JAVA互联网架构-敏捷开发

什么是敏捷开发

敏捷开发(Agile Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。

敏捷开发都具有以下共同的特征:

迭代式开发

增量交付

开发团队和用户反馈推动产品开发

持续集成

开发团队自我管理

最后,相比于“传统”的瀑布开发模式,敏捷开发是一种“现代”的开发模式。

但是在接触敏捷开发这个体系之前,自己有机会做一个项目,那个时候我开始将自己认为更有利于项目的管理工作做了一些应用,那个阶段我的主要做法是以下几点:

1、项目中开始划分更短的制品交互周期,而不是以前那样等待产品开发完毕后发布各种测试版本

2、更充分与市场人员交流,在市场人员进行需求交底时,让更多的甚至全体成员参与会议,了解产品的原始业务及需求。并且在过程中有问题也及时的解答及沟通。

3、加强沟通力度,开发测试都在一起每天都会开个小会,通报每日的工作成果,将自己的问题说出来。

4、不同以往的发布频率,测试从项目开始便要切入到产品生产过程,而不是等到最后所有功能都完成后。从而大大减少变动对计划的影响。

敏捷开发十二原则

敏捷开发中,我们遵循以下准则:

我们的最高目标是,通过尽早和持续地交付有价值的软件来满足客户。

欢迎对需求提出变更——即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。

要不断交付可用的软件,周期从几周到几个月不等,且越短越好

项目过程中,业务人员与开发人员必须在一起工作。

要善于激励项目人员,给他们以所需要的环境和支持,并相信他们能够完成任务。

无论是团队内还是团队间,最有效的沟通方法是面对面的交谈。

可用的软件是衡量进度的主要指标。

敏捷过程提倡可持续的开发。项目方、开发人员和用户应该能够保持恒久稳定的进展速度。

对技术的精益求精以及对设计的不断完善将提升敏捷性。

要做到简洁,即尽最大可能减少不必要的工作。这是一门艺术。

最佳的架构、需求和设计出自于自组织的团队。

团队要定期反省如何能够做到更有效,并相应地调整团队的行为。

敏捷开发宣言比较抽象,但是敏捷开发十二原则就非常具体了,相信用过敏捷的人都知道,上面的十二原则都是开发过程的经验总结。看到十二条原则,一一的对比我们公司在实施敏捷的过程,还存在一些问题,这些问题直接导致了低效率的,不顺畅的敏捷,例如:最后一条,团队要定期反省,这点做的就不好,造成团队的积极性降低,开发效率下降,而且很难作出调整,甚至我开始也是拒绝的,有了这些原则作为指导,我们可以更加从容的实施敏捷。

敏捷开发十二原则是我们实践的具体指导方针,它可以指导我们实施更加成功的敏捷。当我看到这些内容时,真有一种如饥似渴的感觉,真想一下子都把他们装进我的脑子里。书到用时,方恨少。及时补充自己永远都不晚。

总结

敏捷的思想今天算是深入人心了,通过查阅相关资料,结合书本内容,收获还是很大的,欢迎大家关注。有了这些思想,整个世界都开始美好了。

以上是对Java敏捷开发总结,分享给大家,希望大家可以了解什么是Java敏捷开发。觉得收获的话可以点个关注收藏转发一波喔,谢谢大佬们支持。(吹一波,233~~)


JAVA互联网架构-敏捷开发_第1张图片

你可能感兴趣的:(JAVA互联网架构-敏捷开发)