文/施光伟 软件项目管理的重要性
软件是写出来的还是管理出来的?看到这个问题可能很多人都不明白,我们总说“软件编程”,这是一个人人都知道的过程,软件当然是写出来的。如果说在软件业发展的初期,软件是依靠一个或几个人利用业余时间边玩边闹、边想边写而编出来的,那么在软件产业已经发展成为一个具有上百亿元产业规模的今天,这种手工式的生产方式是无法适应工业化 的需求的。
软件业已经越来越像很多其他的传统制造业,有项目部门、生产部门、质量部门、市场部门等等,一个软件从构想到真正出现在市场上,需要大量的从事不同工作的人共同努力。如何将这些人有效地组织在一起,有效地将所有的资源结合在一起,按照预定的时间将产品推向市场将是软件产业面临的一个重大的挑战。
近几年我国软件产业的发展蓬勃迅速,连续几年以超过30%的发展势头递增。但是,中国软件在国际市场中所占比例仍然较少。而影响中国软件企业走上国际舞台的,正是软件项目管理!
在这种状况下,软件项目管理人才的培养越来越受到重视,今天,我们以北京博学堂开设的软件项目管理培训课程为例,来了解一下软件项目管理培训的内容。
软件项目管理培训介绍
在开设相关的课程以前,博学堂培训机构曾经对众多的软件企业做过一次市场调查,发现大多数的软件企业都拥有为数众多的优秀软件工程师,精通各种开发语言,但是能够有效调动这些优秀的软件工程师的项目管理人员却少之又少。并且很多开发经理已经将全部的精力投入于规划整个开发过程,但是对于相关的市场变化、技术变化、人力变化、成本变化却无暇顾及。开发过程中只偏重于程序员的工作,造成了市场、销售、财务等其他部门的信息与整个软件项目的脱节。
软件企业必须拥有一大批高素质的项目管理人员,他们必须熟知项目开发的过程,同时还需要了解市场、了解财务、了解如何结合众多资源控制整个开发进程。
一个好的软件项目管理队伍或部门必须拥有以下的能力:
1、了解软件开发项目的完整流程;
2、掌握如何制定完整精练的软件项目计划书;
3、掌握软件设计过程中有效的成本预算和控制方法;
4、能够严谨地制定项目开发周期;
5、有效地组织建立开发队伍;
6、具备轻松调配各部门资源的技巧;
7、掌握全方位监督项目质量的方法;
8、了解如何在项目错误进行时调整;
9、学会进行项目的跟踪总结。
博学堂培训机构连同The 8th Network(美国第八网络公司)引进了国际著名教育中心新加坡国立大学系统科学院(ISS)的高级软件项目管理课程。课程主要讲述的内容包括:软件项目管理的介绍、项目规划技巧、项目计划的制定、项目质量的管理、如何改变控制管理、项目跟踪与控制以及最终报告的制定。
课程将全面剖析软件研发项目的各个环节,使学员了解和掌握国际先进有效的软件研发管理流程,全方位、迅速提高项目管理者控制能力和解决问题的技巧。
主要培训课程设置
一、软件过程改进:能力成熟度模型(CMM)
CMM提供了软件企业自我评估的方法和自我提高的手段,实施CMM有利于提高软件企业对软件开发的管理能力,提高软件生产率,加强软件生产的国际竞争力,另外也提供了对软件开发商开发管理水平的评估手段,有助于软件开发项目的风险识别。
二、UML统一建模语言
UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模。此外,UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。在分析阶段,可以用UML图来描述问题域中的主要概念(如抽象、类和对象等)和机制,以及它们相互间的关系。还可以用UML动态模型描述来实现用例和类之间的协作。
三、面向对象的系统分析、设计:Rational Rose
基于组件的开发是迄今最有效的设计过程。通过组件建模,Rational Rose用户可以更有效地对组件和接口(Interface)进行建模。通过使用Rational Rose,可以简单地实现将组件从文件系统中拖放到组件图上来显示。这可以让用户为系统迅速地进行逆向重用、可视化、改编、获得和创造组件。另外,通过Rational Rose可视化建模,还可以缩短软件开发周期,提高开发人员的生产力,改善软件质量。
编后:如今随着国家鼓励软件出口的政策出台,越来越多的软件公司希望能够拿到更多的国外OEM订单。如何向客户保证进度、保证质量是很多国内软件企业急需解决的问题。在国外的软件企业里,软件项目管理已经成为一个独立的部门在控制着软件开发的每一个环节,这些软件企业已经有了一整套成熟而有效的管理机制。我国的软件企业现在急需的就是这样的人才和部门,参加软件项目管理培训无论是对个人来说还是对企业来说,都具有重要的意义。
|