基于Agent理论的研发团队管理研究

上传人:lizhe****0920 文档编号:46698498 上传时间:2018-06-27 格式:PDF 页数:57 大小:1.17MB
返回 下载 相关 举报
基于Agent理论的研发团队管理研究_第1页
第1页 / 共57页
基于Agent理论的研发团队管理研究_第2页
第2页 / 共57页
基于Agent理论的研发团队管理研究_第3页
第3页 / 共57页
基于Agent理论的研发团队管理研究_第4页
第4页 / 共57页
基于Agent理论的研发团队管理研究_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《基于Agent理论的研发团队管理研究》由会员分享,可在线阅读,更多相关《基于Agent理论的研发团队管理研究(57页珍藏版)》请在金锄头文库上搜索。

1、河北工业大学硕士学位论文 i基于基于Agent理论的研发团队管理研究理论的研发团队管理研究 摘摘 要要 在创新成为主旋律的当今社会,企业的成败主要取决于源源不断地研发成果,所以对研发团队进行高效管理十分重要。论文通过对研发团队及其主要活动特点的分析,运用人工智能领域的Agent、 MAS理论与方法建立了研发团队与MAS的映射关系、 研发团队的MAS组织模型,基于此从个体、角色、过程三个方面对研发团队的组织模式、运行机制与交互活动特点进行了分析和研究。然后对基于MAS的研发团队活动过程的影响机制进行了研究,论文主要考虑和研究了研发活动过程中团队成员相互之间的交互机制,以及规范成员间行为、交互、沟

2、通、协调的社会规范机制。最后基于论文的研究提出了一些对研发团队管理实践具有借鉴作用的指导思想,并且以摩卡软件公司为例运用论文的研究和所提出的管理思想对其研发团队管理进行了分析。总之,论文的研究为从系统的角度,动态、协调、智能地研究研发团队的管理提供了一种新的思路和方法。 关键词:关键词:研发团队,Agent,MAS,团队管理 基于Agent理论的研发团队管理研究 iiRESEARCH ON R否则,若(X(r,q)X(r 1,p) )(r,q)=X(r1,q) ,则转(11);否 则转(9)。 (9)对下一轮协商是否让步,做出决定:若RIEVALri,则让步,p=p+1,r=r+1。否则,坚持

3、原提议,r=r+1。若timeT,转(5),否则转(11)。 (10)X为达成的合同,协商终止,算法结束。 (11)协商失败,算法结束。 Agp方的算法与上述算法类似,只是算法中提议指针为q,对Agc方的提议,按照自己的偏好,进行评价。 基于Agent理论的研发团队管理研究 44第六章第六章 研究启示与案例分析研究启示与案例分析 6-1 研究启示 6-1 研究启示 通过基于Agent理论和方法对研发团队的管理进行分析和研究,我们得出对现实中研发团队管理具有借鉴作用的两方面指导思想: 一、我们应该系统地、动态地、协调地对研发团队进行管理,具体内容如下: 研发团队的管理应从系统的角度即个体成员角色

4、构成过程,进行全面系统的分析和设计,三个方面相互统一,相互协调。 一个有效的的研发团队构成, 最重要的是研发团队成员的有效配置, 高效的研发团队需要不同角色的合理配置,才能充分发挥团队中个体的优势、特长。 首先,要充分分析和合理评价团队中各个成员的特性、类型。准确认识到每个成员是属于哪种类型及所具有的特点, 并且充分尊重不同类型成员的个人特性, 根据成员的不同类型特征安排其在团队中所承担的角色,使个体潜力、兴趣和组织目标得到有效的结合,使其特长和优势能够得到完善的发挥,为实现团队的共同目标起到不同的作用。例如一个具有高技术但不具备交流、协调能力的成员,却在团队中担当一个项目负责人的角色。不仅不

5、能充分发挥其技术所长而且有可能也起不到一个好的管理作用。 其次,不同类型的成员应该根据任务需要,在特定的情况下及时地转换角色,以适应团队任务发展的要求。每一个团队成员都可能具有各种类型的特征,只是通常情况下,一种类型会占据主导地位。所以,当团队任务需要时或者团队中某一方面的能力相对短缺时,团队成员应该有能力根据实际情况,调整状态,转换类型以任务的目标为导向,达到任务的最终实现。 第三,在研发团队工作中合理使用不同类型的成员,避免某种团队成员类型被过多使用,造成对团队工作的不利影响。例如,有的研发团队中,研发经理被过多的使用去管理开发实施的任务,因为研发经理一般具有好的全局管理能力,不具备很强的

6、技术知识,所以研发经理过多的参与开发阶段的管理,可能会和项目负责人有所冲突,造成对团队工作的不利影响。另一方面,当某种能力短缺时,应该进行及时的补充,以保证团队任务的顺利完成。 第四,根据团队成员的特点。有针对性地对其进行专门的培养。充分开发各种不同类型成员的潜能以帮助他们更好地为完成团队任务服务。例如如果项目负责人不系统地、深入地了解项目管理的知识体系和一些常用工具和方法,完全依靠个人现有的知识技能,管理工作的随意性、盲目性比较大。所以项目负责人接受系统的项目管理知识培训, 有了专业领域的知识与实践, 再加上项目管理知识与实践同一般管理的知识和经验的有机结合,才能大大提高项目负责人的项目管理

7、水平。 对于研发团队的合理配置管理,我们可以基于论文中的Agent理论,去进一步采用Agent技术实现运用Agent方法辅助研发团队进行合理配置管理,这样会使研发团队配置更加准确、科学、高效。 要对研发团队活动过程进行动态管理。研发团队应该根据研发不同阶段的任务内容和任务特点,去设计、配置参与任务的成员,同时根据Agent系统特点,每个任务阶段都应该有一个统筹此阶段管理的管理Agent,这样动态地对研发团队进行管理,使权责更加清晰、成员运用更加合理、组织更加协调。河北工业大学硕士学位论文 45并且针对每个阶段的任务,我们还可以进一步进行系统化设计管理,例如研发方案决策阶段,我们可以按照方案决策

8、程序将此阶段细分为不同步骤,根据各步的决策特点,动态设计组织模式、参与成员、管理成员,这样使决策进行更加顺畅、决策方案更加科学。 要注重开发实施阶段研发团队的协调管理。此阶段是一个多层次的组织形式,协调任务重大,所以拥有一个很好的协调管理者,对团队成员关系、任务关系进行顺畅地协调管理非常重要。通过上述论文分析可知,项目负责人在这个阶段发挥着重要的作用,是此阶段的协调者。项目负责人需要对团队成员特性、项目开发团队组织、项目技术知识都有很好的认知,这样才能够合理地对任务进行划分、恰当地对项目小组进行设计、较优地对小组成员进行配置、有效地协调各项目小组的任务关系。 二、论文提出了一个新的管理研发团队

9、的方法基于Agent的研发团队管理方法, 但从实践角度,如何根据论文中的理论实现了运用Agent智能化技术方法辅助研发团队进行管理,是一个值得进一步研究的课题,并且是一个困难的具有挑战性的课题。 6-2 案例研究 6-2 案例研究 6-2-1 摩卡软件公司概况 6-2-1 摩卡软件公司概况 摩卡软件有限公司(Mocha Software)成立于1998年,是亚太地区最大的IT产品和解决方案提供商之一,总部设在北京,拥有天津研发中心和南京软件实施中心等多个专业的分支机构。摩卡软件多年来专注于IT服务管理相关软件的研发和市场营销, 在客户需求把握、 系统架构设计、 项目管理、 程序编码、质量控制、

10、前沿技术的研究和追踪、软件产品市场化等方面积累了丰富的经验,是目前亚太地区该领域优秀的独立软件开发商和相关解决方案提供商。 多年来,摩卡软件的努力得到了社会各界的认可,摩卡软件与全球领先的IBM、SUN、EMC等国际知名企业先后建立了亲密的战略合作关系。2003年摩卡软件喜获IBM Lotus Software授权的Lotus软件金牌行业解决方案供应商(Authorized Lotus Software Gold Industry Solution Provider) ;2004年摩卡软件再次从同类软件开发商中脱颖而出,成为最佳的应用开发商奖项的获得者;2006年荣获IBM Lotus最佳解决

11、方案提供商等。 目前,Mocha BSM已经成功地应用于电信、金融、政府、教育、企业等领域的各个行业,典型客户包括:中国移动、安徽移动、西藏移动、香港空运货站等等。 2004年7月15日,受命在天津成立研发中心。它肩负了新产品的研发、为客户提供专业服务等重要任务。 以服务塑造形象, 以产品树立品牌的研发理念, 为客户提供创新的产品、 专业的方案和优质的服。8月18日,研发中心以及摩卡实验室成立,包括Lotus开发部门,Java开发部门和行政部,共有员工22名。9月22日,研发中心产品和支持部门成立,包括测试组。12月26日,组建质量保证部门,以稳定可靠的质量保证能力和全体员工不断创新、持续改进

12、的质量精神为客户提供满意的产品。12月31日,研发中心树立了产品品牌“摩卡” 。 6-2-2 摩卡软件研发团队组织结构与团队成员 6-2-2 摩卡软件研发团队组织结构与团队成员 摩卡软件研发团队采取项目小组的形式进行各软件产品开发, 各项目小组都有一个项目负责人, 带基于Agent理论的研发团队管理研究 领该小组完成任务,组织结构如图61所示。该研发团队的成员有:研发经理、技术总监、需求分析人员、技术人员(程序员和测试人员) ,如图62所示: 测试人员1 研发经理软件构架师项目小组1 项目小组2项目小组3测试人员2程序员1程序员2 图6.1摩卡研发团队组织结构 Fig6.1 the organ

13、izational structure in Mocha R&D team 需求分析人员摩卡研 发团队研发经理软件构架师测试员 程序员图6.2摩卡研发团队 Fig6.2 Mocha R&D team 客户 6-2-3 摩卡软件研发团队管理问题分析 6-2-3 摩卡软件研发团队管理问题分析 通过对摩卡软件开发公司调研访谈,我们发现了管理中的一些不足: 团队组织中角色职责定义不清。 在调研访谈中我们发现, 通常软件构架师和研发经理两个角色的职责定义不清, 软件构架师这个角色在软件开发中的作用未得到合理发挥, 开发人员被认为是软件开发的主要力量。 实际上,根据论文的研究可知,软件构架师这个角色软件开

14、发团队中应该起着非常重要的作用,他应该既拥有很好的技术能力和经验, 能够构思设计出一个很好的开发方案, 又需要具有很好的协调沟通46河北工业大学硕士学位论文 47能力, 如果他缺乏了对团队成员特性的认知和协调沟通能力, 必然会导致整个团队的开发活动进行不畅,工作反复修改。所以该团队应该更加注意软件构架师这个角色的选择和培养。 首先,软件构架师是技术主管,这意味着除了他需要有丰富的知识背景、技术上的技能外,还要有很好的领导才能, 以便作出技术上的决定。 构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。相对于构架师来说,研发经理是来管理项目的资源,时间进度和费用的,他要确定工作被完成了

15、,而构架师需要确定工作被正确的完成。 其次, 构架师要积极地投入到计划活动上, 因为要把构架合理地分解成细小的可实施的任务并计划好完成任务的先后顺序,这样才能及时地确定在什么位置需要什么技术。 再次, 由于构架师每天的工作中很多时间是需要和很多小组成员打交道, 开发小组经常要找到构架师了解该做什么工作以及怎么去做, 所以一个成功的构架师应该是以人为导向的, 需要根据具体的实际情况来做领导决定,即给他的团队定义各个角色的工作责任,进行任务成员配置,并且进行不同角色之间、任务之间的协调工作等等,这就需要构架师对整个团队的成员特性有很好的了解。 总之,在软件开发团队中软件构架师这个角色的作用非常重要

16、,是项目开发的主要协调者,应合理设计得到充分发挥。主要的协调任务为:首先要凭借较深的技术知识和经验将任务合理分解,其次在对团队成员特性很好的认知下, 较优地对各项目小组进行配置, 然后是能够积极地对各项目小组开发过程中的问题进行协调处理。 而且,我们可以基于Agent的特点和多Agent的系统特性,根据Agent方法,来实现摩卡软件开发的协调运作。 把参与软件开发团队中的软件构架师、 开发者等成员以及他们所要完成的项目中的任务描述为一个实体,这些实体具有主动的行为能力,我们把它抽象为一个Agent,这样软件开发过程就可以映射为多个Agent的协同工作过程。 一个Agent对应为软件开发中的一任务, 而任务又可分解为多个子任务,各子任务最终通过设计目标的实现来完成, 软件开发目标又可通过对象及其相关属性加以描述。 我们可以将构架师Agent划分成两个Agent角色,即任务分解Agent、协调Agent,由构架师Agent分别派遣两个Agent角色完成不同的任务,谐调团队管理,协调系统结构如下图63所示: 任务分解Agent 协调agen

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号