个人博客作业week5-敏捷开发方法读后感

我对敏捷开发方法的理解

     在看完老师给我们的网站之后,又看了一些有关于敏捷开发的文章,虽然有一些部分没有完全看懂,但是看完这些之后还是有些理解和思考。

     既然是写读后感,很多概念方面的东西我就不一一赘述了,在这篇文章我只谈一谈我对敏捷开发方法的个人体会。

     首先,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,我认为用到了分治的思想,将一个大问题,分割成若干个小问题,使得问题细化,能够更好的解决,将一个大项目分而治之,并且使得分出了来的小项目具备集成和可运行的特征,这样就能保证项目于客户可以一直保持交互,因为在解决问题的过程中,每一步都能看到效果。

     敏捷开发的一个最重要的原则就是通过尽早地、频繁地交付有价值的软件来满足客户——尽早交付有价值的软件。这一原则我认为是敏捷开发的核心部分,正是由于这一点,使得敏捷开发方法脱颖而出。

     就拿生活中的例子来说,当别人交给我一个项目,我如果就按照普通的开发方法,针对客户给出的要求,自己或者团队制定好一个时间跨度非常长的计划,在这一个计划中,我们把每一个任务都限定死,然后拼命的写代码,当遇到问题时,由自己的主观意识决定,当计划遇到变化时,我们会很苦恼,因为这些不在计划之中,我们需要更改很多来迎合这个变化,并且当我们将写好的项目交付给客户时,基本上客户都会不满意,因为有很多东西,都体现的是我们的主观意识,而客户并不喜欢,然后项目又要返工,如此经过多次更改,才将一个项目成功交付。

     但当我们使用敏捷开发的话,我们首先将这个项目划分成若干个小项目,每个人各司其职,并且每次都以一个小项目的完成作为一个时间节点,当我们把一个小项目完成后,我们就可以将小项目反馈给客户,让客户来判定好还是不好,得到反馈后,我们能够及时进行更改,以最大化迎合客户的需求,并且写过程序的人都知道,写完一个小项目的成就感是会不断激励你写代码的兴趣,通过敏捷开发方法得到的项目,返工几率很小,因为项目的每一个过程都有客户参与。体现出敏捷开发的高效。

     同时,在项目的开发过程中,客户的需求是不断变化的,因为在项目的开发过程中,外界或者客户都可能发生变化,所以需要项目的可变性,以最大化客户的竞争需求。如果按照传统的项目开发方法,客户提出的改变需要大篇幅的去更改,并且需要对整个项目进行调试,非常的耗时耗力。而若按照敏捷开发方法,因为之前已经将项目划分好了,所以客户提出的更改,能够很快的具体到一个小项目上,只需要更改调试小项目就能及时的响应客户的新需求。

     通过上面我列举的这个例子,可以很清楚的看出敏捷开发方法是面向人的而非面向过程的。

     体现出敏捷开发方法的核心思想:适应变化和以人为中心。

     在之后的项目开发过程中,我们应当多采用敏捷开发方法,因为在当代,多变客户需求和良好用户体验是项目开发的重中之重。

原文地址:https://www.cnblogs.com/hjk-buaa/p/3371203.html