index:
1,什么是敏捷开发
2,敏捷开发的好处
3,敏捷开发的一些提倡
4,敏捷开发与瀑布式开发的区别
一,什么是敏捷开发?
在我们做软件的这一行业中,满足用户不断变化的需求是软件开发的长期无法解决的难题之一,传统的瀑布式开发在一个迭
代周期内表现很好,一旦客户需求发生变化,瀑布式开发却显得无能为力。
敏捷开发满足需求变化 的办法主要通过迭代。在每一次迭代周期结束时,都能交付给用户一个可用的、可部署的系统,用户通
过使用该系统来反馈意见,我们就可以在随后的迭代周期里把这些意见和需求的变化一起在产品中实现和集成。每次迭代周
期应尽可能短,以便能及时地处理需求变化和用户反馈。
捷开发适合在一些需求信息不明确的项目中,这样在开发过程中遇到需求的变化时,所带来的影响要比瀑布式开发小,
敏捷开发就是为了解决客户需求的变化而带来的问题。
它对程序员的技能要求更高。要求程序员具有快速工作,响应变化的能力。它把一个大项目分为多个相互联系的小项目,
并分别完成,在敏捷开发中,每个独立的小项目都是经过测试的,都是可以独立运行的。
二,敏捷开发的好处?
使开发的时间减少了。更好的接受客户提出的需求。
三,敏捷开发的一些提倡?
1,组内口头交流胜过用工具交流。
2,能够运行的软件胜过繁琐的文档。
3,让客户参与到开发中胜过与客户签合同谈判。
4,响应客户需求的变化胜过我们的制定的计划。
四,敏捷开发与瀑布式开发的区别?
传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程。
从头到尾都做完,不可以回退。瀑布式开发适合于客户的需求不是经常变动的项目。
敏捷开发先把主要的功能搭建起来,在最短的时间内,完成一个不完美的产品给客户体验,然后再通过客户或用户的反馈信
息,在这个不完美的产品上逐步进行完善。它适合客户的需求经常变动的项目。
我觉得面对不同的问题采用不同的模式,模式是为了方便我们开发而服务的,不是要求我们必须按照某一种模式从头走尾。