Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter...

20
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Transcript of Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter...

Page 1: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Fifteenth Lecture Hour10:30 – 11:20 am, Sunday,

September 16

Tailoring the Process(from Chapter 14 of Royce’ book)

Page 2: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

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

Page 3: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Topics for Today

• Process Discriminants for Tailoring

• Small-Scale Project versus Large-Scale Project

Page 4: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Two Primary Dimensions of Process Variability

Page 5: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Priorities for Tailoring

Page 6: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

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.

Page 7: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Process Discriminators – Project Size

Page 8: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Process Discriminators – Stakeholder Cohesion

Page 9: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Process Discriminators - Flexibility

Page 10: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Process Maturity

Page 11: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Architecture Risk

Page 12: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Domain Experience

Page 13: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Small Versus Large Projects

Page 14: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Workflow

Page 15: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

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.

Page 16: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Artifacts

Page 17: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

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.

Page 18: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

Sample Final ExamDo 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.

Page 19: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

–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)

Page 20: Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)

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.