以角色为基础的软件开发团队建设由刀豆文库小编整理,希望给你工作、学习、生活带来方便”。
以角色为基础的软件开发团队建设
马红全
(中国科学院研究生院软件学院MSE2003级 北京mhqmail@yahoo.com.cn)
关键词软件开发,角色,团队,改进,软件工程。
摘要
软件开发管理的重要任务之一就是团队的建设。团队并不是人的简单堆积,而是人的有机组合。因此,团队建设的重点在于“人”,在于对人的识别——角色化,在于对问题的分析——角色化。以角色为基础来进行对人的识别、对管理活动的精解,是一种有效的团队建设方法,也是一种“有章可循”的建设方法,因此可以称之为“角色团队原理”。
在软件开发过程中,对开发和管理活动进行分解会产生一系列的子活动,对子活动及其相关知识的抽象产生角色——问题角色;对人的分析和抽象也产生角色——人员角色。问题角色与人员角色的有效关联也就是团队的组建,问题角色与人员角色的再定义和改进也就是团队的持续建设。以角色为基础来进行软件开发团队的组织,能够比较全面地解决项目管理问题,而且团队建设很容易达到可持续改进的目的。角色抽象作为一种载体,可以很好地进行软件工程知识体系和企业知识地图的组织,满足企业知识体系持续改进的需要,因此角色团队组建和建设也可以作为软件工程实施方法之一。
软件开发是一项知识性活动、创造性活动,软件技术日新月异,软件应用领域复杂多变,所有的这些原因造成了软件开发管理的困难,导致了软件危机的产生。软件管理问题的解决,离不开对知识体系的依赖和对变化的适应。角色团队原理作为一个知识体系的载体以及对持续改进的充分支持,可以作为软件工程实施方法之一。
参考资料
[1]Stephen P.Robbins,《组织行为学》(第七版),1997,中国人民大学出版社;
[2]PMI,《A Guide to The Project Management Body of Knowledge》,2000;
[3]SEI,《CMMI for Systems Engineering/ Software Engineering》,2000;
[4]Rational,《Rational Unified Proce 》,2000。
作者简介
马红全,男,中国科学院研究生院软件学院软件工程硕士2003级学生,北京博信科技有限公司咨询顾问,主要工作为面向软件企业的咨询、顾问和培训,主要研究方向为面向对象、软件工程、项目管理、知识管理的具体应用。