请教下 敏捷开发的大致流程及每个阶段需要完成的任务
------解决方案--------------------------------------------------------
敏捷开发的核心思想主要是迭代式开发,将整个项目分解为数个短期的迭代周期,快速相应需求进行增量开发。
结合我们公司的开发经验来看,我个人觉得敏捷开发主要包括几个步骤:
需求制定——》需求分析——》设计编码——》测试、功能验证——》发布版本——》下一个周期
1、需求制定:需求方根据上一个版本,提出的新开发需求或调整等。
2、需求分析:开发及测试人员,与需求方讨论并分析新需求,并验证需求的可行性。
3、涉及编码:根据确认后的需求,设计实现方式并进行编码。
4、测试、功能验证:对软件稳定性进行各种测试,并由配合需求方进行功能验证。
5、发布版本:将这个版本发布给需求方。
6、下一个周期:重复1到5步骤。
实际开发中不可能情况非常顺利,一般都会有新的需求或修改在开发过程中被发现或提出,
这时候并非不能调整原有的开发计划,可以视具体情况而定决定是否加入开发计划中,
如果涉及到大规模的改动则一般需要作为下一个版本的开发任务。
由于敏捷开发是使用增量式的开发,开发周期短响应快,一般不会出现致命的缺陷,整个开发过程较为流畅。
------解决方案--------------------------------------------------------
所谓的“迭代式开发”这个说法,并没有说明敏捷如何避免“鼠目寸光”地想到哪里写到哪里的开发方式。如果你盲目轻信没有什么技术含量的“迭代开发”方法,那么你很可能以为是懂了,结果跟软件工程书上批评了40年的“软件危机”一样,或者用小坊式的软件思想方法偷换了精准、先进、真正敏捷的软件方法了。
新瓶装旧酒,我一定要给你一个测试警告,来让这种包装被识破。