如何管理软件开发项目?

方法概要
管理软件开发项目,是一个非常复杂的问题。本方法虽只涉及非常粗浅的步骤和概念,相信正是因为其精简性,会给初学者带来指导性的效果。应该有一些用处吧。
1
将目标具体化
无论是为内部用户开发,还是为客户提供外包开发服务,都应该弄清楚系统的目标是什么,并将这些目标具体化。最好能列出一个清单来。
2
问题定义
这个阶段要能回答“要解决的问题是什么?”虽然有前一个阶段的目标具体化,还是应该认真调查、讨论,整理出优质的问题定义文档。
3
可行性研究
“对于上一个阶段的问题有可行的办法去实现吗?”为了回答这个问题,系统分析人员需要进行一次概念性的(或者高度抽象的)的系统分析和设计。可行性分析应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,论证这个问题是否值得去做,是否有可行的解决办法。
4
需求分析

详细地研讨“为了解决这个问题,目标系统必须做什么?”主要是确定目标系统必须具备哪些功能。在这一阶段要求用户密切配合。

通常这一阶段的成果是:1)数据流图;2)数据字典;3)简要的算法描述。

5
总体设计

这个阶段必须回答的问题是“概括地说,有哪些选择可以解决这些问题?”许多问题的解决方法有多种。如我们为客户开发CRM系统。其中可能会用到邮件发送的功能。这个功能中要使用的邮件服务器是租用还是自行开发呢?等。这样会有:

1)低成本解决方案

2)中等成本解决方案

3)高成本的较完美的解决方案

当然,这要看客户愿意支付的金额是多少了,或者你们的开发合同已经签订了,合同金额已经签订了。要选哪一个估计要由你们老板来定了。

一般会用层次图来描述软件的结构。

6
详细设计

总体设计阶段以比较抽象的方式提出了解决问题的方法。详细设计阶段的任务就是把解决方法具体化,也就是回答“应该怎样具体地实现这个系统呢?”

这个阶段的任务还不是编写程序,而是设计出程序的详细规范说明。这种说明类似于工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。

通常用HIPO图或PDL语言描述详细设计的结果。

7
编码和单元测试
这个阶段的任务是写出正确的容易理解、容易维护的程序模块。
8
综合测试
这个阶段的关键任务是通过各种测试使软件达到预定的要求。
9
软件维护

维护有四种:

1)纠错性维护;

2)适应性维护;

3)完善性维护;

4)预防性维护。

http://www.ypgogo.com/Space/methodinfo/id/17/methodid/394


正式验收:正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。

http://pm.chinaitlab.com/jindu/724970.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值