登录 个人注册 企业注册 杂志订阅 | 我的需求 | 下载专区 | English
首页 > 行业 > IT > 适用于任何软件项目的方法论

适用于任何软件项目的方法论

返回>

2018年03月07日    作者:刘必群    来源:项目管理评论网

A-A+



  刘必群,项目管理专家,敏捷教练,企业内部讲师。现任上海医药集团上药康德乐IT质量总监。曾经担任米其林投资有限公司亚太区PMO经理兼敏捷教练,中国惠普有限公司PMO经理兼高级项目经理,日本BCC株式会社软件工程师等。


  作为世界500强汽车配件公司企业,M公司拥有覆盖全品类的全尺寸产品。公司的项目领域也多种多样,有研发,有工厂生产,有仓库管理,物流分销,有市场销售,售后服务,还有内部管理ERP,人事财务采购等等。为了支撑各式各样的业务需求,采用的项目方法有瀑布模型,有敏捷方法,也有原型法,迭代法等,还有一些生产制造领域的专有办法。


  2015年,公司提出了要简化和改变我们的工作方法,寻找并建立一个适用于任何软件方法的高度概括的模型。


  这个模型的目标是


  建立一个广泛共同的基础

  定义一个面向实践的方法

  满足不同人群需要,从新手到经验丰富的项目经理都可以各取所取


  模型的衡量指标有以下4个:


  缩短项目周期

  费用可承受

  恰好(Just Right)

  性能与客户满意


  随后在公司PMO的领导下,开展了全球性的As is和To-be分析,对于所要达到的新的项目方法模型有个进一步的认识。




  以此为纲,经过半年多的分析、比较和建设,我们初步建立了公司内部适用于任何软件项目的方法论(刚开始我们几乎认为这是不可能达到的目标)。并且在公司内开展了新方法论的征名活动,芬兰的一个项目组所起的名字”SWIFT” 获得了最高票数,所以这个方法论被命名为SWIFT。(注:此SWIFT和SWIFT语言没有任何关系。)


SWIFT


  SWIFT的定义:这是一个团队实践的中心,负责推广Just Right交付方法与合作。(a practice hub for the teamsto promote just right delivery approach and collaboration)


  SWIFT的关键字:简化,合作,改进工作方法、实践、质量保证、质量获得


  SWIFT的架构:


  SWIFT有三层架构


  第一层内核(kernel)。内核以下是一些专有名词等语言。

  第二层实践(Practices)。为了某个目的而做某事的, 可重复的步骤即为实践

  第三层方法(Methods)。实践的组合,即为方法。



图一 Swift架构图


第一层 内核


  内核采用了UML和RUP之父Ivar Jacoboson创建的SEMAT内核。这是SWIFT的理论基础。内核是概念和定义的轻量级集合,这些概念和定义以独立于实践的方式捕获了高效的、可扩展的软件工程的本质。


  内核中定义了几种不同类型的元素:


  要素——软件开发的进展和演变上所不可或缺的事物。

  活动空间——软件开发所应该做的本质事情。

  能力——软件开发所应该具备的本质能力。



图二内核的不同元素(此图来源于SEMAT.org)


  内核被组织成三个离散的关注领域,每一个关注领域都集中于软件开发的特定方面。它们是


  客户——软件开发总是涉及到使用该软件的客户。客户关注领域包含与实际使用和将要生产的软件系统的开发有关的任何事情。

  解决方案——软件开发的目标是开发一个可以解决某些问题的可行的软件系统。解决方案关注领域包含与软件系统的规范和开发有关的任何事情。

  努力——软件开发需要花费很多的时间和努力才能完成。它影响许多不同的人,会设计到某个开发团队。努力领域包含与团队开发和团队工作模式有关的任何事情。



图三内核三大领域(此图来源于SEMAT.org)


  内核里目前定义了7大要素,当然这些要素是可以根据实际情况扩展的。


  机会(opportunity) ——使得开发或改变软件系统变得合理的一组事实依据。


  干系人(stakeholder)——影响软件系统或者被软件系统影响的个人,团体或组织


  需求(Requirement)——为了赢得机会或者满足干系人,软件系统必须做的事情。


  解决方案(solution)——由相关软件、硬件和数据组成的系统,通过执行软件提供其主要价值。


  团队(Team)——指的是一组具体从事特定软件系统开发、维护、交付和支持的人员。


  工作(Work)——为实现某一目标而做的涉及脑力和体力劳动的活动。


  工作方法(Way of working)——团队用于指导和支持其工作所采用的实践和工具。


  每一个要素有许多状态,这些状态可以帮助理解项目目前所处的状态,并决定以后所采取的步骤。


  与每一个状态相关联的是一组判定准则构成的集合,这些判定准则明确地说明了达到该状态必须满足的条件。


  比如 要素“机会”,在项目生命周期中通常会经历6个状态:已识别,需要解决方案,价值建立,切实可行的,得到处理和满足,利益增加。



图四要素“机会”的状态图


  每一个状态有一组详细的判定准则,我们截取其中最关键的几点做成了要素状态扑克。当然,这些判定准则可以根据不同的项目做修改与定制。



图五 要素“机会”的状态判定卡


  这些可以帮助我们透过细节,更关注项目的本质,根据要素及要素在项目周期中状态的变化来定义项目生命周期、阶段性审查(Phase Gate review)、验收标准、进度与健康状况等。



图六 用内核要素定义项目生命周期


  下图是在一个开发项目中应用内核的实例,这个项目的团队是新成立的。


  如果这个项目的团队是长期存在的,比如团队已经共同完成了某个项目的1期,2期,现在正在做3期开发的话,那么在3期项目中,团队的状态从一开始都结束都将处于”高效运作”(Performing), 而不是像上图一样从“形成”(Seeded) ,到“已组建”(Formed), 到“已协作”(collaborating),“能高效运作”(Performing) 到“成员可释放”(Adjourned )。



图七 一个开发项目应用内核的实例


  内核兼具普适性和灵活性,且易于理解,方便开发实施团队和业务团队沟通。


  内核如何使用于不同类型的项目,比如敏捷,迭代,软件运营,和大型规模化开发在此不一一介绍。可以参考www.semat.org


第二层 实践(Practice)


  SWIFT被定义为实践中心(Practice Hub), 这里聚集了很多的实践。每个项目组都有责任和义务把自己的最佳实践提交到实践中心,经过管理员审核后,就可以公开发布。


图八 实践中心


  每个实践类似于一个主题,用户可以对现有实践内容做评价,上传下载实践相关的模板,资料。添加讨论,实际项目案例等。


  每个实践会指定1-2位支持人(Owner), 他们通常是这方面的专家,负责回答用户的问题,收集整理QA, 并持续改进。


第三层 方法(Method)


  实践的组合,即为方法。所有的方法都基于共同的内核。



图九 每个项目组可以选择自己的方法


  项目A,在内核要素分析的基础上,选用瀑布模型+PBA的商业分析+HPQC自动化测试的实践。这些构成了项目A的一套方法。


  项目B, 基于内核,选用Use Case+ 模块化开发+迭代模型,形成项目B的方法。


  同理,项目C, 基于内核,选用User story+ 敏捷+Dynatrace分布式测试,形成项目C的方法。


  这样,每个项目在共同内核的基础上,选择最适合项目和项目团队自身情况的实践,形成每个项目独有的方法。项目经理和团队成员被鼓励使用最喜欢或者最熟悉的实践。


  在实际推广过程中,我们发现这种方法在经验丰富的项目经理人群中受到广泛欢迎。他们更加乐于探索,敢于尝试,积极地在项目中使用自己喜欢的最佳实践。


  但是对于新手来说,他们的困惑在于不了解很多实践,也不知道哪些实践最适合自己的项目,一开始会无从下手。基于这种情况,我们一方面配备了PMO的教练给予指导,另一方面归纳出常见项目类型和实践组合,做成了“新手指南”(starter packs)。


  经过近2年的推广,目前SWIFT已经应用于公司全球所有的项目之中。实践中心和案例库也在不断充实和丰满,到2017年5月已经有60多个实践。它在高效地项目管理方面已经开始显现巨大的作用。当有些项目组还在为该用瀑布模型还是敏捷方法犹豫不决时,SWIFT帮忙我们跳出这个框框,挣脱教条的束缚,站在业务和软件工程的本质来看待问题。根据自己的需要定制自己的方法。


  通过广泛而大量的实践,我们终于敢说,这是适用于任何软件项目的方法论。

责任编辑:王兴钊

标签:项目 软件
0
版权声明©
本网站所有内容版权归项目管理评论杂志社及相关权利人(本网站的资料提供者)所有,未经项目管理评论杂志社明确书面许可,任何组织及个人不得复制、转载、摘编本网站的内容,也不得在本网站所属的服务器上做镜像或以其他任何方式进行使用。凡未经许可擅自转载,均视为侵权行为,本网站将依法追究其责任。
热点:ppp    新能源    敏捷   
关于我们 - 广告服务 - 联系我们 - 诚聘英才 - 隐私声明 - 杂志订阅 - 在线投稿 - 下载专区 - 网站地图
项目管理评论 版权所有
有意与本刊合作者,请与项目管理评论联系。未经项目管理评论书面授权,请勿转载或建立镜像,否则即为侵权。
合作电话:010-58383379 E-mail:pmr@pmreview.com.cn 京ICP证13028000号-3
PMI, PMP, PMBOK and the PMI logo are registered marks of the Project Management Institute, Inc.

技术支持:原创先锋_北京网站建设