论文部分内容阅读
从2001年敏捷联盟宣言(The Manifesto of the Agile Alliance)提出以来,宣言受到广泛的响应,并展开了进一步的研究,随后产生了一系列的敏捷方法,如:极限编程XP(Extreme Programming)、水晶系列方法(Crystal Method)、功能驱动开发FDD(Feature-Driven Development)、Scrum等。这些方法给传统的软件开发带来了巨大的影响,并且得到了广泛的应用。它们虽然在做法上各有各的不同,但是本质上都是敏捷的。定制软件开发是指根据客户的具体情况,具体要求,设计软件系统,提供相应的服务。定制软件开发有其自身的特点,传统瀑布模型在定制软件的开发中遇到了很大的挑战,出现了许多问题,如需求得不到满足、进度延期等问题。而敏捷方法正是针对这些问题提出的,很适合定制软件开发。我国软件行业有其自身的特点,如规模小、制度不健全等。本文通过分析我国定制软件开发的特点认为,在众多的敏捷方法中水晶系列方法比较适合我国软件行业目前的现状。本文结合中国网络通信集团公司网上营业厅项目,阐述了透明水晶方法在定制软件开发中的应用研究。主要对以下几个方面的问题进行了探讨:(1)介绍敏捷开发的内涵,原则,阐述了目前主要的敏捷开发方法的特点,结合我国软件行业的现状,对各种敏捷方法的优缺点作简要分析。在众多的软件开发方法中找出能很好的适用于我国软件行业的方法—水晶系列方法。(2)分析我国定制软件开发的特点,论述了定制软件开发使用敏捷开发的必要性和优势。结合定制软件开发的特点和水晶系列方法,提出定制软件开发应该根据项目自身的情况采用与之相适应的水晶方法。(3)以网通集团网上营业厅项目为例,说明在定制软件的开发中如何采用Crystal方法。包括人员组织,项目开发两个方面。针对目前在定制软件开发中的问题,重点阐述了在项目开发中的增量开发、需求控制和进度控制。(4)在文章结尾,根据Crystal方法的特点,对定制软件如何采用Crystal方法做了总结,并总结了Crystal方法的优点与其局限性。并对在本文研究中还存在需要改进的地方进行了探讨。这样的工作,对于想要继续尝试研究和Crystal方法的人,或许有一些参考意义。