系统开发生命周期(SDLC)是理解信息系统(Information System)如何通过设计系统、构建系统并将其交付给用户来支持业务需求的过程。
如果你上过编程课或者自己编程,这听起来可能很简单。不幸的是,事实并非如此。
Standish集团1996年的一项调查发现,42%的公司IS项目在完工前就被放弃了。超过30个项目受到挑战,只有四分之一的项目获得成功
1996年,美国总会计师事务所(General Accounting Office)进行了一项类似的研究,发现53%的美国政府信息系统项目被放弃。不幸的是,许多没有被放弃的系统交付给用户的时间大大推迟,成本远远高于计划,并且比最初计划的功能更少。
例如,IAG Consulting报告说:
- 80%的项目超过了时间,
- 72%的项目超出了预算,
- 55%的项目功能不足;
Panorama Consulting Solutions报告称:
- 54%的ERP项目是随时间推移的,
- 56%的项目超出预算,
- 48%的项目提供的初始收益不到50%;
IBM的一项研究报告称:
- 59%的项目在预算和质量限制范围内错过了一个或多个项目。
较大的项目更容易遇到挑战或失败
SDLC中的关键人物是系统分析师,他分析业务状况,确定改进的机会,并设计要实现的信息系统
他们。系统分析师是最有趣、激动人心和具挑战性的工作之一。系统分析师与各种各样的人一起工作,学习他们如何管理业务。具体来说,他们与一个由系统分析师、程序员和其他人员组成的团队一起完成共同的任务。系统分析师在看到他们设计和开发的系统对业务产生重大影响时感到满意,因为他们知道他们贡献了独特的技能来实现这一点。
然而,系统分析师的主要目标不是创建一个出色的系统; 相反,它是为组织创造价值,这对大多数公司意味着增加利润 (政府机构和非营利组织衡量价值的方式不同)。许多失败的系统已经被抛弃,因为分析人员试图构建一个出色的系统,却没有清楚地理解系统如何与组织的目标、当前的业务流程和其他提供价值的信息系统相匹配。
对信息系统的投资就像其他投资一样。目标不是获得工具,因为工具只是达到目的的一种手段; 目标是使组织更好地完成工作,从而获得更大的利润,或更有效地为其成员服务。
以下是斯坦迪什集团 (Standish) 列出的失败原因清单
軟體開發過程文章
软件过程模型