在移动电子设备如此普及的今天,看着琳琅满目的手机APP市场,你不知道下一秒什么会突然变得炙手可热,什么会瞬间销声匿迹。顺应时代的潮流,软件开发也从重型过程向轻量型敏捷发展。作为软件的开发者,这些都是值得我们去探索和研究的。在这种情况下,敏捷开发就变得尤为重要。
那么何谓敏捷开发呢?敏捷开发,简单的说,就是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
在传统的软件开发的过程中,我们不难得看出这样一些问题。在一开始,用户往往是不清楚自己真实的意图的,导致结果与预想的偏差;设计师和程序员往往按照瀑布开发模式,导致对计划之外的变化来不及响应。这些都会导致最后完不成项目的结果。
而在敏捷开发中,我们树立了这样的价值观。
1、沟通:个体和互交胜过过程和工具。沟通并不仅仅是团队内部开发人员之间的沟通,当然这是非常必要的,然而更重要的是和客户之间的沟通。敏捷开发的核心是人,人是获得成功的最为重要的因素,帮助客户理解自己的需求是其中很重要的一个环节,这决定了在之后的开发过程中的方向。
2、简单:可以工作的软件胜过面面俱到的文档。当然这并不是说在敏捷开发的过程中就不需要文档了,我们只是要把计划文档做的简洁、直观明了,而非面面俱到,这样的文档可以帮助程序员激发更多的灵感,也更加适应工作的变化。
3、反馈:与用户合作胜过合同谈判。在开发的过程中,并不是没有用户参与的,而相反,有用户的参与才能更好的实现软件的用途,开发者需要实时跟踪用户的反馈来完善软件的功能,如此才能更普及有更广阔的天地。记住,双赢永远比输赢更强。
4、勇气:响应变化比遵循计划更强。比之遵循计划,响应变化需要更大的勇气。当你的决策不合适的时候,需要勇气放弃或重构当前的工作,指正方向。
5、谦逊:这是扩展出来的一个价值观,优秀的开发人员都具有谦逊的美德,只有谦逊才能更好的接受别人的建议,承认自己的不足,做出更好的产品。
增量交付
开发团队和用户反馈推动产品开发
持续集成
开发团队自我管理
敏捷团队包括3个核心角色: PO(Product Owner)、Scrum Master(Scrum教练)和Team(开发产品)
[软件工程学习笔记]浅谈敏捷开发,布布扣,bubuko.com
原文:http://www.cnblogs.com/wingwyy511/p/3612570.html