什么是敏捷开发?一文说完
敏捷开发宣言
1、个体和互动高于流程和工具
--注重面对面交流,面对面交流是最高效的沟通方式。
2、工作的软件高于详尽的文档
--注重产品本身,而不是形式和流程,文档应简洁易阅读,方便维护和同步
3、客户合作高于合同谈判
--主动拥抱变化,及时响应,持续交付
4、响应变化高于遵循计划
--制定可实现的短期清晰的目标,中期的粗略的计划,长期的大方向有大概目标即可
敏捷开发原则
1、我们最重要的目标,是通过持续不断的及早交付有价值的软件使客户满意。
--持续交付,快速迭代
2、欣然面对变化,即使在开发后期也一样,为了客户的竞争优势,敏捷过程掌握变化。
--敏捷更多适用于互联网企业,移动端更甚,一个机会的存在期可能短的可怜,应尽量保持软件的灵活性,减小对系统造成的影响
3、经常交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
--尽早的、经常的交付可工作的满足需求的软件,在Google,甚至可以做到每天交付一个可工作的软件,即beta版本
4、业务人员和开发人员必须互相合作,项目中的每一天都不例外。
--及时沟通,避免信息断层,减少延时,随时调整
5、激发个体的斗志,以他们为核心搭建项目,提供所需的环境和支援,辅以信任,从而达成目标。
--过程和方法对于项目的影响只有次要的影响,首要的影响是人
6、不论团队内外,传递信息效果最好效率最高的方式是面对面的交谈。
--邮件听不了语气,语音看不到表情,面对面沟通是最高效的办法
7、可工作的软件是进度的首要度量标准。
--最终产出物是可工作的软件,so,快速迭代交付的重要性不言而喻,这也是衡量一个项目进度的重要的element
8、敏捷过程倡导可持续开发,负责人、开发人员和用户要能够共同维持其步调稳定延续。
--目标清晰,设定可实现的短期的详细的目标,当然这种步调需要长时间的培养和锻炼
9、坚持不懈的追求技术卓越和良好设计,敏捷能力由此增强。
--拒绝平庸,追求卓越,良好的设计能减少很多工作中后期的麻烦,比如技术负债!
10、以简洁为本,它是极力减少不必要工作量的艺术。
--轻文档,轻流程,重产出,重目标
11、最好的架构、需求和设计出自自组织团队。
--想起一句话:管理的最高境界是为共同的目标,整个团队共同承担责任,而不是单一职权负责制
12、团队定期的反思如何能提高成效,并因此调整自身的举止表现。
--不断思考总结,调优,减少不必要的资源消耗
回想一下,每周更新的app,但又没更新几个功能的,就是敏捷开发。
快来给我点个赞吧