在进行任何一项较大的项目开发时,首先要进行项目的可行性分析和研究。项目管理者联盟
因为这些项目中的问题并不都有明显的解决办法,这样就很难在预定的时间、费用之内解决这些问题,
如果这些问题没有可以行得通的解决办法,贸然开始这些项目,就可能导致项目的失败,造成巨大的损失(包含经济损失和合作单位的信誉度的降低)
。软件项目开发的生命周期如图1:项目管理者联盟
项目管理者联盟文章
一、可行性分析项目管理者联盟
软件项目可行性研究的目的是用最小的代价和最短的时间,确定该项目是否能够开发,值得开发,其实质是要进行一次简化的、抽象的需求分析和设计过程,主要应从以下几个方面进行分析。项目管理者联盟
1、技术可行性pmp.mypm.net
对要开发项目的功能,性能和限制条件进行分析,确定在现有的资源条件下技术风险有多大,项目是否能够实现。项目管理者联盟
现有的资源包括硬件资源、软件资源、现有的技术人员和技术水平、已经有的工作基础等,判断技术上是否可行,主要需要考虑以下几个问题:项目管理者联盟
(1) 开发的风险;项目管理者联盟
即在给定条件下能否实现目标的功能和性能。项目管理者联盟
(2)资源的有效性;项目管理培训
(3)技术的发展性;项目管理者联盟
由于需求未经过详细的调研, 存在模糊性和可能的变化, 开发人员进行技术可行性评估时, 存在比较大的风险,
一旦出现估计的错误,将可能导致灾难性的后果。talent.mypm.net
2、经济可行性项目管理者联盟
进行软件开发项目的成本估算以及了解取得的效益估算,确定该项目是否值得开发,对于大多数项目,衡量经济可行性,应考虑一个“底线”,同时应考虑本单位的长期经营策略,
潜在市场前景等因素。项目管理论坛
3、社会可行性club.mypm.net
应考虑项目是否存在任何侵权、责任等问题,考虑在现有的制度、法规下是否行得通,包括合同、责任、法律等多种因素。项目经理博客
4、需求调研service.mypm.net
在项目前期工作中,需求调研是其中最重要的一个环节,今后的许多工作都依赖于需求调研的结果,需求调研的过程是渐进的,在可行性分析阶段,主要关注的是本项目规模、范围和重点的功能,在项目进入正式开发流程以后,我们需要更加全面、准确地了解系统的需求,不重视需求过程的项目队伍将自食其果,
需求工程中的缺陷将给项目成功带来极大风险。bbs.mypm.net
无足够用户参与导致产品无法被接受;项目管理培训
用户需求的增加带来过度的耗费和降低产品的质量;项目管理者联盟
模棱两可的需求说明可能导致时间的浪费和返工;talent.mypm.net
用户增加一些不必要的特性和开发人员画蛇添足;club.mypm.net
过分简略的需求说明以致遗漏某些关键需求;pmp.mypm.net
忽略某类用户的需求将导致众多客户的不满;项目管理者联盟
|