🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

PSP Structure and scalability
40 Questions
0 Views

PSP Structure and scalability

Created by
@WellRunDysprosium

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • Implementation
  • Testing
  • Design
  • Maintenance (correct)
  • 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?

    <p>A finished product</p> Signup and view all the answers

    What is the relationship between PSP and TSP?

    <p>PSP is a prerequisite for TSP</p> Signup and view all the answers

    What is the primary focus of the postmortem phase in PSP0?

    <p>Analyzing project performance and metrics</p> Signup and view all the answers

    What is not a required input for the PSP0 process?

    <p>Stop watch</p> Signup and view all the answers

    What is the primary benefit of using PSP0?

    <p>Guided development of small programs</p> Signup and view all the answers

    What is one of the exit criteria for a project in the PSP?

    <p>A completed project plan summary with estimated and actual data</p> Signup and view all the answers

    According to the PSP, what is one of the keys to making better estimates and plans?

    <p>Using relevant historical data</p> Signup and view all the answers

    What is the purpose of measurement in a defined process?

    <p>To evaluate and improve a process</p> Signup and view all the answers

    What type of data is used to evaluate and improve a process in the PSP?

    <p>Measured data</p> Signup and view all the answers

    What is the unit of measurement for effort in the PSP?

    <p>Minutes</p> Signup and view all the answers

    What is the purpose of the Time Recording Log in the PSP?

    <p>To keep accurate records of time spent on each programming task</p> Signup and view all the answers

    What is recorded in the interruption time column of the Time Recording Log?

    <p>Time lost due to interruptions</p> Signup and view all the answers

    What is the purpose of subtracting interruption time from development time?

    <p>To get an accurate record of time spent on development tasks</p> Signup and view all the answers

    What is the purpose of recording size data?

    <p>To estimate development time and the expected number of defects</p> Signup and view all the answers

    What is a characteristic of a good size measure?

    <p>It has good correlation with effort</p> Signup and view all the answers

    What is the PSP's approach to measuring size?

    <p>Using a physical LOC count</p> Signup and view all the answers

    What is a PSP defect?

    <p>Something that must be changed to correct an error made in a software artifact</p> Signup and view all the answers

    What information is recorded for each defect in the PSP?

    <p>Defect type, description, and fix time</p> Signup and view all the answers

    How are changes related to a single error counted in the PSP?

    <p>As one defect</p> Signup and view all the answers

    What is the purpose of the Defect Recording Log?

    <p>To record defects and their corresponding fix times</p> Signup and view all the answers

    In which phase is the fix time recorded in the PSP?

    <p>In the phase where the defect was fixed</p> Signup and view all the answers

    What is the purpose of the 'Defect Recording Log'?

    <p>To record and analyze defects found during software development</p> Signup and view all the answers

    What is the 'Type' column used for in the Defect Recording Log?

    <p>To record the type of defect from the defect type standard</p> Signup and view all the answers

    What do engineers use to rigorously follow their review checklists?

    <p>A review script</p> Signup and view all the answers

    What is the purpose of the 'Plan Summary Form'?

    <p>To plan and track software development activities</p> Signup and view all the answers

    What do engineers collect to improve their review process?

    <p>Data on reviews</p> Signup and view all the answers

    What is the 'Time in Phase' column used for in the Plan Summary Form?

    <p>To record the time taken to complete a phase</p> Signup and view all the answers

    What is the result of introducing design review and code review?

    <p>Decrease in defects per KLOC</p> Signup and view all the answers

    What is the 'Injected' column used for in the Defect Recording Log?

    <p>To record the phase in which a defect was injected</p> Signup and view all the answers

    What is the 'Program Size' column used for in the Plan Summary Form?

    <p>To record the size of a program</p> Signup and view all the answers

    What is required to update the process every 3 months?

    <p>1 to 2 hours of process development</p> Signup and view all the answers

    What is the purpose of the 'Fix Time' column in the Defect Recording Log?

    <p>To record the time taken to fix a defect</p> Signup and view all the answers

    What is the emotional investment of using the PSP?

    <p>It takes a lot of work</p> Signup and view all the answers

    What should a software engineer do if they cannot face their personal limitations?

    <p>Reconsider their decision to be a software engineer</p> Signup and view all the answers

    What is the 'Removed' column used for in the Defect Recording Log?

    <p>To record the phase in which a defect was removed</p> Signup and view all the answers

    What is the result of replicating PSP training in an industrial setting?

    <p>Not easy to replicate</p> Signup and view all the answers

    What is the time investment for data entry and analysis for each PSP-sized project?

    <p>1 hour</p> Signup and view all the answers

    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.

    Quiz Team

    Related Documents

    LECTURE 6 PSP.pdf

    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.

    Use Quizgecko on...
    Browser
    Browser