Project Attributes | Classic Waterfall | Incremental Waterfall | Agile Iteration | Agile Kanban |
Number of releases | 1 | 1 | 2 or more | 2 or more |
Number of iterations | 1 | 2-6 | 4 or more | 1 |
Iteration length | Not applicable | Many months | 1-4 weeks | Not applicable |
Maximum number of features in progress | No maximum | No maximum | 1 iteration's worth | Less than the number of team members |
Integration frequency | Big Bang | Quarterly | Daily or hourly | Daily or hourly |
Requirement to test duration | Months or years | Months | Days | Days |
Test timing | Separate phase | Separate phase | Mostly incremental | Mostly incremental |
Release criteria | Scope-based | Scope-based | Time-boxed | Time-boxed |
Average requirement task effort | Person months | Person months | Person days | Person days |
Average development task effort | Person days or weeks | Person days or weeks | Person hours | Person hours |
Culture | Hierarchical | Hierarchical | Collaborative | Collaborative |
Skills | Highly specialized | Highly specialized | Generalists | Generalists or specialists |
Determining progress | Work completed relative to plan | Work completed relative to plan | Delivery of working code | Delivery of working code |
Work remaining | Estimate duration of remaining tasks | Estimate duration of remaining tasks | Estimated time for remaining features | Estimated time for remaining features |
参考资料
- Acceptance Test Engineering Guide by Microsoft