Title: Introduction to Software Development Process
1Introduction to Software Development Process
Methods
2Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
3Manage Requirements
4Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
5Rational Integration Overview
6Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
7Rational Unified Process
8Disciplines Guide Iterative Development
Business Modeling Workflow
Requirements Workflow
9Requirements Discipline Workflow Details
10Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
11eXtreme Programming (XP)
- Based on 4 values communication, simplicity,
feedback, and courage - Values supported by 12 practices
- The Planning Game
- Small Releases
- Metaphor
- Simple Design
- Testing
- Refactoring
- Pair Programming
- Collective Ownership
- Continuous Integration
- Forty-hour week
- On-site customer
- Coding Standards
12Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
13Personal Software Process (PSP)
- Framework for process improvement for the
individual software - engineer
PSP 3 Cyclic development
PSP 2.1 Design templates
PSP 2 Code reviews Design reviews
PSP 1.1 Task planning Schedule planning
PSP 1 Size estimating template
PSP 0 Time recording Defect recording Defect type
standard
PSP 0.1 Coding standard Size measurement Process
improvement proposal
14Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
15Maturity Levels in the SW-CMM
Implementing continual, measurable software
process improvement
Establishing a quantitative understanding of both
the software process and the software work
products being built
Establishing an infrastructure that
institutionalizes effective software engineering
and management processes across all projects
Establishing basic project management controls
Ad Hoc
16SW-CMM Levels Key Process Areas (KPA)
Organization Process Focus Organization Process
Definition Integrated software management
Inter-group Coordination Software Product
Engineering Peer reviews Training program
Requirements Management Software Quality
Assurance Software Configuration Management.
Software Project Planning Software Project
Tracking and Oversight Software Subcontract
Management
Chaotic Process No Process
Capability Maturity / Software Capability
Level 3 Defined
Level 2 Repeatable
Level 1 Initial
Time
17Maturity Levels in the CMMi
Processes continually improved based on
quantitative understanding
Quantitative objectives for quality and process
performance are established and used as criteria
in managing processes
Processes well characterized, established,
understood, and improved over time
Requirements are managed and processes are
planned, performed, measured and controlled
Ad Hoc
18CMMi Levels Key Process Areas
Organization Process Focus Organization Process
Definition Integrated Project management Project
Integration Organization Training Requirements
Development Technical Solution Verification Vali
dation Decision Analysis Resolution
Requirements Management Process Product Quality
Assurance Configuration Management. Project
Planning Project Monitoring Control Supplier
Agreement Management Measurement and Analysis
Chaotic Process No Process
Capability Maturity / Software Capability
Level 2 Managed
Level 3 Defined
Level 1 Initial
Time
19Agenda
- Best Practices Overview
- Product Integrations Overview
- Rational Unified Process
- eXtreme Programming (XP)
- Personal Software Process (PSP)
- CMM/CMMi
- Questions
20(No Transcript)