32
The Personal Software Process Alan Kelon Oliveira de Moraes [email protected] May 15, 2006 - Recife

The Personal Software Process Alan Kelon Oliveira de Moraes alan@kelon May 15, 2006 - Recife

Embed Size (px)

DESCRIPTION

The Personal Software Process Alan Kelon Oliveira de Moraes [email protected] May 15, 2006 - Recife. To do an effective job, you need to. Plan your work Do your work according to this plan Strive to produce the highest quality products. Personal Software Process (PSP). - PowerPoint PPT Presentation

Citation preview

  • The Personal Software Process

    Alan Kelon Oliveira de [email protected] May 15, 2006 - Recife

  • To do an effective job, you need to...Plan your workDo your work according to this planStrive to produce the highest quality products

  • Personal Software Process (PSP)It is a disciplined way of writing software which can lead to dramatic improvements inthe quality of the software you writeyour productivitythe quality of your plans and estimates.Following a discipline like this can lead to greater self-knowledge, a valuable thing in itself

  • Personal Software Process (PSP)It shows how to apply advanced engineering methods to their daily tasksProvides detailed estimating and planning methodsShows how to track sw engineers' performance against these plansExplains how defined process can guide their workWill lead you away from random hacking and towards professional software engineering

  • KeywordsResponsibleRepeatableInformedRationalAwareMature

  • PSP is not...a Silver Bullet solutiona radically different approach to development

  • PSP isa framework that allows detailed planning and tracking of project statusa vehicle to collect in process metrics to provide insight and opportunities to improvementa way to protect development steps needed to build in quality

  • BenefitsPSP has the potential to increase your effectiveness as a programmer dramaticallyThe data you collect and the conclusions you infer from them can empower you in negotiations with your bossDeeper benefits are possible too. Any self-knowledge has the potential to lead to personal growth

  • Best practicesTask breakdown (detailed planning)Time alloted to DesignSize estimation methodsTime alloted to Review/InspectionTime trackingDefect trackingMetric analysisCoding standards

  • What does PSP provide?MeasurementsSizeTimeDefects

  • Time estimating error

  • Defect Level Improvement

  • Productivity Results

  • PSP processes

  • PSP Process Flow

  • Time managementYou will likely spend your time this week much the way you spent time last weekTo make realistic plans, you have to track way you spend timeTo check the accuracy of your time estimates and plans, you must document them and latter compare them with what you actually do

  • Time managementTo make more accurate plans, determine where your previous plans where in error and what you could have done betterTo manage your time, plan your time and them follow the plan

  • Tracking timeCategorize your major activitiesRecord the time spent on each major activityRecord time in a standard wayKeep the time data in a convenient placeHint:When you occasionally forget to record the start time, stop time, or interrupt duration, make an estimate as soon as you remember

  • Period planningA period plan concerns the way you plan to spend time during the period (day, week, month)The weekly Activity Summary

  • Product planningThe product planning is based on an activity, like developing a program or writing a reportThe Job Number Log

  • Program size

  • Managing your timeDecide how you want to spend your timeMake a time budgetTrack the way you spend time against this budgetDecide what changes to make to bring your actions into agreement with the budgetPrioritize your time

  • Managing commitmentsA true commitment requires an explicit agreement between two or more parties on:what will be donethe criteria for determining that it is donewho will do itwhen it will be donethe compensation or other consideration to be given in returnand who will provide this compensation or consideration

  • Managing commitmentsAnalyze the job before agreeing to the commitmentSupport the commitment with a planDocument the agreementIf unable to meet the commitment, promptly tell the other part and try to minimize the impact on the that person

  • Managing commitmentsThe consequences of not managing commitmentswork required exceeds time availableFailure to meet commitmentsMisplaced prioritiesPoor quality of workLoss of trustLoss of respect for your judgment

  • Managing schedulesMake a project scheduleCheckpointsTrack project plan