【标题】估算与计划-敏捷方法(2)
【字数】708
敏捷宣言作者们的价值观是:
a.个体与交互胜于流程与工具
b.可工作的软件胜于面面俱到的文档
c.客户协作胜于合同谈判
d.响应变化胜于遵循计划
客户协作的价值胜于合同谈判,原因在于敏捷团队希望与项目相关的所有团队都在朝共同的目标努力。
敏捷开发的4个价值观会导致高度迭代式的、增量式的软件开发过程,并在每次迭代结果的时候交付完成编码与测试的软件。敏捷团队的主要工作方式如下:
1、敏捷团队作为一个整体工作
敏捷团队作为一个整体一起工作,项目取得成功的关键在于,所有的项目参与者(产品、用户、开发、项目经理)都把自己视为朝着一个共同目标前进的团队的一员。
2、敏捷团队按短迭代周期工作
敏捷团队按照短的、时间限制的迭代周期进行工作,在每次迭代结束的时候交付可工作的产品。在这些迭代中开发的特性是根据他们对产品的业务重要性选择出来的。这保证了最重要的特性首先开发。用户故事是敏捷团队用于表达用户需求的一种常见方式。敏捷团队认识到计划可能很快就会过时。因此,他们会根据需要调整计划
3、敏捷团队每次迭代交付一些成果
结果导向,而不是一直处于开发中,用户等不了这么久。
4、敏捷团队关注业务优先级
敏捷团队资源有限,必须要把资源用在刀刃上,用在对业务价值最大的地方。产品负责定义交付特性的顺序,而开发团队交付具有用户价值的特性,而不是完成一个个孤立的开发任务。这里就不得说到用户故事了,这是一种表达需求的轻量级技术。
5、敏捷团队进行检查和调整
任何计划都不能保证未来会发生什么事情,在每次迭代后,我们都要进行回顾,然后汲取经验,在新的迭代开始之后,做出相应的调整。计划的价值更多的是产品获得期望用户或者可能用户的知识而发生改变。