今天在听荔枝FM时听了一个女测试说了敏捷开发,敏捷开发这个专业术语现在听的越来越多了,即使充下电,可能工作中我也经常用到,但是也不知道概念哈
敏捷开发原则:http://agilemanifesto.org/iso/zhchs/manifesto.html
敏捷开发简介
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
原则
-
持续不断及早交付(目标)
-
欣然面对需求变化(保持活力)
-
经常地交付(持续短周期开发)
-
相互合作
-
激发个体的斗志
-
面对面的交谈
-
Runable Demo 是首要度量标准
-
步调稳定延续
-
技术卓越,良好设计
-
简洁
-
最好的架构需求出自`自组织团队`
敏捷开发流程(一次迭代)
- 迭代计划会议,明确需求
- 开始开发,结对编程,code review
- 站立会议
- CI/Daily Build
- 演示会议
- Review会议
敏捷开发工具
常见Scrum,XP、CM、FDD、ASD、DSDM等
如何去选择一个合适的敏捷开发工具或者方法呢?
敏捷开发方法有很多,不仅仅只有Scrum 一种,其实不妨相互借鉴,再结合自身的特点,定义一套适合自己的敏捷开发方法。例如XP 中所提倡的结对编程、持续集成、测试驱动等,这些都是很好的方法,值得借鉴。包括看板也是一个很不错的工具,可以结合Scrum 来工作。
每个公司都有自己敏捷开发的工具哦,至于哪个好嘛就需要体验不同的工具后再下结论了~~
我个人的理解呢,敏捷开发就是集需求,用例,后台设计文档,缺陷管理,业务迭代....等为一体