Lecture slides

advertisement
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
Download