论文部分内容阅读
21世纪是高度依赖计算机系统的信息时代。软件产品需求的普遍性日益增加的同时,用户需求的多样性、个性化和不断变化是这一时期软件产品的主要特点。这就要求软件开发管理能够适应需求、技术、团队等诸多因素的不断变化,灵活应对各种情况,以达到提高软件开发效率,降低开发成本的目的。显然,传统的软件工程管理理论越来越不适用于现代软件开发管理的要求。本文所研究的敏捷管理方法为解决这一问题而进行了的新的有意义的尝试。敏捷管理方法现在实际上还是一种理念,在软件开发敏捷管理的实践中,人们根据这一理念提出了一些实用的管理方法,如极限编程(XP),特性驱动开发(FDD),自适应软件开发(ASD)等方法。但这些软件开发敏捷管理方法更多的是强调了开发技术方法的管理,而忽视了团队的主导性和开发过程管理的整体性。另外在具体的方法上也缺乏可操作性。本文作者针对目前的国内外的现状,提出了要想在软件开发过程中实施敏捷管理方法必须要解决两个问题:其一、要强化敏捷管理方法的可操作性,使软件开发管理人员能够在具体的软件开发项目中有效的实施敏捷管理方法;其二、要强化软件开发全过程的管理,将敏捷管理方法的原则管理落实在软件项目管理实践的全过程,而不是仅注重在软件开发的技术管理上。使人员综合因素管理和软件工程技术管理融合为一个有机的整体。作者就两个问题,从理论与实践两个方面入手进行了深入的分析,并提出了切实可行的解决办法。首先,本文对敏捷管理方法的理论进行了全面深入的研究,将“以人为本”团队管理加入到敏捷管理方法中,从而使得敏捷管理方法成为一个全过程的管理方法。同时,作者提出了敏捷管理方法中开发策略的设计要点,并依据此要点设计了一个切实可行的软件开发周期。作者对开发周期的各个环节,包括需求管理、发布规划、迭代划分、任务分配、设计与实现、跟踪以及验收测试等方面进行细节深入的理论分析,提出了许多新的、具有实践指导意义的原则和方法。随后,作者将这些理论原则和方法应用到了SO项目的实践中,同时又提出了具有很强的可操作性实践方法。作者在团队管理中,设定了SO项目的团队目标、成员目标、角色目标;在需求管理中,总结了描述用户故事的