文档章节

谈谈在项目过程中的发生争论与争吵

白志华
 白志华
发布于 2015/10/18 10:55
字数 1040
阅读 0
收藏 0
点赞 0
评论 0

    有一句古话说的好, 有人的地方就有江湖”。

      与瀑布模式相比, 敏捷开发  更注重人与人的交流。 所以在开发过程中更有 可能会发生 各种争论、争吵。

    首先说为什么会吵起来?个人原因咱就不说了,只说说项目过程中时引起的争论甚至是争吵吧。

    1. 对于同一个问题,2个人有不同的观点,谁也说服不了谁

    2. 自己的想法或设计被多次否定,自己说不出来哪好,对方说不出来哪差

     3. 双 方理解不一致,导致结果偏离太大

    以上三条是我认为在项目开发过程中经常遇到的情景。

      咱们逐条分析一下。

      第一种,对于同一个问题的解决方案,有不同的观点是经常的事儿。如果2个人的设计预期结果一致,只是实现方式不一致,那么大家可以讨论一下谁的方案更优,如果没有明确结果,可以2个方案都做,用实践来证明。当然现实的开发过程中,由于时间有限等各种原因,我们必须做出取舍,可以选择投票表决。但是如果2个人的设计方案导致最终结果差异很大,那么就必须需要认真讨论一下了,这是不可避免的。根据业务需求来定主调,用户习惯和体验度为基准进行评判。实在评判不出来,还是推荐使用投票表决的方式去解决,“失利”的童鞋需要尊重结果。

      第二 ,这种情况多发生在开发人员与项目经理之间。开发人员接到任务,突破重重难关, 然后 提出某个想法或设计,项目经理觉得 如果用这种设计可能导致很大的问题  ,但一时又说不上来理由。而开发人员只是用这种方式可以实现需求,自己也说不上来哪好哪不好。谁也无法反驳谁,所以想法或设计就暂时被毙掉了。对于这种问题,我觉得首先是项目经理的经验不足所致,他要尽可能的说出来有可能产生什么问题,那么大家才能根据问题去探讨,开发人员也可以据此去优化。而开发人员必须能说出这么设计的出发点与好处。才有可能说服项目经理肯定你的想法或设计。

     第三 ,双方理解不一致导致争吵的现象是最常见的,也是最让人头疼的。 开发人员会认为当初按项目经理说的去开发,结果最后项目经理说开发人员 做的与他说的不一样,会认为项目经理是故意跟他过意不去。 如果导致出了大问题,还有推卸责任的嫌疑。双方的矛盾也可能会扩散到项目以外去。这是大家都不愿意看到的。如何解决这个问题?我觉得文档是最好的解决途径。敏捷开发中是需要有必要的文档的。需求和需求更改都需要简要的文档,出了问题就查文档,这就是最好的证据。

     其实我觉得项目中的争论是很有必要的。

      争论可以让大家更深刻的理解需求,可以集大家的知识与智慧快速提出合理的解决方案 ,可以使得大家的相互了解 ,还可以活跃开发气氛。这些都是非常有益于项目开发的。

     但是争论不是争吵,争论的有意义的,争吵是无谓的,如何控制争论的节奏,不至于升级到争吵,是作为项目经理要做的重要工作。

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/22677965

共有 人打赏支持
白志华
粉丝 29
博文 260
码字总数 57524
作品 0
长沙
程序员
为什么我们会在互联网上爆粗不讲礼貌

因为Facebook上发生的一场争吵,一位女士(只是旁观者,但是争论的导火索)被她童年时代的老友“unfriended”。为什么互联网上的网民比生活中更粗鲁更缺乏自控?在Facebook、Twitter和其它网...

oschina ⋅ 2012/10/04 ⋅ 12

敏捷和瀑布的恩恩怨怨

是采用瀑布模型还是敏捷方法?网站Scrumology的站长David J Blant认为答案应该取决于对所要解决的问题和方案的了解程度。 David在他的文章中提出了以下几个观点: 1. 当几乎完全了解所需解决...

墙头草 ⋅ 2011/10/26 ⋅ 10

如何摧毁程序员的效率?

下面是一幅在网上广为流传、关于程序员工作效率的图片: 辛普森爸爸也许会说:这很有趣,因为事实正是如此。 我还没有搞清楚保持高效的诀窍,主要是因为我从没有一贯的高效。周思博(Joel Sp...

oschina ⋅ 2014/07/14 ⋅ 84

【观点】Linux 真的那么安全嘛?

国外媒体tuxradar正在做一项调查,主题是“Linux真的那么安全嘛?” 作为Linux的用户,我们看到我们可怜的兄弟Windows一直以来遭遇着病毒、间谍软件、恶意软件等问题的袭扰,我们的操作系统设...

小卒过河 ⋅ 2011/09/15 ⋅ 34

关于敏捷开发的一些体会

最近参与了一个采用敏捷开发的项目收获很丰富,也学到了不少的新东西。在这里结合以前所做的项目在这里写一下自己对敏捷开发的一些体会,与大家探讨项目管理的经验和方法。个人认为:敏捷开发...

GIS开源 ⋅ 2016/08/24 ⋅ 0

关于 Swoole 最近修改开源协议,作者这样回应

首先说一下swoole的历史,我从2010年开始就一直尝试用php写server了,早期swoole是用php代码基于php的stream pcntl socket libevent 实现,php的版本后来在2012年使用c进行了重构,一直开发维...

达尔文 ⋅ 2017/06/27 ⋅ 63

对于JavaScript,开发者更关注哪些方面

在技术社区或论坛中,某一个技术或观点可能会引起用户的广泛讨论,甚至争吵。但也有一些技术帖子则比较平静。 James Padolsey观察了一些JavaScript社区,总结出了开发者更关心JavaScript的哪...

oschina ⋅ 2012/08/28 ⋅ 11

Java学习方法的一点个人见解-完整版

1 爱好。 这个是动力,如果你不爱Java,不爱计算机,而是喜爱游戏,娱乐或者其他的,你不适合做程序员。 如果你能在电脑前,一坐就是4-5个小时,你能为了学习而阅读英文的资料,那么你至少对编...

AbrahamLeeJay ⋅ 2011/09/28 ⋅ 2

平等(转自 云风的 BLOG )

过年在武汉时,和博文 的朋友一起吃饭。周老师 问,你在网易那么多年,说说网易的文化吧。 一时间,我不知道从何说起。网易从来没有一本如职培训教材上条条款款写明所谓公司文化的。也没有什...

JavaGG ⋅ 2010/03/24 ⋅ 0

不忽略warning

  这不是一篇技术文章。   我是一个程序员,有10+年的编程经验,我的工作是把想法变成代码,然后由编译器把我的代码加工成程序。编译器在加工代码时可能会产生错误(error)或者警告(warn...

__赵小刚__ ⋅ 2015/01/19 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 28分钟前 ⋅ 0

HDFS原理学习

一、概述 1、 Hadoop整合了众多的文件系统,首先提供了一个高层的文件系统抽象org.apache.hadoop.fs.FileSystem。然后有各个文件系统的实现类。 2、Hadoop是JAVA编写的,不同文件系统之间的交...

cjxcloud ⋅ 32分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 37分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 38分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 48分钟前 ⋅ 0

web3j教程:android和java程序员如何使用web3j开发区块链以太坊

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤...

智能合约 ⋅ 今天 ⋅ 0

web3j开发java或android以太坊智能合约快速入门

web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链...

笔阁 ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-异步I/O

异步I/O “异步”这个名词其实很早就诞生了,但它大规模流行却是在Web 2.0浪潮中,它伴随着AJAX的第一个A(Asynchronous)席卷了Web。 为什么要异步I/O 关于异步I/O为何在Node里如此重要,这与...

小草先森 ⋅ 今天 ⋅ 0

JVM各种问题

1、如果启动什么都不设,会怎样? 先来看一个命令 [root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCo......

算法之名 ⋅ 今天 ⋅ 0

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部