个人作业week5

  通过查找概念的资料:敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作。

  文中指出目前为止很多企业建设中都会采用这种方法帮助他们做出更敏锐,更加优质的调整。这种开发与传统软件开发过程的观点不同的两个关键是可调整的计划以及以人为本的原则。当敏捷开发初提出时人们普遍以为软解开发要终结了。其实不然。这种方法更深入考虑了软件编程的问题,修正了很多传统软件开发的假设。极限编程中设计者以高层次框架的角度考虑整个工程的设计,结合,联系,将一个整体设计构造出来之后分发给各个独立团队去单独完成每一个模块。当然之中会有冲突发生,设计者,尤其是在软件方面的设计者要求能够有一定的能力,足够对编写代码的团队所交程序的关键部分提出技术层面的质疑使其优化代码。因此及时的沟通也是必须的。

  敏捷开发之所以称为敏捷开发,纯粹从字面意义上来将是名符其实的。它要求在最短时间内交付一个可用的满足需求的工程,而后定时提交优化工程,当然,也是一个完整的,可用的工程。客户在工程期间会根据当前形势的变化以及人们的需求量改变提出修改的需求要求,研发人员需要保证持续稳定的进展,不断修改,进步来满足客户需求,帮助客户获得竞争优势。要达到这个需求,首先设计人员要足够优秀 ,有很强的整体意识,严密的逻辑性,需要设计出最佳的框架,可及时应对各种需求的增减,修改而不过多影响与当前需求无关的开发团队的进程及设计,节省工程完成时间。业务人员与开发人员应在工作期间一同研发。保证程序可满足用户所有需求,即便是工程进度的后期也一样。有足够的交流,了解与互相激励才能更有效,更优质的完成工程。代码编写的团队也需要有敏捷的思维,代码简洁,尽最大可能减少不必要的工作,提高工作效率及代码的质量。团队需要时常进行自我反省,及时调整团队行为应对各种突发的变更。

  这种敏捷开发极大限度适应当前社会需求,时刻保持竞争优势,成为主流的开发方式。现阶段我们可能没有足够优秀的实力,技术,思维。不过我们也要及时培养相关的能力。

posted @ 2013-10-15 22:29  fate1007  阅读(143)  评论(0编辑  收藏  举报