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

2023-11-10 06:10

本文主要是介绍警示!一幅漫画揭示了项目研发过程中存在的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

秋千制作过程的漫画最早出现在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之后用的第二个项目管理工具,也是国内使用最广的一个。分别列举下禅道和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)无限制的工作流。


禅道和JIRA各有优势,不过就我自己使用而言,我更推荐禅道,因为禅道更适合国人的使用习惯,当然,见仁见智。我之前也写过一篇禅道和JIRA的对比文章:《禅道和JIRA的大对比》,欢迎大家去看看。



参考目录

  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

这篇关于警示!一幅漫画揭示了项目研发过程中存在的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380825

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Java Kafka消费者实现过程

《JavaKafka消费者实现过程》Kafka消费者通过KafkaConsumer类实现,核心机制包括偏移量管理、消费者组协调、批量拉取消息及多线程处理,手动提交offset确保数据可靠性,自动提交... 目录基础KafkaConsumer类分析关键代码与核心算法2.1 订阅与分区分配2.2 拉取消息2.3

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据