第一次了解敏捷开发是去圣地亚哥参加ESRI全球用户大会,在如何做好GIS项目管理的会议中提到好的GIS项目是需要用敏捷开发来管理的。当时还是第一次听AGILE这个词,也疯狂查字典
01
概述
1、开发宣言
2、 关键原则
敏捷开发特点:有着更强适应性而不是预设性,更重视人的因素,测试驱动而不是文档驱动。
02
敏捷框架
1、敏捷框架
敏捷开发涵盖很多开发框架,最出名的是SCRUM
可以多种框架结合
2、生命周期特征
生命周期特征,敏捷开发包含了增量和迭代
3、敏捷三角
03
敏捷需求管理
明确需求是项目中最重要的部分:
可靠的需求收集是项目成功的关键
在收集额外需求之前,要考虑解决方案、COTS功能
吸纳合适的人参与项目
选择一个适合项目的方法
适当关注的细节水平
优先级和分配很重要
投入足够的时间确保客户的认可
注意“陷阱”:
避免在单个用户故事上列出一长串的验收标准
为相互冲突的需求做准备
避免模棱两可的需求
避免描述“HOW”的需求
需求必须要有“理由”
避免在客户评审设计之前继续开发
注重优先级
需求管理工具:
04
Scrum流程
Scrum敏捷开发流程主要包括三个角色、四个会议和三个工件
05
ESRI全球用户大会分享
敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。随着社会发展,相信未来一定会有更多传统的流程被敏捷开发和精益开发所替代。
网友评论