论文部分内容阅读
敏捷开发方法是一类软件开发方法的统称,其中包括极限编程、Scrum方法等。这类方法重视软件开发过程中人的重要性,强调个体的竞争力,强调人与人之间的交流与合作,强调可以工作的软件。极限编程方法作为一种敏捷开发方法以其高度可操作性获得了广泛的研究与关注。 目前,企业ERP系统开发大量采用了传统的软件开发方法,但其成功率并不高。为了探索如何将敏捷开发方法应用到ERP系统中,论文从敏捷的性质出发,在前人工作的基础上对敏捷开发方法进行了研究,并在实际项目中加以了实践。 通过价值观、原则和实践三个方面对敏捷开发方法进行分析,从关注点、特色和缺陷三个方面比较了几种特定的敏捷开发方法。然后,把敏捷开发方法的基本实践同传统的CMM关键过程域和目标进行了对比,分析了敏捷开发方法运用重构技术、设计模式和UML图的特点。接下来,结合实际ERP系统,分析了需求变化的特点和使用敏捷开发方法的优势,将部分极限编程方法的基本实践和部分Scrum管理方法,UML图、单体和MVC设计模式、重构技术和测试先行应用到实践中,并在此基础上,给出了敏捷开发方法的五个应用规则。 在传统方法和敏捷开发方法的比较,以及项目实践的基础上,可以得出这样的结论:在规模不大、业务灵活、管理基础相对较弱的中小型企业ERP系统开发中,重视敏捷开发方法的应用,并结合UML、设计模式以及面向对象思想,可以充分改善开发人员与客户之间的不良关系,增进有效代码的产出率,提高项目团队的开发质量与速度,降低开发费用,更易达到项目的最终成功。