经验分享敏捷开发流程培训课件.ppt

目录什么是软件开发方法什么是敏捷开发方法我们该采用什么方法

什么是软件开发方法软件开发定义根据用户需求建造出软件系统的产品开发过程。包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制。---维基百科常见种类瀑布式开发迭代式开发敏捷式开发

瀑布式开发最典型的预见性方法,严格遵循预先计划按照需求分析、设计、编码、集成、测试、维护的步骤顺序进行。

步骤成果用以衡量进度,例如需求规格,设计文档,测试计划等,方便定义里程碑

主要问题是严格分级导致自由度降低,早期承诺导致对后期需求变化难以调整,代价高昂?

迭代式开发弥补传统开发方式的一些弱点,具有更高的成功率和生产率开发被分为一系列的小的、固定长度的小项目,称为一系列的迭代。每次都包括需求分析、设计、实现与测试。开发工作可在需求被完全确定前启动,并在一次迭代中完成部分功能。再通过客户反馈来细化需求,开始新一轮迭代。?

Agilesoftwaredevelopment什么是敏捷开发方法主要原则:个体和互动:高于流程和工具工作的软件:高于详尽的文档客户合作:高于合同谈判响应变化:高于遵循计划vs迭代:都强调在短的开发周期提交软件,敏捷的周期可能更短,更强调人的高度协作vs瀑布:敏捷强调尽早将

文档评论(0)

1亿VIP精品文档

相关文档