Managing Iterative Projects
Duration: 3 days
This course covers the Iterative process of developing
software. It includes a simplified version of the Rational Unified Process
including the basic phases of development, all the tasks in each phase, who
is responsible for completing those tasks, and the deliverables to be produced.
The course also covers topics such as developing an iterative project plan,
a comparison of estimating techniques, and pros and cons of current development
practices such as Agile Modeling or eXtreme Programming.
This class is targeted to first and second line managers, and technical
leads. Other people who will find this course useful are the project architect
and senior development staff.
Course Outline
Module 1
- Introduction to Managing OO Projects
- The Software Development Process
- Iterative Development and Identifying Risk
Module 2
- Inception
- Project Description
- Risk analysis
- Defining success
- Elaboration
- Use cases and requirement
- Domain analysis
- Architecture and Design
Module 3
- Planning Iterations
- Project Estimation
- COCOMO II
- Function Points
- Use Case Points
- Construction
- planning the iteration
- developing the iteration
- eXtreme programming
- release assessment
- change management
Module 4
- Intro to UML
- Transition
Use Cases to create:
- user guide
- training
- sales kits
- installation manuals
Module 5
- The Impact of Reuse on the Development Process
- Project Metrics
- Testing
- Use Cases and test plans
- Iterative development and testing
- The Development Team
- Automating the Development Process
Module 6
- Documentation: What Is Required and When?
- Tailoring the OO Process
- Transitioning to OO
- Surviving Your First OO Project
- Reference books
Required Text: None.
Prerequisite: Management or leadership experience
is helpful, but not required.