zoukankan      html  css  js  c++  java
  • 个人博客作业week5-敏捷开发方法读后感

    我对敏捷开发方法的理解

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    虚函数和纯虚函数
    MS CRM 2011中PartyList类型字段的实例化
    MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(4)
    MS CRM 2011的自定义与开发(12)——表单脚本扩展开发(2)
    MS CRM 2011的自定义和开发(10)——CRM web服务介绍(第二部分)——IOrganizationService(二)
    MS CRM 2011 SDK 5.08已经发布
    MS CRM 2011 Q2的一些更新
    最近很忙
    Microsoft Dynamics CRM 2011最近的一些更新
    补一篇,Update Rollup 12 终于发布了
  • 原文地址:https://www.cnblogs.com/hjk-buaa/p/3371203.html
Copyright © 2011-2022 走看看