Podcast
Questions and Answers
What is the primary purpose of PSP0?
What is the primary purpose of PSP0?
- To manage team development projects
- To guide module-level program development (correct)
- To manage large-scale software systems
- To plan and schedule software development
Which of the following is NOT a step in the PSP0 process?
Which of the following is NOT a step in the PSP0 process?
- Implementation
- Testing
- Design
- Maintenance (correct)
What is the purpose of the project plan summary form in PSP0?
What is the purpose of the project plan summary form in PSP0?
- To design the program
- To track development time
- To record defect types
- To enter plan data and actual time, defect, and size data (correct)
What is the primary output of the PSP0 process?
What is the primary output of the PSP0 process?
What is the relationship between PSP and TSP?
What is the relationship between PSP and TSP?
What is the primary focus of the postmortem phase in PSP0?
What is the primary focus of the postmortem phase in PSP0?
What is not a required input for the PSP0 process?
What is not a required input for the PSP0 process?
What is the primary benefit of using PSP0?
What is the primary benefit of using PSP0?
What is one of the exit criteria for a project in the PSP?
What is one of the exit criteria for a project in the PSP?
According to the PSP, what is one of the keys to making better estimates and plans?
According to the PSP, what is one of the keys to making better estimates and plans?
What is the purpose of measurement in a defined process?
What is the purpose of measurement in a defined process?
What type of data is used to evaluate and improve a process in the PSP?
What type of data is used to evaluate and improve a process in the PSP?
What is the unit of measurement for effort in the PSP?
What is the unit of measurement for effort in the PSP?
What is the purpose of the Time Recording Log in the PSP?
What is the purpose of the Time Recording Log in the PSP?
What is recorded in the interruption time column of the Time Recording Log?
What is recorded in the interruption time column of the Time Recording Log?
What is the purpose of subtracting interruption time from development time?
What is the purpose of subtracting interruption time from development time?
What is the purpose of recording size data?
What is the purpose of recording size data?
What is a characteristic of a good size measure?
What is a characteristic of a good size measure?
What is the PSP's approach to measuring size?
What is the PSP's approach to measuring size?
What is a PSP defect?
What is a PSP defect?
What information is recorded for each defect in the PSP?
What information is recorded for each defect in the PSP?
How are changes related to a single error counted in the PSP?
How are changes related to a single error counted in the PSP?
What is the purpose of the Defect Recording Log?
What is the purpose of the Defect Recording Log?
In which phase is the fix time recorded in the PSP?
In which phase is the fix time recorded in the PSP?
What is the purpose of the 'Defect Recording Log'?
What is the purpose of the 'Defect Recording Log'?
What is the 'Type' column used for in the Defect Recording Log?
What is the 'Type' column used for in the Defect Recording Log?
What do engineers use to rigorously follow their review checklists?
What do engineers use to rigorously follow their review checklists?
What is the purpose of the 'Plan Summary Form'?
What is the purpose of the 'Plan Summary Form'?
What do engineers collect to improve their review process?
What do engineers collect to improve their review process?
What is the 'Time in Phase' column used for in the Plan Summary Form?
What is the 'Time in Phase' column used for in the Plan Summary Form?
What is the result of introducing design review and code review?
What is the result of introducing design review and code review?
What is the 'Injected' column used for in the Defect Recording Log?
What is the 'Injected' column used for in the Defect Recording Log?
What is the 'Program Size' column used for in the Plan Summary Form?
What is the 'Program Size' column used for in the Plan Summary Form?
What is required to update the process every 3 months?
What is required to update the process every 3 months?
What is the purpose of the 'Fix Time' column in the Defect Recording Log?
What is the purpose of the 'Fix Time' column in the Defect Recording Log?
What is the emotional investment of using the PSP?
What is the emotional investment of using the PSP?
What should a software engineer do if they cannot face their personal limitations?
What should a software engineer do if they cannot face their personal limitations?
What is the 'Removed' column used for in the Defect Recording Log?
What is the 'Removed' column used for in the Defect Recording Log?
What is the result of replicating PSP training in an industrial setting?
What is the result of replicating PSP training in an industrial setting?
What is the time investment for data entry and analysis for each PSP-sized project?
What is the time investment for data entry and analysis for each PSP-sized project?
Study Notes
PSP Structure
- PSP0: establish a performance baseline, make size, resource, and schedule plans
- PSP1: learn defect management and yield methods
- PSP2: scale up PSP methods to larger projects
- PSP3: master PSP skills and techniques
PSP0 Process Flow
- Requirements: problem description, PSP0 project plan summary form, time and defect recording logs, defect type standard, stop watch (optional)
- Process: planning, development, postmortem
- Planning: produce/obtain requirements statement, estimate development time, enter plan data, complete time log
- Development: design, implement, compile, test, fix defects, log defects and time
- Postmortem: complete project plan summary form, exit criteria: thoroughly tested program, completed project plan summary, defect and time logs
PSP Planning
- The PSP shows engineers how to estimate and plan their work
- Keys to making better estimates and plans: relevant historical data, statistically sound methods, defined estimating and planning process
- Engineers learn to make better estimates and plans with experience
Measurement in a Defined Process
- Measured historical data is needed for effective planning
- Measurement tells when and how process tasks are carried out
- Measured data is used to evaluate and improve a process
- The PSP uses three types of measures: effort, size, defects
Effort Measurement
- The PSP measures effort as time in minutes
- Time Recording Log is used to record time spent on each programming task, including interruptions
- Interruption time is recorded and subtracted from time spent on development tasks
Size Measurement
- Size data is used in estimating development time and expected number of defects
- Criteria for good size measures: correlation with effort, precise definition, can be counted automatically, suitable for planning, sensitive to language, design, and development method
- The PSP uses lines of code (LOC) for measuring size
- A physical LOC count is the number of non-blank, non-comment lines of source code
- A logical LOC count is related to a program's logical content, but depends on the programmer's definition of a logical line of code
Defect Measurement
- A PSP defect is an error made in a software artifact that must be changed
- Defects are classified according to a defect type standard
- For each defect, students record the defect type, description, and fix time
- All changes related to a single error are counted as one defect
- Fix time is recorded in the phase in which the defect is removed
- A Defect Recording Log is used for this purpose
Productivity and Costs of the PSP
- The PSP requires a time investment of about 1 to 2 hours per form and script
- Process updates will be needed at least every 3 months
- Data entry and analysis will take about an hour for each PSP-sized project
- The PSP also requires an emotional investment and a willingness to face personal limitations
- Software engineers have a clear view of their own limitations and must be able to face them
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz covers the PSP structure, establishing a performance baseline, making schedules, and scaling up PSP methods to larger projects. It also touches on team development.