Download presentation
Presentation is loading. Please wait.
Published byHoratio August Tucker Modified over 9 years ago
1
1. Introduction Iterative Development & the Unified Process
2
2 Objectives Define: –an iterative process –an adaptive process. Define fundamental concepts of Unified Process.
3
3 Introduction A software development process is a recipe for –building –deploying –upgrading software. The Unified Process (UP) is based on competing formerly processes: Unifying their processes got them a bigger market share.
4
4 Iterative Development Iterative development is central to UP. System development comprises iterations, each of which yields a functional system. –Requirements analysis –Design –Implementation –Deployment
5
5 Iterative Development While ( ! isSystemComplete() ) { Select an increment of requirements; Analyze requirements; Modify design; Modify implementation; // unit test Integrate; Deploy; }
6
6 Iterative Development Embrace change! Do not try to design the ultimate system before writing the 1 st line of code. The Waterfall design process is iterative development with only 1 iteration. Presumes process is a science. It is not.
7
7 Iterative Development Benefits Early confrontation of high-risk requirements. Early, frequent satisfaction working system. Higher quality feedback to client. Higher quality feedback to developer. Adaptive: early experiences influence subsequent: –Requirements –Processes.
8
8 UP Best Practices & Concepts Use short time boxes for each iteration Confront high-risk requirements early Get user feedback early & often Maintain high quality at all times: –Unit & system test every change. Model system visually. Use configuration/version management for all artifacts.
9
9 Predictive versus Adaptive 2 terms in common usage are: Predictive process A meticulous heavy weight process, E.g., the Waterfall process. Adaptive process A light weight process. It is agile; embraces change. Small set of artifacts.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.