敏捷开法观后感
敏捷开法综述
敏捷开法是一种比较新的软件开法方式。从本质上讲,敏捷方法是为了克服传统软件工程中认识和实践的弱点而形成的。敏捷开法可以带来多方面的好处。
敏捷团队是一个能够适当响应变化的灵活团队。可以这样讲,普遍存在的变化是敏捷的基本动力,软件工程师必须加快步伐以适应信息社会的快速变化。这便是敏捷开法的最大好处。因为在传统开法中,变化成本的费用随着计划的进展成非线性增长。然而,敏捷过程能够降低变更的成本是因为软件产品以增量方式发布,而且在增量内部变更能得到较好的控制。
敏捷开法过程
首先,由于敏捷开法要求提前预测哪些需求是稳定的,而哪些需求会变化是十分困难的。其次由于设计和构建是交错进行的,而且分析,设计,构建和测试软件是十分苦难的。所以,解决这三个问题的关键就是过程的可适应性。因此,敏捷过程必须有可适应性。
但是,原地踏步式的连续适应性变化收效甚微,因而软件过程必须增量地适应。为此,敏捷团队必须要随时得到用户的反馈。因此,应当使用增量式开法策略。这种迭代方法能够使客户周期性地评价软件增量,向软件项目组提出必要的反馈等等。
敏捷原则
1、开法者最优先要做的是通过尽早、持续地交付有价值的软件来使客户满意。
2、即使在开法后期,也欢迎需求的变更。敏捷过程利用变更为客户创造竞争优势。
3、经常交付可运行的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
4、在整个项目开法期间,业务人员和开法人员必须天天都在一起工作。
5、围绕有积极性的个人构建项目。给他们提供所需的环境和支持,并信任他们能够完成工作。
6、在团队内部,最富有效果和效率的信息传递方式是面对面交流。
7、可运行软件是进度的首要度量标准。
8、敏捷开法提倡可持续的开法速度。负责人、开发者和用户应该能够长期保持稳定的开发速度。
9、不断地关注优秀的技能和好的设计会增强敏捷能力。
10、简单是必要的。
11、最好的架构、需求和设计出自于自组织团队。
12、每隔一定时间,团队会反省如何才能更有效地工作,并相应调整自己的行为。
人的因素
在敏捷开法的过程中,人是起到了决定性因素的一环。所以,在敏捷开法的拥护者看来,不厌其烦的强调“人的因素”是十分有必要的。敏捷开法是十分关注个人的才智和技巧的。它将根据特定人员和团队来塑造过程。如果敏捷开法团队成员希望努力维护所使用的过程的特性,那么,这个团队的成员就应该具备以下的一些特点。首先是基本的能力,团队里的每一成员都应该有相应的技能和知识,使他们可以很好的胜任团队分配的任务。其次是共同的目标。虽然在开法的过程中,每一个人所要完成的任务不一样。但是,所有人必须瞄准同一个目标,即在承诺的时间内向客户提交可运行的软件增量。然后就是团队成员之间的精诚合作。如果抛开过程而言,软件工程就是在项目组的沟通中评估、分析和使用信息。