什么是项目要求?
需求管理涉及需求定义、需求挖掘、需求排序、需求确认等内容,其中最重要的就是需求的定义。 软件的需求(Requirement)就是要在软件中实现什么功能或性能,通常由用户提出、并经技术人员整理后形成文件中的需求规格说明Particulars。在项目管理中用到的需求,一般指功能上的、非功能上的和约束条件等方面的要求。 非功能方面(Nonfunctioning Requirement)除了功能性需求之外,用户还希望系统具有的其他特性。这些特性可能包括:可靠性、可用性、可维护性、可伸缩性等特性,以及网络可用、安全性等等,这些也是软件开发过程中需要重点考虑的因素。
一个完整的非功能方面的需求可以从以下几个角度来思考并描述: 功能性方面(Functional Requirements)产品将要完成的目标和任务。这是需求中最重要的一部分,应该充分考虑到用户的真实需求,避免开发者与用户间的沟通误解。在需求收集阶段应该尽量全面地搜集到这些需求,并在需要的时候及时更新。
完整的功能性需求描述应包含以下要素: 约束条件(Constraints)在满足上述所有功能性需求和大多数非功能性需求的前提下,项目所必须遵循的规则和条件。比如时间、人力、资金等方面的限制因素都可以作为项目的约束条件加以考虑。