personal software process mohammed ahmed ali. what is psp the personal software process (psp) is a...
TRANSCRIPT
![Page 1: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/1.jpg)
Personal software Personal software processprocess
Mohammed ahmed Mohammed ahmed aliali
![Page 2: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/2.jpg)
What is pspWhat is psp
The personal software process (psp) is a The personal software process (psp) is a structured set of process descriptions, structured set of process descriptions, measurements and methods that can measurements and methods that can help engineers improve their personal help engineers improve their personal performance performance
The goal of the personal software The goal of the personal software process is to discipline software processprocess is to discipline software process
![Page 3: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/3.jpg)
PSP evolutionPSP evolution
►The personal software process has The personal software process has been developed by Watts Humphrey been developed by Watts Humphrey and software engineering institute and software engineering institute (sei). (sei).
►The research work on the psp was The research work on the psp was started in 1989.it resulted in a process started in 1989.it resulted in a process model which proved to be very model which proved to be very beneficial for software engineersbeneficial for software engineers
![Page 4: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/4.jpg)
Benefits of PSPBenefits of PSP
► It helps the software engineers in It helps the software engineers in developing high quality software developing high quality software productsproducts
► It guides the engineer for personal It guides the engineer for personal improvementimprovement
► It gives the confidence to do the job the It gives the confidence to do the job the way you know you shouldway you know you should
►The psp gives the command over your The psp gives the command over your workwork
![Page 5: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/5.jpg)
PSP processPSP process
The psp introduces process concepts in The psp introduces process concepts in a series of steps. Each step includes all a series of steps. Each step includes all the elements of the prior steps the elements of the prior steps together with one or two additions. As together with one or two additions. As shown in the figure belowshown in the figure below
![Page 6: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/6.jpg)
PSP 3Cycle development
PSP2Code reviews
Design Reviews
PSP2.1Design template
PSP1Size estimating
Test report
PSP0Current processTime recording
Defect recordingDefect type standard
PSP0.1Coding standard
Size measurementProcess improvement
Proposal
PSP1.1Task planning
Schedule planning
The Cyclic personal process
Personal Quality Management
Personal Planning
The Baseline Personal Process
Personal software process
![Page 7: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/7.jpg)
The engineers follow methods from The engineers follow methods from PSP0 to PSP3 while working on the PSP0 to PSP3 while working on the software with each level they are software with each level they are introduced to different methods which introduced to different methods which let them know and measure their let them know and measure their performance. The psp consists of performance. The psp consists of following processesfollowing processes
Base line personal process (PSP0)Base line personal process (PSP0) Personal planning process (PSP1)Personal planning process (PSP1) Personal quality management (PSP2)Personal quality management (PSP2) Cyclic personal process (PSP3)Cyclic personal process (PSP3)
![Page 8: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/8.jpg)
Baseline personal process Baseline personal process (PSP0)(PSP0)
► It establishes the baseline for It establishes the baseline for measuring the progress and to define a measuring the progress and to define a foundation on which to improvefoundation on which to improve
►Psp0 has three phases that is planning, Psp0 has three phases that is planning, development and postmortemdevelopment and postmortem
►The planning and development phase The planning and development phase includes plan, design, code, compile includes plan, design, code, compile and testand test
![Page 9: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/9.jpg)
► In postmortem a comparison of actual In postmortem a comparison of actual performance with the plan is made. performance with the plan is made. This provides a basis for measuring This provides a basis for measuring progress and defines a foundation on progress and defines a foundation on which to improvewhich to improve
►Psp0.1 defines coding standard, size Psp0.1 defines coding standard, size measurement and personal measurement and personal improvement proposalimprovement proposal
![Page 10: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/10.jpg)
Plan
Design
Code
Compile
Test
Postmortem
Documents
Fix and logAll defects
Found
Records ofActual time,Defect andSize data of plan
Logs
Project PlanSummary
Baseline personal process
![Page 11: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/11.jpg)
Personal planning Personal planning process(psp1)process(psp1)
►Psp1 and psp1.1 focus on personal project Psp1 and psp1.1 focus on personal project management techniques, introducing size management techniques, introducing size and effort estimating, schedule planning and effort estimating, schedule planning and schedule tracking methodsand schedule tracking methods
►Size and effort estimates are made using Size and effort estimates are made using PROBE (PROxy Based Estimating) methodPROBE (PROxy Based Estimating) method
►With PROBE engineers use the relative size With PROBE engineers use the relative size of proxy to make their initial estimateof proxy to make their initial estimate
![Page 12: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/12.jpg)
Personal quality Personal quality management(psp2)management(psp2)
►Psp2 introduces defect management. Psp2 introduces defect management. This phase adds personal design and This phase adds personal design and code reviews and quality management code reviews and quality management and evaluation to psp1and evaluation to psp1
►There are two tasks involve in psp2 they There are two tasks involve in psp2 they are code review and design revieware code review and design review
►Code review: whose goal is to improve Code review: whose goal is to improve the quality of the software by reviewing the quality of the software by reviewing the program and its associated the program and its associated documentationdocumentation
![Page 13: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/13.jpg)
►Design review: whose task is to verify Design review: whose task is to verify program logic, verify function use, program logic, verify function use, ensure that requirements, specifications ensure that requirements, specifications are completely covered by the designare completely covered by the design
►The psp2.1 introduces design The psp2.1 introduces design completeness and design verificationcompleteness and design verification
►The psp2.1 adds four design templates The psp2.1 adds four design templates and design verification systems. This and design verification systems. This improves the design process and design improves the design process and design verificationverification
![Page 14: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/14.jpg)
Cyclic personal process Cyclic personal process (psp3)(psp3)
►This is the final step of psp. Till now This is the final step of psp. Till now what we have discussed is about what we have discussed is about related to small programsrelated to small programs
►Psp3 is used for large programs the Psp3 is used for large programs the technique is to divide the larger technique is to divide the larger programs into small programs of psp2.1 programs into small programs of psp2.1 size then psp3 combines multiple size then psp3 combines multiple psp2.1 process into large scale software psp2.1 process into large scale software developmentdevelopment
►This is a iterative processThis is a iterative process
![Page 15: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/15.jpg)
Requirements & Planning
High-level Design and Design Review
Cyclic Development
Postmortem
Specify Cycle
Development
Reassess Cycle
Finished ProductProject and Process Data
Specifications
Cyclic personal process
![Page 16: Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements](https://reader036.vdocuments.site/reader036/viewer/2022083004/56649d9d5503460f94a86bb5/html5/thumbnails/16.jpg)
Thank youThank you