课程简介:
在过去四年的TechEd大会上,栾跃的软件开发项目管理讲座系列一直是最为爆满的课程,他在前年TechEd大会期间出版的“软件开发项目管理”一书在业界也取得了极大的反响,越来越多的软件开发组织和信息企业在努力尝试和实践该书所介绍的微软公司极为有效的软件开发项目管理的方法、包括采用最新的VSTS工具执行一系列开发流程和质量的管理,来帮助提高软件开发成功的机率。在今年的这堂讲座中,栾跃将继续这个系列的内容讲解,为听众介绍微软在项目管理上一些最新的实践,包括如何采用敏捷模式的原则、充分利用微软的新型开发管理工具VSTS,来帮助你在开发管理中,更为有效地将各团队的工作结合起来,更有效地分析和追踪你的开发项目的的进度和状态,帮助你取得开发项目的成功。
随着信息技术的飞速发展,软件应用范围越来越广,软件产品的规模也日益庞大,软件复杂度越来越高。传统“作坊式”开发模式已经不能适应大型软件的开发需要,大型软件项目必须按软件工程的开发模式,由团队共同协作完成。如果软件开发过程中缺乏统一有效的项目管理,将造成软件成本日益增长,开发进度难以控制以及软件质量差、软件维护困难等情况。因此,为了使软件项目能够按照预定的成本、进度、质量顺利完成,必须对软件开发过程实施项目管理,规范软件开发的过程。
一、 软件项目管理概述
项 目管理起源于美国,四、五十年代主要应用于国防和军工项目,后来被广泛应用于工商、金融、信息等产业以及行政管理领域。目前,项目管理已经成为综合多门学科的新兴研究领域,它包括项目综合管理、项目范围管理、项目时间管理、项目费用管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理等九大知识领域,其理论来自于管理项目的工作实践。
所谓项目管理就是指把各种系统、方法和人员结合在一起,在规定的时间、预算和质量目标范围内完成项目的各项工作。
软件项目管理和其它的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。
软件项目管理的提出是在2O世纪7O年代中期的美国,当时美国国防部对软件开发不能按时完成、预算超支以及质量达不到用户要求的原因进行了研究分析,结果发现70%的项目不是技术原因造成的,其主要原因在于软件开发过程中的管理不善。
因此,软件开发者开始逐渐意识到项目管理在软件开发过程中的重要性,但是到20世纪9O年代中期,软件开发项目管理不善的问题仍然存在,虽然建立了一些软件开发管理规范,但并没有从根本上解决 软件开发的质量控制问题。据美国软件工程实施现状的调查,软件开发的情况仍然很难预测,大约只有10%的项目能够按照预定的费用和进度完成。而实施软件项目管理的根本目的就是通过对成本、人员、进度、质量、风险等进行分析和管理,使软件项目的整个生命周期都能在有效的控制下,按照预定的成本、进度、质量顺利完成。