前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >看板,Scrum,六西格玛、瀑布?项目管理方法指南

看板,Scrum,六西格玛、瀑布?项目管理方法指南

作者头像
飞奔去旅行
发布2019-07-02 17:50:52
1K3
发布2019-07-02 17:50:52
举报
文章被收录于专栏:智慧协同智慧协同

我的团队一管就死,一放就乱。 这个项目的利润率很高,还是做赔了。 一年到头忙的晕头转向,结果却不知道做了什么。

软件危机产生以来,软件项目管理的痛点一直伴随着软件企业的发展。正如前文中所述,软件项目困扰着开发团队:

  • 项目运行超出预算。
  • 项目运行超过时间。
  • 软件质量低落。
  • 软件通常不匹配需求。
  • 项目无法管理,且代码难以维护。

为解决这些问题,各个企业在实践过程中提出了众多的管理方法,例如:瀑布开发、精益管理、敏捷过程等。然而并没有一个一统天下的方法,我们仍然可以听到瀑布和敏捷之争。本文就讨论一下如何选择合适的方法进行项目管理。


我们从这一幅《项目管理方法终极指南》谈起,按图索骥。

image

首先,痛点是什么?
  1. 【成本居高不下】明明项目收入高于大部分同行,但就是公司不挣钱。收入增长快,人员增长更快。
  2. 【项目需求多变】项目需求总是把控不了,客户虐我千百遍,我待客户如初恋。
  3. 【计划看不到,风险不知道】时间一天天过,项目进度无法确认,最后的每一天都是deadline。
  4. 【结果需要满足特殊目标】结果需要满足环保、可持续发展等。

如果问题是【成本居高不下】

成本一般由两方面原因产生,产品质量无法保障造成浪费,团队生产效率低下。对应的解决方法为:

  • 一三五写bug,二四六改bug,产品问题不断;【管理方法:六西格玛/Six Sigma】
  • 团队效率不高,产出有限;【管理方法:精益管理/Lean】
  • 两者都有;【管理方法:精益六西格玛/Lean Six Sigma】

「 Six Sigma,六西格玛 」

Six Sigma,是一套产品或过程改进方法,包含两种方法,这些方法中的每一项包括五个步骤,可以称为DMAIC方法和DMADV方法。

DMAIC用于改善现有的商业流程:

  • D:定义问题,客户需求和项目目标等等。
  • M:测量当前流程的关键方面,收集相关资料。
  • A:分析数据,寻求和检验原因和效果之间的关系,确定是什么关系,然后确保考虑到所有因素。透过调查,发现导致残次品的根本原因。
  • I:提升优化当前流程,根据分析数据,运用不同方法,例如实验设计、防误防错或错误校对,利用工作标准创建一个新的、未来的理想流程,建立规范运作流程能力。
  • C:控制改变未来流程,确保任何偏离目标的误差都可以改正。执行控制系统,例如统计流程控制,生产板、可见工作区和流程持续改善等。

DMADV用于建立新的产品或设计流程:

  • D:定义设计符合客户需要和其他目标的战略
  • M:摸准确定CTQ(对质量至关重要的参数),产品性能、生产流程性能和风险等
  • A:分析去考虑是否有替代方法,创建高性能的设计、评估设计技能,选择最佳的设计方案
  • D:设计细节、优化设计,对设计审核进行评估,这个过程可能需要模拟操作
  • V:检查设计,建立规范模型,实施生产流程,并且提交给流程所有者

不仅如此,Six Sigma还有一套等级制的管理体系,来保障整个过程的顺利实施。

应用场景:

由于Six Sigma有一系列基础体系建设,主要应用在较大型(大于500人)的公司中使用。小公司需要酌情进行简化。

image

Sigma(σ)在统计学中表示标准差,6σ表示产品标准的正态分布中,误差在六个标准差范围内的产品均合格。也就是说统计上看,99.99966%的产品没有缺陷。

Six Sigma就是为了实现这个目标孕育而生的管理方法。

Tenowork小抄

其实,全面质量管理中的PDCA也是较为流行的过程管理方式:Plan、Do、Check、Act,应用到我们常见的产品研发和问题修复中,我们可以简化为三个工作环节:分析(负责提出问题)、研发(负责解决问题)、验收(负责验证)。通常验收负责人与分析负责人是同一人。

image

「 Lean 精益管理 」

Lean起源于丰田,丰田生产系统以降低丰田的七项浪费而提升整体客户价值而闻名。丰田将浪费归结于以下几个方面:

  • 运输 (把原本没有必要的物资运送到生产流程中)
  • 库存 (所有零件、半成品和成品在储存中的浪费)
  • 运动 (人员和设备搬来搬去,超过生产必要的人员走动)
  • 等待 (等待下一个生产环节)
  • 生产过剩 (生产比需求多)
  • 多余加工 (来源于设计问题、生产工具有误产生的复工)
  • 瑕疵 (耗费了参与检查和修复瑕疵的投入)

丰田管理的理念经过多年发展形成了Lean的概念。丰田在减少浪费的过程中,提到了很多工具和理念,如JIT、Kanban。其中看板成为一个具象的工具普遍用于生产、服务、研发、知识协作的过程中。看板没有绝对固化的形式,核心目标是让任务清晰的在各岗位中流转。 经常看到的看板有按岗位按员工查看、按流程查看、按功能查看、按任务状态查看等。

image

Tenowork小抄

精益管理旨在精确控制生产过程中的各个环节,这个理念不仅可应用于物质生产领域,也依然可以用在知识生产行业。

  • 任务派发到了不合适的人手中。
  • 非必要的会议导致人力的浪费。
  • 工作衔接处于等待状态。
  • 过度设计导致资源浪费。
  • 产品问题过多导致反复。

无论推式还是拉式,Scrum过程辅以看板等工具可以有效的提高生产效率。

image


如果问题是【项目需求多变】

图中此分支标题是“灵活性”,并局限于需求。当我们碰到如此问题时,我们要考虑:是否有一个清晰的目标?

  • 有,则使用Adaptive Project Framework;
  • 无,则使用Agile,敏捷。

如果选择Agile,敏捷,则:

  • 如果客户要决定一切,什么做什么时间做完,则选择XP,极限编程;
  • 如果团队具备一定的决定权,则:
    • 如果团队希望每2~4周对工作进行一次回顾则选择Scrum
    • 否则选择Kanban

「 Adaptive Project Framework 自适应项目框架 」

自适应项目框架(Adaptive Project Framework, APF)认为项目边界是变量,约定时间和成本是约束。

  • APF通过调整每次迭代的范围来最大化业务价值。
  • APF以客户为中心来决定什么可以最大化业务价值。
  • 在每个迭代结束后,客户基于之前所有的迭代的产出来决定项目方向。
  • 这个调整决定了APF项目能够交付最大化的商业价值。

「 Agile 敏捷过程 」

当我们说客户没有一个清晰的目标时,可能是目标较为泛泛,不够具体,因此我们采用敏捷过程。

  • 对于大量的客户临时性要求,我们采用XP极限编程来完成;
  • 或,我们也可以采用短周期的形式,将短期目标具体化进行持续改进,则采用Scrum;
  • 当然在时间约束不强烈的前提下,我们也可以采用Kanban进行自由管理;

敏捷不是某种具体管理方法和工具,而是在多年实践过程中形成的管理思想。敏捷的核心思想是价值驱动,包含了四条价值观:

  • 个体与互动 高于 流程和工具
  • 工作的软件 高于 详尽的文档
  • 客户合作 高于 合同谈判
  • 响应变化 高于 遵循计划

敏捷过程的实践,不拘泥于工具和方法,根据实际情况可以进行选取。

「Scrum过程」

Scrum使用增量方法来更快地完成项目。与看板主要关注流程改进不同,而Scrum则关注如何更快地完成更多的工作。

  • Scrum使用迭代(通常1~4周)来完成工作。在迭代里我们提前计划,然后执行,最后在周期结束时进行审查。
  • 在迭代计划期间,团队创建迭代产品待办列表。团队在迭代期间完成这些待办列表,相互管理工作。
  • 团队成员每天还会举行15分钟的Scrum站会,在此期间,每个成员会讨论任何可能阻碍项目成功的障碍。
  • 同时他们还要回顾前一天的工作和即将到来的一天任务的计划。每日站会确保团队协同工作并保持同步。

image

Tenowork小抄

我们可以看到管理方法知识工具,在保证核心价值的前提下,我们可以灵活运用工具。具体有三个关注点:

  • 工作流程:作为衔接上下游的工作方法,工作流程帮助团队跟清晰的了解互动过程;
  • 时间周期:时间作为项目的重要约束,合理的周期规划可以有效降低长期目标的不确定性;
  • 任务计划:任务计划帮助团队梳理工作,让团队在有限的时间内完成跟你更多工作。

如果问题是【计划看不到,风险不知道】

提起计划,大部分人首先想到就是瀑布模型,甘特图。但是你见过多少准确的甘特图么?那么瀑布模型的适用范围是什么呢?

一般来说瀑布模型适用于截止日期可推算,工作过程属于一招鲜,可复制到其他项目上去的。

如果项目的截止日期已经被严格确定,那么我们采用的的方法可以是:

  • 当外部事件影响决定项目进程是,采用事件链法
  • 当我们更加关注与项目本身的资源任务等,采用关键链/关键路径法

image

image

我们经常遇到有些项目,截止日期定了,需要我们做项目计划,我们采用了倒推法,从截止日期向前倒推各个阶段时间点,然后采用瀑布模型进行任务分解。 在这种情况下,我们最应该使用的工具是关键XX法。通过关键XX法识别出来受限的资源、任务、路径,并调配一切资源保证关键约束能够得到保障。


如果问题是【结果需要满足某些特殊目标】
  • 当结果要满足环境可持续发展时,采用PRiSM
  • 当结果要跟公司任务和战略相一致时,采用Benefit PM
  • 其他目标可采用Process-Based PM

Tenowork结语

项目管理是科学与艺术相结合,没有绝对的标准。更需要经验的积累,从而能灵活运用各种工具,解决实际问题。除了本文介绍的这些方法,我们还经常听到KPI、OKR、矩阵管理、阿米巴管理模式等等。从项目管理到公司经营,提升自身的管理水平,需要不断的去学习和探索。最后,套用金庸先生的话,描绘管理的四层境界:

  • 第一层:「青锋利剑,凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。」精力旺盛,亲力亲为,带领团队打天下。
  • 第二层:「紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。」钻心经营,左右逢源,殊不知马基雅维利主义伤人伤己。
  • 第三层:「重剑无锋,大巧不工。四十岁前恃之横行天下。」价值回归,形成了自己的管理哲学,一招走天下。
  • 第四层:「四十岁後,不滞於物,草木竹石均可为剑。自此精修,渐进於无剑胜有剑之境。」终成大师,不拘泥于一招一式,无为而治。

Tenowork,您的智慧协同平台

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先,痛点是什么?
  • 如果问题是【成本居高不下】
  • 如果问题是【项目需求多变】
  • 如果问题是【计划看不到,风险不知道】
  • 如果问题是【结果需要满足某些特殊目标】
  • Tenowork结语
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档