浅谈需求驱动的项目管理
http://tech.ddvip.com 2008年01月22日 社区交流
内容摘要:软件项目为什么会失败?这里我们提出以需求为中心的软件项目管理。通过提高需求描述的质量、采用小版本发布策略、将用户需求作为小版本的目标来组织和计划项目开发、积极应对需求变更、提供以用户需求为中心的项目进展视图,从而和客户一起来保证项目的成功。
我们建议先想好我们会有几个milestone,每个milestone发布哪些功能。然后描述需求,最框架性的需求要最先确定好,然后先写最近要实现的功能的需求说明。后面的需求和开发就可以并行了。这样我们的产品可以比较快的面世,客户会及时的给出反馈。从而减小项目的风险。这里建议写需求的时候,用UI Prototype,User Scenario方法,让用户越早看到实际使用界面和使用方法越好。
目前,我们很多项目的需求是用Microsoft Word写的,动辄几十页,上百页。这样的大文档,除了上面讲到的项目管理方法上的问题,还存在下面的问题:
1、规模巨大,不方便查阅。一个中小型应用系统的需求文档可多达数百页甚至更多。即使使用分卷也不方便查阅。
2、不利于更新。需求文档是一个活的文档,不断的增长,更新是难免的。在Word中做了更新,即使用修订模式,也不容易看出更改的部分。这样导致开发和功能设计两个环节沟通不畅。通常就变成需求只有第一个版本,以后的变更就发个邮件或口头说一下了。
3、不利于多人同时、协同修改。
4、需求没有条目化,Word文档中通常只是描述功能,但实际上我们还要把需求分成一项一项,设置每个需求的优先级,难易程度,功能点(function point),在哪个发布中应该做完,需求来源等等。这种类似数据库的特性,在Word难以体现。
5、不利于建立需求与其它开发控制元素的关系。这可能对写需求的业务人员体会不到,但对于项目经理,实现这些需求的人员来说是非常重要的。在开发过程中,用户需求与软件需求的关系、软件需求与开发任务的关系、测试用例与需求之间的关系等,对于需求变更控制、质量控制都是非常重要的参考信息。一体化的需求文档(如MS Word)很难做到这一点。
作者:刘开阳 责编:豆豆技术应用