您是否在使用软件项目的敏捷管理?大多数软件项目都落后于进度,超出预算必威手机登陆界面,而且“雪上加霜”的是,它们往往甚至没有达到客户的目标。但为什么项目管理绩效不佳?罪魁祸首是他们被不断变化的需求所困扰。尽管软件项目管理原则统称为敏捷,但软件项目管理还是有希望的。
由于大多数软件项目涉及将新的软件技术应用于新的业务流程,因此软件项目中的需求变化问题尤其严重。软件开发通常涉及这些新业务流程的自动化或半自动化必威手机登陆界面。如果这些业务流程没有得到很好的理解或明确的定义,那么最终的结果就是业务流程澄清的演变,以及不可避免的需求变化。发明新业务流程本身的努力可能是失败的。简单地应用软件技术可能已经足够有挑战性了。
软件的复杂性可能导致团队成员首先关注软件技术必威手机登陆界面,然后再关注业务功能。大多数情况下,这会导致软件解决方案无法解决最初的业务情况,而这正是项目的全部目的。
同样,软件项目面临的核心问题是需求必威手机登陆界面的持续变化。不受控制的变更或范围的持续增长通常被称为范围蔓延,优秀的项目经理会阻止和控制这种蔓延。然而,软件项目的性质使得客户特别难以定义需求范围。
软件项目的敏捷管理是一套原则,它试图通过必威手机登陆界面适应软件项目需求的发展来满足客户的需求,也许是半途而废。
关于软件项目的“敏捷”管理的书籍已经出版,但这里的目的是提供敏捷的最简短介绍,以解释其最低核心原则必威手机登陆界面。
我们从访问敏捷的原始资料开始我们短暂的敏捷之旅。这是“敏捷软件开发宣言”。必威手机登陆界面
本宣言列出了敏捷软件的十二条原则。这些原则中的前三条尤其对软件项目的管理产生了巨大的影响:必威手机登陆界面
- 我们的首要任务是通过尽早、持续地交付有价值的软件来满足客户。必威手机登陆界面
- 欢迎不断变化的需求,即使是在开发后期。敏捷流程利用变化实现客户的竞争优势。
- 频繁交付工作软件,从几周到几个月必威手机登陆界面不等,优先选择较短的时间范围。
软件项目敏捷管理的首要原则和目标是尽可能快地交付最大价值。这种早期的软件价值交付原则与第三个原则紧密交织在一起:必威手机登陆界面频繁和增量的价值交付方法。如果你的项目是20个软件功能,你会提前交付完成的前10个功能。然而,部分增量交付并不总是现实的。
典型的例子是飞机控制系统。提供一个只能控制尾舵或偏航,但不能控制机翼襟翼或升力和阻力的部分飞行控制系统是不够的,也是不可接受的。但是,很多时候,分阶段交付功能不仅是可能的,而且在早期就提供了显著的价值。敏捷鼓励研究更快地增量交付特性的可能性。
接下来的问题是,在发布之前,增量特性应该有多大或多重要。因此进入了最小可销售特征(MMF)的概念。MMF是一种尽可能小的功能,但仍然能够提供比交付成本更高的价值。MMF使增量交付成为可能。挑战在于如何分解整个系统功能,以便在早期提供最大的增量价值。
同样,软件项目的致命弱点是需求的持续发展。在第二个宣言原必威手机登陆界面则中,敏捷开发人员寻求接受这种不断变化的需求环境。此外,第三个原则,增量交付,使得接受需求变更的痛苦更小。
需求变化的产生是因为客户通常在看到他们的软件实际运行的演示之前不知道他们真正想要什么。敏捷寻求尽早获得客户关于他们真正需要什么的反馈。因此,流程是设计软件的一小部分,将其展示给客户,然后由客户提供反馈。您向客户展示的功能不一定要现场准备,只需演示即可。同样,看必威手机登陆界面到他们的产品在运行,可以让客户了解他们可以在更新的需求中进行沟通。
您还希望开始软件开发,重点是系统最重要的功能。幸运的是,必威手机登陆界面这往往与客户对其系统的了解相吻合。对于客户来说,重要和已知的内容通常是系统的关键方面。因此,从客户认为最重要的功能开始。这有助于开发团队确定最重要的系统功能。
敏捷方法与常见的瀑布式项目管理方法不同。在瀑布方法中,您首先完成整个系统的所有需求。其次,你做所有的设计。第三,编写整个系统软件。第四,测试代码。每个功能都是分阶段完成的。后续阶段的进入要求是完成前一阶段的所有功能。必威手机登陆界面
图1显示了瀑布方法。
图1
随着工作向右移,一个阶段的所有工作在下一个阶段开始之前完成。在瀑布式项目管理方法中,所有特性都同时进入和退出每个阶段。特别要注意的是,在项目结束之前没有功能完成,因为所有功能的验证都推迟到项目的最后阶段。
敏捷不分阶段衡量进度。工作代码或特性是其衡量标准,正如第三条原则所鼓励的:“频繁交付工作软件”。项目状态反映在可证明有效的代码量中。图2显示了敏捷方法。必威手机登陆界面
图2
软件项目管理方法的最大区别在于功能一次构建一个,而不是全部构建。每个特性都自行完必威手机登陆界面成所有阶段(分析、设计、编码、测试,可能还有部署)。一旦某个功能完成所有阶段,就转到下一个功能。而且特征的验证更加频繁。
人们相信,通过在产品开发的所有阶段对每个特性进行单独编码,问题会更早地显现出来。在敏捷中,通常计划最多花几个星期来开发用于客户验证/认证的特性。因此,在敏捷中工作几周后,特性问题就会被发现,而在瀑布式方法中,特性问题可能会被发现几个月。
总结
软件项目的敏捷管理在某种程度上类似于为每个特性管必威手机登陆界面理一个小型项目生命周期。在每次迭代中,敏捷通过软件开发管道提供更小、更重要的特性。
敏捷还提供了早期的功能反馈,因为通过这个开发管道的单个特性迭代时间明显少于将系统作为一个整体来实现所有特性所需的时间。敏捷也包含需求变更,这些变更在每个特性的小型项目迭代结束时更新。但是,范围扩展可以通过更精确的需求和/或从需求列表中删除项目来控制。
敏捷可以更好地预测进度,因为成功的衡量标准是工作代码。同样,敏捷增量交付方法可能并不适用于所有软件项目,但讨论和探索更快交付业务价值的方法是敏捷的一个关键方面。必威手机登陆界面
重申一下,敏捷更多的是一种基于核心原则的开发哲学,而不是一种特定的方法论。然而,有许多过程性方法采用了这些软件项目敏捷管理原则。一种比较流行的方法称为Scrum。Scrum的一些基本过程如下:必威手机登陆界面
- 有时间限制的增量称为sprint
- 交付增量工作(完成)产品功能
- 客户提供反馈的Sprint review
- 根据产品待办事项调整不断变化的需求
敏捷原则在这些Scrum过程中是显而易见的。很多关于Scrum和其他敏捷方法论的书都已经写好了,这是另一天讨论的话题。

