论文部分内容阅读
在20世纪90年代中期,对软件工程产业的现状进行了多次重要的分析。分析结果在Jones的《PatternsofSoftwareSystemsFailureandSuccess》,StandishGroup的《“Chaos”》以及DefenseScienceBoard的《ReportoftheDefenseScienceBoardTaskForceonAcquiringDefenseSoftwareCommercially》这三篇文章中有所描述。这三次分析都得到了相同的、具有普遍性的结论:软件项目的成功率非常低。具体说来,他们的观点主要有以下三点:第一,软件开发仍然具有高度的不可预知性,只有大约10%的软件项目在最初估计的预算和进度内成功地交付;第二,与其说管理规范是技术进步,还不如说是成功和失败的鉴别器;第三,软件废品和返工的程度是不成熟过程的象征。
这种情况意味着人们必须采取新的、实用的方法来对软件开发过程进行改进。
同一时期出现的软件能力成熟度模型CMM指明了一些改进软件过程、使得软件组织更加成熟的指标,在按照CMM等级的指示对软件组织作相应的改进之后,组织将变得更加成熟,也就是说,该组织开发的软件项目更加容易成功。
然而,CMM更多的定义了需要做些什么,至于如何做到这些指标,它并没有明确的指明。因此,CMM的实现在很大程度上需要管理人员以及所有开发人员具有相应的意识,能够领会CMM的要求并且将其付诸实施。
考虑到人相对于计算机来说,不够精确、稳定、高效,因此我们的目标就是结合CMM,通过对软件过程思维的理解以及对现有一些软件过程改进方法的学习,开发出一个系统,可以帮助软件组织提高其成熟度,改进软件开发过程。
如上所述,我们开发出的SPIF正是这样一种辅助软件组织改进软件过程的工具。为了有效的达到这样的目标,SPIF具有以下几个主要的特点:首先,SPIF以收集和处理有效数据提供给以后的项目作参考为目标,这是通过提供一套对软件开发过程进行管理的工具来实现的,在管理整个项目进展的过程中,大量有意义的数据被收集起来并作了相应的处理。其次,SPIF系统采用对使用者分角色的权限管理机制,这样做可以使整个系统的运作更加高效并且有条理。另外,本系统还采用B/S结构,这种结构使用起来更加方便,并且对资源非常节省。