200 likes | 375 Views
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16. Tailoring the Process (from Chapter 14 of Royce’ book). Software Management Renaissance The conventional software management process. Five improvements to make the waterfall process work. A Software Management Process Framework
E N D
Fifteenth Lecture Hour10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
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-generationsoftware economics Modern process transitions Review –The Four Parts of the Course
Topics for Today • Process Discriminants for Tailoring • Small-Scale Project versus Large-Scale Project
Project Scale • Management is more important in the large projects than in the small projects. • Large projects have numerous mundane jobs, especially in the overhead workflows, and more communications. • The probability of recruiting, maintaining, and retaining a large number of exceptional people is small. • The number of people needed is more important than the project cost for tailoring the project. • Size is the most important parameter in the effort formula (generally, lines of source code) and in determining project scale and the number of people needed.
Key Discriminators for Success • Design is key for both small and large projects. • Small commercial projects – good design provides good marketability and good profits. • Large projects – good design provides for predictable, cost-efficient construction. • Management. • Most important for large projects where consequences of planning and resource errors can be catastrophic. • Deployment. • Most important in small projects where there is a large and diverse customer base.
Assignment for Next Class Meeting • Read Chapters 14 of Royce’ book, on tailoring the process. • Learn and discuss the dimensions and priorities for tailoring software projects. • Learn and discuss the differences in tailoring for large, contract projects versus small, commercial projects. • Prepare for in-class final exam which covers Chapters 9-14 of Royce’ book.
Sample Final Exam Do the 7 questions as indicated from the list below. Questions to answer: __, __, __, __, __, __, __. • 1. 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.
Sample Final Exam (cont’d) • 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.