SE 470 Software Development Processes James Nowotarski 2 June 2003 Course Map Week 1 2 3 4 5 6 7 8 9 Content . Rational Unified Process . Extreme Programming Implementation . Tools, Training, Roles . CMM, Metrics . Selection & Evaluation Briefings (Term Papers) Assignments Quizzes Memorial Day Overview . Introduction . History 10 11 Today’s agenda Topic Duration • Quiz #4 10 minutes • Assignment 4 Recap 15 minutes • Term Paper Presentation #1 35 minutes • *** Break 15 minutes • Term Paper Presentation #2 35 minutes • Term Paper Presentation #3 35 minutes • Housekeeping/Wrap-up ?? minutes Today’s agenda Topic Duration • Quiz #4 10 minutes • Assignment 4 Recap 15 minutes • Term Paper Presentation #1 35 minutes • *** Break 15 minutes • Term Paper Presentation #2 35 minutes • Term Paper Presentation #3 35 minutes • Housekeeping/Wrap-up ?? minutes Today’s agenda Topic Duration • Quiz #4 10 minutes • Assignment 4 Recap 15 minutes • Term Paper Presentation #1 35 minutes • *** Break 15 minutes • Term Paper Presentation #2 35 minutes • Term Paper Presentation #3 35 minutes • Housekeeping/Wrap-up ?? minutes Assignment 4 - Medco Breadth Grade B Observations + Addresses (in varying levels of detail) the major phases of the development life cycle: • Analysis • Design • Development • Testing • Deployment • Maintenance + At least mentions project management activities (misnamed “Project Plan”), though no further detail is provided - Does not address: • Architecture • Conversion planning, preparation, or execution • Development environment • Various facets of project management (e.g., risk management) • QA Assignment 4 - Medco Depth Grade D Observations + Provides high-level view of the process + Includes rudimentary deliverable flow - Need 1-2 additional levels of detail to ensure common understanding. Too much is left to interpretation. - Other than rectangle, no further detail on project planning/mgmt. In particular, more needed on how multiple releases will be managed simultaneously Assignment 4 - Medco Alignment with Best Practices Grade C Observations + Addresses (to some extent) the following best practices: • Iterative development • Visual modeling • Reviews • Testing • User involvement • Deployment - Does not address: • Architecture • Component-based development • Requirements management • Change control Assignment 4 - Medco Conceptual Integrity Grade A Observations + No major inconsistencies found + Process is basically vanilla structured analysis/design (proven, well understood), limits exposure to integrity issues - When there is not much depth, it is relatively easy to maintain conceptual integrity Assignment 4 - Medco Fit with Project and Organization Grade F Observations + Process is at least documented, which it had not been before - This is a complex, mission-critical system; this methodology is far too sketchy for a project of this magnitude - Reliance on outside contractors makes it even more important to have a better document process - Intricacies of delivering releases every 2 months need to be planned out in further detail - This process seems to reflect an informal, entrepreneurial culture; but organization is growing/maturing and needs “methodology for grown-ups” -- the stakes are higher Assignment 4 - Medco Summary Grade and Recommendations Grade D Recommendations • Consider replacing data flow diagrams with use cases • Provide additional detail for existing coverage areas – Possibly use outside contractor/consultant • Add coverage for key areas: – Project management – Development environment – Architecture – Conversion – QA process • Ensure project team is trained on the methodology Today’s agenda Topic Duration • Quiz #4 10 minutes • Assignment 4 Recap 15 minutes • Term Paper Presentation #1 35 minutes • *** Break 15 minutes • Term Paper Presentation #2 35 minutes • Term Paper Presentation #3 35 minutes • Housekeeping/Wrap-up ?? minutes Extra Slides CMM Levels Optimized (5) Managed (4) Defined (3) Repeatable (2) Initial (1) Key process areas (KPAs) Maturity levels Indicate Contain Process capability Key process areas Achieve Goals Contain Key practices Appraisal Methods • Software Process Assessments (SPA) – Performed in open, collaborative environment – Focuses on improving the organization’s software process – Now called CMM-Based Appraisal for Internal Process Improvement (CBA-IPI) • Software Capability Evaluations (SCE) – Performed in a more audit-oriented environment – Focuses on identifying risks associated with a contractor – Team’s recommendation will help select contractors or set fees CMM Issues in the Real-World • “Level envy” • Areas not addressed – – – – – – Business strategy and linkage to IT Operations, help desk, support Management of the IT human resource Application portfolio Tools Risk • Many question whether it is worth the effort to pursue levels 4 and 5 CMM Maturity Profile August 2002 100% 90% % of Organizations 80% 70% 60% 43.2% 50% 40% 23.4% 30% 19.3% 20% 7.3% 6.8% 10% 0% Initial Repeatable Defined Managed Based on assessments from 1998-2002 of 1124 organizations Optimized Time to Move Up 100 Number of months to move to next maturity level 75 50 Largest observed value that is not an outlier 28 Recommended time between appraisals (18-30 mos) 23 25 75th percentile 22 17 0 1 to 2 2 to 3 3 to 4 4 to 5 Median (50th percentile) 25th percentile Smallest observed value that is not an outlier