论文部分内容阅读
“瀑布模型”以来,软件业一直在持续不断地改善软件项目管理的方法,许多新一代的软件技术、过程和方法的发展异常迅速。本文对eTax项目进行剖析,并结合现代软件项目管理的一些新理论,认为一个软件项目的生命周期,是基于演示、以构架为中心、贯穿始终和自文档化的编码、迭代的、进化的过程。 开发人员需要开发基于演示的DEMO版,捕获客户的需求。在早期阶段,系统部分地运行就可使项目相关人员提供建议并指出可能存在的问题。解决好软件的重用、质量和维护问题,是研究软件架构的根本目的。在整个开发的生命周期中,软件架构是经过许多次的迭代并不断进化的。编码不同于工程项目的施工,它是一项需要非凡智慧的设计工作并贯穿项目的始终,程序员是有创造性的、有才能的人。把文档整合到源程序,这种程序被称为自文档化。基本目标是把文档减至最小。一次次的迭代中,系统的构架得以稳固,系统的功能得以完善,系统在不断地进化并趋于完美。每一迭代过程均由需求、设计、编码、测试、集成等阶段组成,实际上,一次迭代可以看着一次袖珍的“瀑布模型”。 生命周期被分为四个阶段,初始、细化、构造和移交表示项目的状态,而不是瀑布模型中的活动序列。初始阶段的全部目的是要启动项目。并生成最初的《可行性研究报告》。细化阶段细化阶段中最主要的焦点是阐明软件构架。建立可靠的《可行性研究报告》。构造阶段的工作是从一个可执行的软件构架着手,开发出一个准备在用户环境中初步运行的软件产品。移交阶段的任务是完成一个beta版并进一步完善,随着产品的发布而结束此阶段。 软件制品归纳为五个集合:管理集、需求集、设计集、实现集和实施集。在生命周期的任一点,五个制品集处于不同的完整性状态。开发的每个阶段都以一个特定的制品集为中心。在每个阶段结束时,整个系统状态在每个集上都有进展。当系统完成时,所有五个集已完全细化,而且彼此一致。 管理制品集包含的捕获过程所需要的中间结果和辅助信息;设计集包含软件设计有关的文档;需求制品集包含构想文档和需求说明;实现集包含源代码;实施制品集包括可执行的软件及相关的运行时文件和用户手册。 构建制品时要考虑:软件与文档的主次问题:程序与文档合一:文档的受众。关键词:项目管理、软件、生命周期、制品、迭代