一幅漫画揭示了项目研发过程中存在的问题

秋千制作过程的漫画最早出现在20世纪70年代。后来,秋千漫画出现了许多变种,如用来比喻软件开发过程和管理的漫画。秋千漫画描述了在实际制作秋千这个需求过程中,各个部门之间的理解配合及完成需求的差异。

2003年首次出现了这副秋千漫画,该漫画主题主要是描述软件开发项目中的感知差距。这幅漫画也在企业的管理层中流行起来,主要用于在项目出现问题时可以找出问题所在。

一个秋千的制作却可以引发各个部门对该秋千理解和实际完成的差异性,这些差异性的存在有的人认为是沟通问题,例如听不明白客户的需求等。与此同时,该漫画也揭示了产品开发中的一些问题,并提醒任何项目参与者什么该做和什么不该做。

先来看看这个漫画(该漫画是version 1.5版本的,还有version 1.0和version 2.0版本)。

按照从左到右,从上到下的顺序依次来说说每幅画的意思:

  1. 客户:我家有三个小孩,我须要一个能三个人用的秋千。它是由一绳子吊在我园子里的树上。客户在描述需求时倾向于提供过多的信息。
  2. 产品经理:秋千这东西太简单了,秋千就是一块板子,两边用绳子吊起来,挂在树上的两个枝子上。
  3. 工程师按照产品经理的要求设计产品。两个树枝上挂上秋千哪还能荡漾起来吗?除非是把树从中截断再支起来,这样就满足要求了。
  4. 程序员:开始写程序。两条绳,一块板,一棵大树,接在树的中段;太简单了,工序完成。
  5. 测试人员:收到开发部门的产品进行测试。一根在末端系了个圈的绳子。
  6. 销售人员:终于产品完成,销售人员开始向客户推销:通过人体工学,工程力学多方面研究,本着为顾客服务出发,我们的秋千产品让您如同坐着沙发一样舒适。
  7. 当需要用到文档的时候,总是找不到。这么小的工程没有文档很正常,只要需求说明书与合同就可以了。
  8. 实施人员交付的产品的时候,只要把绳子系在树上就可以了。
  9. 客户:花了这么多钱,真的能和过山车相媲美了。
  10. 客服解决问题的方法简单粗暴。 
  11. 市场营销做的广告那是相当的高大上。
  12. 瞧!客户真正想要的只是一个简单的轮胎秋千。

沟通:大“C”原则

项目是各部门人员共同合作来完成需求,项目经理的作用是通过战略性、有效性和有意义的沟通来监控项目细节。“项目经理的大约90%的时间都用于沟通”。沟通是做好项目管理的重要组成部分。因此,项目管理不仅仅是靠工具和流程。

正确的工具

但是,不要搞错了。正确的项目管理工具也是成功的团队必备。通过使用项目管理工具进行协作,使团队成员信息同步,各部门对项目理解的差异可以最小化。我们公司自己用的是禅道,禅道是我继JIRA之后用的第二个项目管理工具,也是国内使用最广的一个。简单列举下我用过的这两款工具的功能区别吧,给大家做个参考:

禅道项目管理软件:http://www.zentao.net/

1)产品管理:产品、需求、计划、发布、路线图等功能。

2)项目管理:项目、任务、团队、build、燃尽图等功能。

3)质量管理:bug、测试用例、测试任务、测试结果等功能。

4)文档管理:产品文档库、项目文档库、自定义文档库等功能。

5)事务管理:todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。

6)组织管理:部门、用户、分组、权限等功能。

7)统计功能:丰富的统计表。

8)搜索功能:通过搜索找到相应的数据。

JIRA官网:https://www.atlassian.com/software/jira

1)问题追踪和管理(问题类型包括New Feature-新功能、Bug-缺陷、Task-任务、 Improvement-改进 四种);

2)问题跟进情况的分析报告;

3)项目类别管理功能;

4)组件/模块负责人功能;

5)项目email地址功能;

6)无限制的工作流。

需求的理解和沟通,是产品和项目实施的前提和必须,这个值得我们去认真对待并要在项目开始之前理解并正确传达给项目线的每一个人。这幅漫画告诫我们的是在实际的研发过程中需要时刻注意沟通问题。

参考目录

  1. http://www.tamingdata.com/2010/07/08/the-project-management-tree-swing-cartoon-past-and-present/
  2. https://www.businessballs.com/amusement-stress-relief/tree-swing-cartoons-new-versions-191/
  3. http://www.projectcartoon.com/cartoon/1111
  4. http://knowyourmeme.com/memes/tree-swing-cartoon-parodies
  5. https://en.wikipedia.org/wiki/Tree_swing_cartoon
  6. https://www.pmi.org/learning/library/effective-communication-better-project-management-6480
时间: 2024-11-10 01:10:49

一幅漫画揭示了项目研发过程中存在的问题的相关文章

ERP项目实施过程中要如何做好文档工作

由于ERP项目涉及到相关双方或多方的人员.资金等资源,时间跨度相对比较长.实施难度比较大,涉及方方面面的信息流,并且所有与项目相关的需求.建议.解决方案与结论等都需要标准化.文档化,因此,做好项目文档工作成为ERP项目得以成功实施的一个重要支撑. 文档是在项目实施过程中进行信息沟通的一种规范方式,可作为项目实施过程的一个成果进行交流.查阅.引用和保存. 从文档的角度来看,ERP项目的实施过程就是一个文档制作与实施的过程.以http://www.aliyun.com/zixun/aggregati

解读项目实施过程中的沟通管理

一.项目沟通管理概述 项目沟通管理包括为了确保项目信息及时适当的产生.收集.传播.保存和最终配置所必须的过程.项目沟通管理把成功所必须的因素-人.想法和信息之间提供了一个关键连接.涉及项目的任何人都应准备以项目"语言"发送和接收信息并且必须理解他们以个人身份参与的沟通怎样影响整个项目[1].适量的沟通是项目的关键因素之一,Ludlow.R曾经说过"高级管理人员往往花费80%的时间以不同的形式进行沟通,普通管理者约花50%的时间用于传播信息 "[2]. 项目沟通管理是

项目交接:项目交接过程中的问题

文章描述:项目交接小总结. 最近被项目交接的事搞得很焦躁,总也完不了的感觉.影响现在的工作进度不说,还弄得老大颇为不满,以为我藏着掖着不愿意讲,委屈又窝火.希望能总结一下,以后改进,也希望众人多提议,让我赶紧脱离这个苦海. 简单分成了文档&业务逻辑两个部分: 文档已能涵盖几乎所有的内容,但因数量较多且层次不分明,往往需要花费大量的时间阅读,对新接手的人来说,是了解项目最全面最精细也是最慢的方式.所以,为了交接的效率,会辅以会议和串讲,说明核心逻辑和业务需求,还有各方联系人.也会安排答疑,保证项目

在项目修改过程中永远要保证可运行版本

刚刚上来写篇博文,看到了<我心中的商用化开发>征文公告.看了肖老师老师的几篇文章,获益匪浅. 其实如果不是这个商用化开发的公告,我也会写这篇博文,来鞭笞自己.提醒自己,随时注意在项目开发中注意,可运行版本这个概念. 昨晚,被我们老大狠狠的教训了一顿.  我先说下我现在的状况.我们的java team不大,一直在开发自己的商业信息平台的.从平台的开始到现在,陆陆续续来了一些人,也走了一些人.基本上,从框架的搭建到现在二期维护,除了老大做一些架构的调整工作,剩下的细微调整,从架构到业务的需求和代码

全程BUG跟踪管理, 云效平台助企业提升项目研发进度

产品研发过程中,开发和测试人员经常会遇到:无法清晰描述当前版本的缺陷状态:对测试中发现的问题,主要依靠记忆来记录:采用了记录单或问题表单的方式来记录缺陷,但只是简单的记录了错误内容,没有分析和流程跟踪能力.这些情况会导致缺陷跟踪难.问题难复现.bug修复时间长等问题.所以加强缺陷跟踪管理是项目研发过程中很重要的一个环节.        云效平台推出的缺陷管理系统,主要对bug的生命周期进行跟踪管理,包括缺陷的记录.分析.状态更新以及项目缺陷数据的统计分析,帮助规范项目中缺陷处理的流程.     

敏捷过程中的需求分析

[摘要] 在日趋激烈的电信业竞争态势下,持续而快速地发掘和响应商机成为新的课题.作为响应机制中的关键环节,需求工程应用敏捷过程方法,以关注商业价值.快速响应.持续迭代的特征来应对变化和难测的未来,是尝试提高组织敏捷能力的核心.在这其中,作为沟通桥梁的需求分析同样可以应用敏捷的过程方法参与到生命周期的演进.敏捷需求分析将在需求时机与过程.文档要求.变更.参与者角色等方面展现其不同传统的特性.本文将结合电信业背景及企业实际情况,对敏捷需求分析作出初步的探索. 1.敏捷需求分析:电信行业背景与敏捷过程

布线过程中避免10个主要错误

综合布线是一种模块化的.灵活性极高的建筑物内或建筑群之间的信息传输通道.通过它可使话音设备.数据设备.交换设备及各种控制设备与信息管理系统连接起来,同时也使这些设备与外部通信网络相连的综合布线. 那么,实际布线中大家需要避免什么错误? 实际布线大家需要避免的十项错误 一.未对整体网络进行前瞻性规划 目前千兆网络已经开始普及,但还有很多公司需要继续使用百兆到桌面的网络连接.例如,一些公司需要搬迁到新的办公地点,这就必须对网络线路进行重新部署,这时是应该采用可以满足当前应用的传统的网线技术,还是选择

开发项目过程中辅助方法好处多多

在开发项目过程中,总是会出现大量的辅助方法,例如字符串处理,代码检 验,格式输出等等.如果您发现自己在多次编写类似的代码,可能就要想着如何 把这些代码进行提取,变成辅助方法(亦或是类库甚至框架,关于这方面粒度问 题在此不作讨论).辅助方法的作用除了遵循DRY原则之外,也能让代码更容易 编写,更为清晰,可读性也能更好--而且只要您"去做",就会发现要得到这 些好处并不困难. 在这里举一个最简单的例子,对Index方法的单元测试: [TestMethod] public void Inde

框架-怎么理解web项目运行过程和环境

问题描述 怎么理解web项目运行过程和环境 最近学了三大框架 然后自己写项目就有点晕了 就从前端传值给服务器 值会保存在哪 是不是整一个web项目有一个环境 比如spring的 sessionfactory创建之后是不是就扔里面了 然后要用还能拿出来 反正我想理解整个web项目的是怎样的一个运行过程 知道的请帮帮我 谢谢 也可以加扣 837189890 解决方案 # Discuss : web项目运行过程[开发环境]创建Maven Web项目的详细过程win7环境下.net的web环境搭建及其项