效率
需要协作沟通的人员的数量会影响开发成本.因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果(系统调试)。
人与人之间必需通过沟通来解决各自承担任务之间的接口问题.如果项目有13个工作人员.则有nx(n—1)/2个相互沟通的路径。假设一个人单独开发软件.年实施效率为10 000行代码,而每一条沟通路径上每年消耗掉的工作量可折合500行代码.则团队规模和沟通消耗以及实施效率存在以下关系。
2.3 团队的默契度与实施效率
团队的默契程度对软件实施效率影响很大。一个经过长期磨合、相互信任、形成一套默契做事方法和风格的团队.
可能省掉很多不必要的沟通.其合力甚至可以超越这个团队本身,而做出一些平时他们连想都不敢想的成就来。相反,初次合作的团队因项目成员各自的背景和风格不同、成员间相互信任度不高等原因,就要充分考虑沟通消耗。
营造一个配合默契的团队并没有一个简单易行的规定和过程,但是有~个必不可少的因素.那就是团队中的所有成员对这个小组承担的全部义务,成员乐于为整个团队而放弃自己的利益和志向.这样整个团队就一定有很强的内聚力,而且一个人置身于氛围良好、合作默契的团队中心情一般都较好,这种良好的氛围所能带来的能量是不可估量的。
所以持续良好的沟通和交流是一个团队的无形资产.而由之形成的一个自然、稳定、默契的开发团队就是软件企业的核心竞争力所在。
3 沟通的一些要素
一个优秀的团队组织和协调管理者所发挥的作用往往对顼目的成败起决定作用,他必然也是一个善于沟通的人。沟通研究专家勒德洛(Ludlow,R.)提到,高级管理人员往往花费80%的时间以不同的形式进行沟通.普通管理者约花5O%的时间用于传播信息。缺乏沟通这个问题是不能通过技术来进行改进的,现在技术发展很快.但人们对沟通和融洽相处的需求不但没有减少,反而显得越来越重要了。
沟通的效率直接影响管理者的工作效率.在项目成员间改善沟通将提高士气、生产率,质量,并可以减少成本,使得项目更好开展 但如果出现沟通问题,也可以遵循以下过程来有效地控制问题:
找出问题的起因;实行纠错行为;加强工作环境中的沟通活动。
4 项目中沟通运用的案例分析
笔者在负责开发外语学院的英语网络教学、考试综合平台时,就充分考虑软件项目管理中沟通的一些要素。整个项目按小组软件开发过程(TsP)进行开发,其中每个步骤都涉及到了沟通。
4.1 技术调研
该项目是为教师和学生进行英语教学、考试、以及评估的综合性网络平台.
学生可以通过网络进行全程的英语学习、测试.老师也可以利用这个平台动态的掌握学生的情况。在技术采用方案中.
我们打算用ASP.NET+SQL SERVER进行开发,分三层体系结构。在听取了他们构思的同时,针对项目调研情况,我们也从技术层面上阐述了自己的看法.最后达成了一个初步共识。
4.2 需求分析
项目的最终用户是外语老师和学生.我们开始与外语学院老师进一步接触.了解高职外语教学领域内的情况。为了防止或减少用户需求变更,-在沟通目标中考虑了很多制约因素和假设因素.
大概经过了一个星期的沟通。一份完整的SRS文档生成,并且我们将SRS的段和节编号.用来确定每一个说明的来源。
4.3 概要设计
软件的大概要求和功能在得到确定后.项目流程到了概要设计阶段,这时项目开发小组完全启动,项目小组开始制定详细工作目标、角色目标等。
4.4 详细设计
在概要设计阶段定义好了各功能模块、