View on GitHub

软件系统分析与设计指南

The documents about Software Analysis & Design Team Work

组织第一次迭代

1、问题

尽管 硝烟中的Scrum和XP 给出了组织迭代(sprint)的一般方法。但是对于一个做创新项目的新人团队几乎完全不适用。团队几乎无法理解以下的准则,即不知道它对应的开发场景,更不知道如何应用?

敏捷的过程的实施要点:

Lightweight: ‘Pay as you go.’ Use only the parts that are essential and effective for your project. When in doubt, leave it out.
轻量:做能做的事情。仅使用对项目是基础和有效地过程活动。如果你在犹豫,果断放弃它。

Non-predictive: Requirements and design build gradually as development proceeds rather than being completed before any work can begin.
不预测:需求和设计是伴随着开发构建,而不是在其他工作开展前必须完成。

Adaptable: Planning and risk analysis/assessment are on-going and process can be adapted accordingly.
自适应:持续开展计划和风险评估,按需调整过程

这时团队状态大概是:

总之,无法确定应该做什么,做多少合适(如果这些都知道,显然不是新手团队)。 因此,团队第一个迭代的目标就是用事实树立团队的信心,让乐观者放弃夸夸其谈去做具体工作,让悲观者明白团队的能力。具体问题包括:

2、用例故事

用讲故事的手段(自然语言故事),描述通过人机交互达成用户目标的过程。我们通常使用系统上下文图和用例故事,描述系统业务功能与特征。实现系统范围的控制与技术特征的提取。

2.1 用例建模的制品

2.2 系统上下文图(System Conetext Diagram)

课堂练习

为了更好了解它们之间的差别,请阅读《Agenda 项目需求》,完成以下要求:

2.3 使用故事板 与 UI原型

项目策划阶段的设想通常理想而粗糙,也不一定存在有价值的场景,只能作为需求的指引而不是需求。没有需求,技术团队的工作就失去了目标,而去做他们认为有意义的事情。这时,XP 的故事板方法与UI原型技术是最有生产力的!它给出了可信、具体的需求,为本轮迭代的设计、编码、需求与技术验证提供了依据。

3、技术原型

4、组织相关技术与技能的学习

5、项目文档提交

1、构建初步的 Product Backlog (产品特性)

2、 使用故事板技术构建原型

!!!数据、数据、真实数据!!!

3、团队周任务管理