什么是敏捷开发?
敏捷开发(Aglie Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。
理解
敏捷并不是一门具体的技术,而是一种理念或者说是一种思想,他可以指导我们更加高效的开发。
再有,敏捷开发都具有以下几点的共同特征,如:
- 迭代式开发
- 增量交付
- 开发团队和用户反馈推动产品开发
- 持续集成
- 开发团队自我管理等。
最后,相比于传统研发模式,如:”瀑布“,敏捷开发是一种“现代”的开发模式。
以往的软件工程已瀑布开发模式居多,瀑布开发模式比较适用于传统企业,如开发周期以年计的大型软件系统项目,任何环节都是基于上一个环节的输出后,才能往下顺序进行。
随着互联网的兴起,信息变得透明,而且传播速度之快,导致市场变化加速,用户需求加速变化,如果用软件工程的开发模式,做出来的软件,没有面世就被淘汰了,毕竟是存在竞争的。
敏捷开发追求的是快速迭代,灵活应对变化,弱工具、弱流程的管理方式,注重实效快速响应市场需求。
在敏捷开发中,软件项目在构建初期就被切分成多个子项目,各个子项目的成果都可分别经过测试,验收通过后,具备可视、可用、可集成的特征。
简单来说,就是把一个很大的项目分为多个相互联系且可独立运行的小项目,然后按照优先级分别完成,在此过程中项目产品是一直处于可使用的状态。
具体敏捷开发实践
我们一直说敏捷开发是一种指导思想或开发方式,但经过2