Professional Skills - Project development processes
Project development processes
Development approaches
A development approach is the means used to create and evolve the product, service, or result during the project life cycle.[. . . ] Three commonly used approaches are predictive,
hybrid, and adaptive.
A spectrum of approaches
Choice of a development approach
1. project variables (stakeholder, time, and cost)
2. organization (structure, culture, policies, size)
3. outcome (product, service, or result)
▶ degree of innovation
▶ clarity of requirements
▶ stability of scope
▶ inherent risk
▶ safety requirements
▶ relevant regulations
The six phases of a project’s life cycle
FEASIBILITY
DESIGN
BUILD
TEST
DEPLOY
CLOSE
A predictive life cycle
An adaptive life cycle
Can be iterative or incremental
The software engineering perspective:
Software development life cycle (SDLC)
Summary
1. What are the most common project development approaches? Predictive, adaptive, and hybrid.
2. When is a predictive approach most suitable? Low-risk projects with clear requirements and constraints.
3. What is the most popular predictive approach? The waterfall approach.
4. What is the most popular adaptive approach? The agile methodology.
开发方法概述:
- 开发方法是指在项目生命周期中用于创建和改进产品、服务或成果的手段。
- 常见的三种方法包括:预测性方法、混合型方法和适应性方法。
开发方法的选择:
- 选择开发方法需要考虑项目变量(如利益相关者、时间和成本)、组织(如结构、文化、政策和规模)以及预期成果(如产品、服务或结果)。
- 具体因素还包括:创新程度、需求清晰度、范围稳定性、固有风险、安全需求和相关法规。
项目生命周期的六个阶段:
- 可行性(Feasibility)
- 设计(Design)
- 构建(Build)
- 测试(Test)
- 部署(Deploy)
- 结束(Close)
不同生命周期模型:
- 预测性生命周期:适用于需求明确、约束清晰、风险较低的不确定性项目。
- 适应性生命周期:适用于需求波动较大、风险较高且不确定性高的项目,可采用迭代或增量方式。
常见的开发方法:
- 瀑布模型(Waterfall):一种预测性开发方法,强调线性和阶段性,适合低风险、需求明确的项目。
- 敏捷方法(Agile):一种适应性方法,强调团队协作、快速响应变化,适合需求不确定的项目。
总结:
- 最常见的项目开发方法为:预测性、适应性和混合型。
- 瀑布模型是最常见的预测性方法,而敏捷方法是最受欢迎的适应性方法。
What is Scrum?
• Scrum is an agile framework
• Scrum is a way to get work done as a team
• in small pieces at a time
• with continuous experimentation
• with feedback loops along the way to learn and improve as you go
• Check https://www.scrum.org/ for resources and information on Scrum
The Scrum framework (I)
Scrum team
Product owner
Scrum master
Developers
Artifacts
- Product Backlog
- Sprint Backlog
- Increment
Events
- The Sprint
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective