Post

Professional Skills - Project development processes

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

image-20241212152000697

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

image-20241212152141697

An adaptive life cycle

image-20241212152248091

Can be iterative or incremental

The software engineering perspective:

Software development life cycle (SDLC)

image-20241212152402155

image-20241212152430804

image-20241212152559548

image-20241212152611075

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

image-20241212165947166

image-20241212165958335

image-20241212170103743

image-20241212170112544

The Scrum values

image-20241212170125635

This post is licensed under CC BY 4.0 by the author.

Trending Tags