敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。就是将一个大项目进行分割,将其分割成为一个一个分别独立而其中又存在联系的小项目,每一个小项目由不同的小组分别完成。
由于这种较为灵活的模式,使得敏捷开发与其他软件开发类型相比在适应性上有了较大的优势。例如工程化方法对于开发项目有着详细而又长远的规划,能够有着良好的效率。但是一旦遭遇变化,工程化的方法往往需要改变很多东西来满足新的需求。而敏捷性开发只需要将与之相关的项目稍加变动就可以实现新的需求。也就是说敏捷开发是一种欢迎变化,乃至拥抱变化的开发方法,通过迭代法改进和完善本身的项目。这种开发方式可以在很短的时间之内提供可以使用的软件。
而敏捷开发另一大特色在于以人为核心。为一个共同的目标,将各人的能力融合在一起,协作创新。在一个彼此熟悉的环境下,监控管理完全忽略不计,流动性也不复存在,能力与协作更不在话下,每个人将自己的能力充分发挥,得到一个创新的项目。这就是它的另一个优势。
在我看来,虽然敏捷开发这种方式正在像潮水般的进军,但其中还是有着不小的缺陷的。
首先,敏捷开发要求团队之间有着高度的配合和默契。但是,每个人的水平都是不同的。在敏捷开发的条件下,每个人都需要汇报自己每天的工作情况。然而,在一起讨论的过程中,难免会暴露某些人的能力的不足,而这则会对其造成不小的心理压力。无论是团队还是个人,都会受到不小的影响。
其次,敏捷开发需要极其强的沟通能力。而程序员往往是不擅长沟通的,这样就使得大家之间的想法不能保持高度的一致。也就是说,某个人的想法难以百分之百的传达给其他人,这就造成了关于项目需求上的误解,从而导致进度的延迟。
铁打的营盘流水的兵,只要是团队就不可能没有人员的流动。而敏捷开发的过程中,不可能每一个开发人员都了解完全的客户需求,每个人了解的就是自己项目的需求。也就是说一旦有人离开自己的岗位,如何让他的继任者在短时间内接替他的工作就成了另一个难题了。
标签:需求,读后感,项目,一个,开发,敏捷 From: https://www.cnblogs.com/zjsdbk/p/17781122.html