Barry Boehm提出了一种哲学,该思想为软件项目准备简单且易于管理的设计或大纲。他还提出了一种讨论项目目标,管理,职责和技术方法及其必要资源的技术。然后,当几个问题导致项目属性,定义和最终使计划成功的计划时,他将其命名为W5HH原理。这些问题是:
W5HH问题:
- 为什么要开发该系统?
为了软件工作的目的,所有利益相关者必须评估系统产品/项目的有效性。在这里,巴里(Barry)质疑,项目目的是否可以证明人们花费的时间和成本是合理的? - 为此需要进行哪些活动?
在这个巴里问题中,当前需要为项目完成什么任务。 - 什么时候完成的?
在确定项目任务何时开始以及何时进入最终阶段以实现目标之后,团队将进行项目计划。 - 谁在这个项目中进行这些活动是什么原因?
软件团队中的每个成员都对此负责。并定义了它们的角色。 - 这些权威地位于哪里?
不仅软件从业人员在其中扮演着角色,而且用户,客户,利益相关者在组织上也扮演着角色和责任。 - 技术和管理工作如何完成?
在了解正在构建的项目范围之后,定义项目的所有技术策略,管理规则。 - 每个资源需要多少部分?
在根据客户/用户的需求估算每种资源之后,软件开发人员便知道这一点。无论开发软件项目的规模或难度如何,Bohem的W5HH原则都是合适的。这些问题有助于为软件团队规划项目大纲。