zoukankan      html  css  js  c++  java
  • 敏捷开法观后感

    敏捷开法综述

         敏捷开法是一种比较新的软件开法方式。从本质上讲,敏捷方法是为了克服传统软件工程中认识和实践的弱点而形成的。敏捷开法可以带来多方面的好处。

         敏捷团队是一个能够适当响应变化的灵活团队。可以这样讲,普遍存在的变化是敏捷的基本动力,软件工程师必须加快步伐以适应信息社会的快速变化。这便是敏捷开法的最大好处。因为在传统开法中,变化成本的费用随着计划的进展成非线性增长。然而,敏捷过程能够降低变更的成本是因为软件产品以增量方式发布,而且在增量内部变更能得到较好的控制。

    敏捷开法过程

          首先,由于敏捷开法要求提前预测哪些需求是稳定的,而哪些需求会变化是十分困难的。其次由于设计和构建是交错进行的,而且分析,设计,构建和测试软件是十分苦难的。所以,解决这三个问题的关键就是过程的可适应性。因此,敏捷过程必须有可适应性。

          但是,原地踏步式的连续适应性变化收效甚微,因而软件过程必须增量地适应。为此,敏捷团队必须要随时得到用户的反馈。因此,应当使用增量式开法策略。这种迭代方法能够使客户周期性地评价软件增量,向软件项目组提出必要的反馈等等。

    敏捷原则

    1、开法者最优先要做的是通过尽早、持续地交付有价值的软件来使客户满意。

    2、即使在开法后期,也欢迎需求的变更。敏捷过程利用变更为客户创造竞争优势。

    3、经常交付可运行的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

    4、在整个项目开法期间,业务人员和开法人员必须天天都在一起工作。

    5、围绕有积极性的个人构建项目。给他们提供所需的环境和支持,并信任他们能够完成工作。

    6、在团队内部,最富有效果和效率的信息传递方式是面对面交流。

    7、可运行软件是进度的首要度量标准。

    8、敏捷开法提倡可持续的开法速度。负责人、开发者和用户应该能够长期保持稳定的开发速度。

    9、不断地关注优秀的技能和好的设计会增强敏捷能力。

    10、简单是必要的。

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

    12、每隔一定时间,团队会反省如何才能更有效地工作,并相应调整自己的行为。

    人的因素

         在敏捷开法的过程中,人是起到了决定性因素的一环。所以,在敏捷开法的拥护者看来,不厌其烦的强调“人的因素”是十分有必要的。敏捷开法是十分关注个人的才智和技巧的。它将根据特定人员和团队来塑造过程。如果敏捷开法团队成员希望努力维护所使用的过程的特性,那么,这个团队的成员就应该具备以下的一些特点。首先是基本的能力,团队里的每一成员都应该有相应的技能和知识,使他们可以很好的胜任团队分配的任务。其次是共同的目标。虽然在开法的过程中,每一个人所要完成的任务不一样。但是,所有人必须瞄准同一个目标,即在承诺的时间内向客户提交可运行的软件增量。然后就是团队成员之间的精诚合作。如果抛开过程而言,软件工程就是在项目组的沟通中评估、分析和使用信息。

  • 相关阅读:
    毕业生的商业软件开发之路 C#语言简介
    [毕业生的商业软件开发之路]第一次使用VS.NET集成开发环境
    一种应用程序命令执行架构设计
    DCWriter 电子病历文档编辑器的 电子病历功能规范对照表
    [毕业生的商业软件开发之路]积累与创新
    WEB开发人员的微软技术战略
    PureMVC(AS3)剖析:吐槽
    走在网页游戏开发的路上(九)
    [服务器开发]可伸缩系统的设计模式(译)
    回合制页游
  • 原文地址:https://www.cnblogs.com/Ljiahui/p/3409533.html
Copyright © 2011-2022 走看看