虚拟组织在软件研发的应用
在20世纪80年代,有企业试图建立有足够弹性、更加灵活的组织和管理模式。最近几十年国、内从事虚拟企业研究的学者以及部分行业在虚拟企业实践上都取得了显著成绩。学者们从不同维度对虚拟企业的进行了各种定义,虽然对于虚拟企业概念的定义存在不同的版本但虚拟企业的本质是降低企业成本、更有利于于企业寻求稀缺资源,加强企业和外部的合作。软件研发由于其自身的特征,和其团队管理采用虚拟化组织进行运作具备一定的先天优势,本文就虚拟企业在软件研发中的实践进行阐述,和大家一起探讨虚拟组织的具体应用。
降低企业成本是软件研发团队采用虚拟组织管理的重要驱动因素。近年软件研发人员的薪资逐年上涨、项目成员分工越来越细导致项目涉及的工种越来越多、项目发包方对成本的压缩,导致一些中小型项目的利润越来越低。如何保障项目顺利交付并能留存一定企业利润,是当下小规模创业型团队需要思考的问题,虚拟组织的结构和特征在降低项目总体成本上有显著的优势。在最近交付的几个软件项目中,我们采用的虚拟组织结构进行管理,同时根据软件项目的特点,将团队划分为2层,一层是以项目经理为核心的团队,团队成员在团队中的时间占项目整个周期比重较大,同时对于项目的交付发挥重要的作用,另外一层是在项目执行过程中其承担的任务在整个项目所占的时间比重较小的组员。具体如下图所示:
在上述2层结构中,项目组各成员日常办公均采用非集中办公的形式,根据项目阶段不定期集中在一起开会。非集中办公降低了日常运营的成本(如:办公场地租赁费、办公桌椅等),同时减少项目组成员在上、下班途中的交通时间。外围成员一般均为企业层面的合作单位或个人,项目上采用按任务合作方式,根据项目任务需要临时加入团队,这种项目期间略高的人力成本在虚拟组织在任务结束人员即可零成本释放降低了项目整体成本,同时外围团队在企业层面又相对稳定。
信息技术的发展是软件研发团队进行虚拟组织管理的重要保障。软件项目的资产是源代码、文档资料,如果管理这些资产,以及虚拟组织的无固定工作地点特征会导致面对面沟通的减少,如何保障项目顺利完成?本人在最近采用虚拟组织成功交付了几个项目中,我们的项目源代码、文档采用SVN进行版本控制管理,项目采用禅道进行BUG跟踪管理,SVN、禅道服务器采用阿里云服务器,日常沟通则是QQ、微信等在线聊天工具以及钉钉网络会议。按目录结构分门别类存放在SVN服务器这些管理软件以及即时聊天工具等是软件研发团队进行虚拟组织管理的重要保障。
规范化的管理是虚拟团队高质量交付的重要保障。软件研发从软件需求到系统设计、编码、测试、实施,整个研发过程要有一套严密的管理体系和流程规范才能保证项目的顺利实施。由于项目团队成员的临时性以及阶段性,比传统的集中办公团队在知识的传递上更加复杂。在这几虚拟项目中,我们在开发规范、流程以及技术方案均以文档化进行信息的传递,每开启一个新的项目将开发规范、流程导入到SVN对应的文档目录结构中,在项目执行中严格的开发规范和流程对项目产品质量提供了极大的保障。软件项目中需求管理在很大程度上决定了项目的成败,所以的这几个成功完成的项目比传统软件项目更重视需求管理。系统开发前设计系统原型、在需求变更后一方面有原始的需求变更单,同时每一个需求变更均为及时体现在原型上,同时在系统原型记录需求变更历史,需求变更任务责任到人,开发人员根据原型即可完成需求变更的执行。
电信基础网络设施的完善为软件研发团队采用虚拟组织管理创造了有利条件。电信基础设施的完善,城市100M光纤到户的网络带宽让项目组成员在服务器上下载、上传资料,各组员传输文档不用长时间等待,日常文档资料的提交和在企业局域网内办公没有明显差异,同时为网络语言聊天、视频会议等创造了有利条件。
按劳分配的分配机制激励虚拟研发团队成员高于常规完成任务水平。在项目立项阶段,针对项目进行分解、评估,将项目成本分配到具体的可以度量的功能模块和任务,项目组成员完成一个功能模块后即可认领下一个功能模块,组成员根据完成任务的多少结算项目收入。在这种机制下每一个成员可以很清晰的知道当天个人的收入水平,项目的交付周期高于业内常规水平,同时项目经理不需要花太多的精力督促项目成员的日常工作。
虽然在软件研发团队推行虚拟组织有先天的优势,但大范围的推广受到人力因素的制约。一方面,虚拟组织对项目团队成员的技术水平、沟通能力要求比传统企业更高,在成员的招募和筛选比传统研发团队更难。项目经理的沟通能力、风险控制能力以及对项目的掌控能力比传统企业要求更高,项目的成败在很大程度上依赖于项目经理综合能力。另外,虚拟组织研发模式还没有形成规模,人力市场上自由职业研发人员的从业人数也制约该种形态的大范围推广,目前深圳的一些软件虚拟团队其主要骨干团队为曾经在一起集中办公的同事,经过几年的磨合走向虚拟组织承接软件项目。
对于虚拟研发团队推广应用。当前中小企业对软件产品的定制化需求越来越多,同时企业在项目的预算上不太高的情况下,常规的软件研发团队对于这类定制开发产品很难确保软件研发企业的利润空间,小规模虚拟研发团队在这方面有较大的优势。经过几个虚拟组织项目的实践,我们在虚拟组织的管理模式积累了一定的经验,在未来我们将从单个项目扩展到项目群管理,为中小企业定制软件提供优质服务,项目群组织结构如下图所示:
项目管理中心负责对外承接项目,提供规范化的项目流程体系、标准。项目采用项目经理负责制,建立人力资源池,供项目经理挑选合适的项目组成员。
想了解更多?现在就开始免费体验