Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination
Review –The Four Parts of the Course Software Management Renaissance –The conventional software management process. –Five improvements to make the waterfall process work. A Software Management Process Framework –Phases –Artifacts –Workflows –Checkpoints Software Management Disciplines –Planning –Organization –Automation –Process control and instrumentation –Tailoring Looking Ahead –Modern project profiles –Next-generation software economics –Modern process transitions
Topics for Today Continuous Integration Early Risk Resolution Evolutionary Requirements Teamwork Among Stakeholders Top Ten Software Management Principles
Modern Practice – Resolve These Issues Protracted integration and late design changes. Late risk resolution. Analysis paralysis due to requirements- driven design. Adversarial stakeholder relationships. Focus on documents rather than product.
Basic Solution Continuous integration. Early risk resolution. Evolutionary requirements. Teamwork among stakeholders.
Modern Project Profile
Conventional versus Modern Workflows
The 80/20 Rule 80% of engineering for 20% of requirements. –Understand the 20% before committing full resources. 80% of cost due to 20% of components. –Do the 20% components first. 80% of errors caused by 20% of components. –Do the 20% components first. 80% of scrap and rework caused by 20% of changes. –Do change-critical 20% first. 80% of resources for 20% components. –Do 20% components first. 80% of progress by 20% of people. –Make best possible initial team.
Risk Exposure
Evolutionary Requirements Old Way –Requirements were further subdivided, and again, until very lowest level. Then, the design was accomplished by making components to match the low level requirements. This leads to functional design which is traceable to requirements, but is brittle and non-optimal. New Way –Use top-level requirements to derive an architecture first. Then develop design. Finally, do requirements traceability.
Software Component Organization
Teamwork Among Stakeholders Old Way –Distrust, lack of understanding regarding requirements and impact. Non-optimal products. New Way –An iterative process, collaborative with stakeholders, so that balance between requirements and development is achieved. Depends on demonstrations, extension to stakeholder domains.
Major Milestone Results
Royce’ Top Ten Principles for a Modern Process 1.Architecture first. 2.Iterative process. 3.Component-based development. 4.Change management environment. 5.Round-trip engineering. 6.Use model-based notation for artifacts. 7.Instrument the process for objective quality control. 8.Demonstration-based approach. 9.Release iterations with evolving level of detail. 10.Use a configuration process that is scalable for improved ROI.
Balanced Application of Modern Principles
Sample Final Exam Do the 7 questions as indicated from the list below. Questions to answer: __, __, __, __, __, __, __ Discuss briefly the four major milestones of a modern software development process. –2. Discuss briefly the primary purpose of each of the four major milestones. –3. Discuss briefly the six topics of periodic status assessment reviews. –4. Discuss briefly the similarities and the differences of top-level organization of a conventional WBS and the top-level organization of a modern WBS. –5. Discuss briefly the similarities and the differences between the four steps for a top-down cost and schedule estimate and the three steps for a bottom-up cost and schedule estimate. –6. Discuss briefly the similarities and the differences of the contents of the iterations in each of the four development phases.
–7. Discuss briefly the similarities and the differences between the Line-of.-Business organization and the Software Project organization. –8. Discuss briefly the responsibilities of the software management organization. –9. Discuss briefly the types of automation tools which should be used. –10. Discuss briefly the elements of organization policy. –11. Discuss briefly the elements of organization environment. –12. Discuss briefly the pros and cons of extension to the stakeholder environment. Sample Final Exam (cont’d)
–13. Discuss briefly the three core management metrics. –14. Discuss briefly the four core quality metrics. –15. Discuss briefly the three primary causes of excessive personnel attrition. –16. Discuss briefly the dimensions and priorities for tailoring software projects. –17. Discuss briefly the differences in tailoring for large, contract projects versus small, commercial projects. –18. Discuss briefly what you have learned in this course about software project management.