如何避免软件项目的失败

原创 2004年06月26日 10:37:00

软件开发中遇到的问题。
Symptoms of Software Development Problems

  • 不准确地理解最终用户的需求
  • 不能处理用户需求的变化
  • 模块间不能互相结合
  • 软件难于维护和扩展
  • 太晚发现严重的项目缺陷
  • 低劣的软件质量
  • 不和接受的软件性能
  • 项目组成员各自为政,不能重现谁在何时,何地,为了什么原因修改了什么东西
  • 不可靠的建立-发行过程

以上问题的根本原因
Root Causes of Software Development Problems

  • 不能胜任的需求管理
  • 含糊而不准确的交流
  • 脆弱的结构
  • 超过处理能力的复杂性
  • 在需求、设计和实现之间未被发现的矛盾
  • 不充分的测试
  • 对项目状态的主观估计
  • 由于瀑布式开发,导致减少风险的机会被推迟了
  • 不受控制的修改扩散
  • 不充分的自动化

成功的实践经验
Best Practice

Best Practices 是一系列商业上被验证的软件开发的方法,当它们一起使用时能消除上述导致软件开发问题的原因。它们之所以被称为 "Best Practice" 并不是因为我们正好能计算它们的价值,而是因为它们被业界成功的组织所广为采用。

  • 迭代式的开发 Develop iteratively
  • 管理需求 Manage requirements
  • 使用基于组件的结构 Use component architectures
  • 建立软件的可视化模型 Model the software visually
  • 验证质量 Verify quality
  • 控制修改 Control changes

软件项目的五大核心风险之一

软件项目的五大核心风险-进度安排的先天错误-需求膨胀(需求变化)-人员流失-规约崩溃-低生产率(该分类来源与《与熊共舞-13章》)一、进度安排错误        五大风险之首,如果碰到了这个风险,可以...
  • DarkDragon
  • DarkDragon
  • 2004年06月23日 13:21
  • 1537

经历项目的磨难,渴望快乐的项目—H项目总结2,项目调研

项目调研: 调研概要情况:H项目需求调研开始于2006-3-23结束于2006-6-15,内容包括现场需求调研4个人月和分析需求编写需求文档6个人月。参与调研的包括项目经理、技术经理和两个开发骨干,编...
  • pekingsun
  • pekingsun
  • 2007年03月17日 21:26
  • 511

如何实现项目管理软件的通用性的思考

项目天生就存在差异。实际的项目,由于诸多因素的影响,项目之间的差异是较大的。尤其实现项目承包制之后,即便是同一个公司的专业性质、规模相同的不同项目,也会存在很大的差异,项目的重心往往取决于项目经理和项...
  • g770728y
  • g770728y
  • 2005年12月31日 19:07
  • 1209

软件工程之结尾篇

我们曾经花时间研究新的方法或实践,最后却发现它只是我们已经见过无数次的某种思想的改头换面?我们曾经烦恼过,每个软件开发新思路似乎都以过去的一切为代价,都与过去的一切水火不容?在我们看来,追逐最新的软件...
  • u010850027
  • u010850027
  • 2014年01月13日 08:26
  • 2085

小型软件项目开发流程探讨

小型软件项目开发流程探讨   一.导言 国内很多项目都是小型项目,参与人员少(两到五个人),要快速交付(一两个月).要成功完成这种项目,除了使用成熟且被团队...
  • u013053383
  • u013053383
  • 2014年02月26日 10:35
  • 649

一个失败软件项目的思考

摘要:文章介绍的是一个失败软件项目的过程。很烂的项目经理往往会直接决定一个项目的生死,你是这样的项目经理?   一、对一个估计撑不了多久的项目的抱怨(原文)   项目概况   甲方:...
  • sannifing
  • sannifing
  • 2013年07月12日 16:19
  • 757

一份软件项目的失败报告

一份软件项目的失败报告就像某人说的失败并不可怕,可怕的是不知道从失败中吸取教训。前言本项目的目的是构建一个在线的考试系统,功能包括在线考试、用户管理、题库管理、试卷管理、教师批改、分数统计分析等。系统...
  • laohan8848
  • laohan8848
  • 2006年09月12日 16:51
  • 3118

如何避免软件项目的现场开发? 转自www.mypm.net

这是一个论坛的帖子(http://www.mypm.net/bbs/article.asp?titleid=492&ntypeid=5005),觉得很不错,很有感触,整理一下。 帖子主题 *  如何避...
  • gangyaocn
  • gangyaocn
  • 2004年11月06日 02:55
  • 3014

软件开发中,各个字符集之间的区别

在软件开发过程中,可能接触到了很多字符集,但是其之间有什么细节上的差异呢,我想很多概念性的东西还是应该拿出来,做一个比较供我们日后开发过程中的参考只用。 这几天闲来无事,在网上差了一下各个字符集之...
  • qq_30114557
  • qq_30114557
  • 2017年04月06日 16:03
  • 129

面向对象软件工程-概念设计里程碑

概念设计第1节 概述1.1 简介概念阶段是指从获得项目任务书开始到形成产品概念的过程。该阶段重点在于搜集产品包需求、关键技术验证、编写产品包需求并且形成产品概念。在概念阶段包括两个核心活动:包需求定义...
  • gomai
  • gomai
  • 2007年01月09日 09:38
  • 2297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何避免软件项目的失败
举报原因:
原因补充:

(最多只允许输入30个字)