软件工程 之 动物世界

在一个神奇的国度里生活着许多动物,  其中有猪, 鸡, 和鹦鹉。

它们每天搞头脑风暴, 琢磨如何创业,  最后鹦鹉提议它们合伙开一个早餐店:

image

 

具体分工如下:

猪: 提供猪肉, 做熏猪肉 (bacon)

鸡: 提供鸡蛋, 做煎蛋

鹦鹉: 提供咨询, 它会每天阅读大量博客, 给其他团队成员提供建议, 例如最新业界趋势, 最新术语, SaaS, N-层架构, 创业明星当年的轶事, 等等。 

 

这项创业对三个动物的负担是一样的么?  它们应该各自占多少股份?  一旦创业失败, 猪, 鸡, 和鹦鹉会各自失去什么?

 

在一个团队中,  不同的成员来自五湖四海, 为了一个共同的目的, 走到一起来了 (至少表面上是这样). 在一起吃饭的时候大家意气风发, 群情激奋,但是不同的人对于团队的承诺是不一样的 -

有些人是 - 他们或者辞掉了工作, 投入创业中; 或者这一门软件工程课是他们的必修课, 他们一定要拿到高分, 才能提高自己的GPA, 申请到好学校。 对他们来说, 要想项目成功, 他们要拿出自己身上的肉, 背水一战; 一旦失败, 自己的老本也赔进去了.  他们的投入级别是 - 全身心投入 (committed).

 

有些人是 - 他们能做重要的贡献, 但是项目一旦失败, 他们的损失并不大, 他们的生活还可以继续下去。例子: 有些人周末来给项目帮忙, 平时自己上班; 或者是选修软件工程课; 或者他们已经保研, 只要这门课混及格就行。 他们的投入级别是 - 参与 (involved).

 

有些人是 鹦鹉 - 他们有漂亮的羽毛, 能说会道, 联系广泛, 能提出很多建议, 很多点子. 但是他们不执行, 除了一些人云亦云的观点和一些关于架构的空谈之外, 他们没有其他投入.  一旦项目失败, 他们就会飞到另一个项目中去。 他们的投入级别是 – 围观 (bystander). 

 

一个人可以同时做很多事,  这些事情对每个人的轻重缓急各不相同,  有些事情只能业余帮一些忙, 这无可厚非。 加入一个团队时要弄清楚自己在团队中投入的级别是什么, 别人的期望值是什么.  不要拿着卖白菜的钱, 操那卖白粉的心 - 太不值得。 人可以在 n 个地方做鸡, 或者 n*m 个地方做鹦鹉,  但不可能在两个地方同时做猪, 这太难了, 很多牛人, 例如 Bill Gates 同学和 Mark Zukerberg 同学, 就只好在学业和事业中抛弃一个, 全身心地投入另一个。 

 

同时, 把一件事情做成需要很多人的帮助, 创业者要不拘一格吸引人才。 但是我们也要分清楚团队成员的投入/承诺/责任是属于哪一个级别,  哪些是猪, 哪些是鸡, 哪些是鹦鹉。 一群猪全身心投入看似不错,  但无论多么努力,  猪没法下蛋。 一群鸡每天按时上班下班, 也许团队相处和谐但没有斗志。 最坏的情况是找到一群鹦鹉, 大家叽叽喳喳, 来回扑腾, 好不热闹。 但是最后大家做鸟兽散, 只落得一地鸟毛。

 

在竞技体育, 商业竞争中, 如果一个队伍的队员都是猪, 另一个队伍的队员都是鸡, 那谁胜谁负, 就很清楚了, 鹦鹉可以做拉拉队, 但是并不决定最后的胜负。

 

在企业中, 大家都是拿工资的人, 应该都是全身心投入的 “猪” 了吧?  那倒未必,  各人对一个具体项目的投入和负责程度还是很有区别的。 企业内不同的角色相互合作, 各有想法, 市场变化快, 应该听谁的呢? 是听那些在研发和市场第一线全心投入的 "猪", 还是坐办公室的“鸡”,  还是一些空降而来的 "鹦鹉"?  在软件企业培养新人, 是让他们对公司各项业务作高层次的点评, 写成漂亮的PPT (鹦鹉),  还是让他们坐办公室, 主管流程 (鸡), 还是把他们送到能听到炮声, 可能会流血的第一线 (猪)?   

在遵循敏捷原则的团队里, 成员们并不忌讳谈论不同的投入和负责程度 - 因为这就是现实。 但是他们一般有一个原则: 

       重大决定由 “猪” 来定夺。 

 

在官僚层次驱动的项目中, 往往有一些鹦鹉会控制流程的关卡, 鹦鹉虽然对项目具体情况不了解, 也很忙, 但是项目的一些决定非得由她们来做, 她们做完决定之后, 拍拍翅膀飞走了...  这的确是比较让人郁闷的事。

 

驱动和责任在项目管理中是很重要的因素。 有责任, 有投入, 有期待, 才有回报。    在 <现代软件工程>这门课中, 我也要求同学们在自己的团队中给每个成员决定一个 “团队贡献分”, 一般来说, 贡献和投入是很相关的。

 

复杂的合作模式和影评家 

这些可爱的动物们也在别的项目管理书籍中以别的名目出现,  例如 《项目百态》 这本书提到了一个角色 - 影评家。 影评家不拍电影, 也没有演技, 但是他们对电影的一切都可以指手画脚, 而且可以不承担任何责任, 往往最高领导还挺容易受影评家的影响!   你在幸幸苦苦做项目的时候, 是否有一圈影评家在围观? 

在进行一些跨部门合作的时候, 我们更要理清不同部门的权力, 责任和流程。 下面是一个比较通用的RASCI 模型:

R: Responsible, 负责把具体事情做好。 

A: Accountable, 对任务负全责, 有批准的权力

S: Support,      对任务提供支持, 辅助任务的完成

C: Consulted, 咨询, 拥有完成项目所需的信息或能力的角色。

I: Informed, 知会者, 应该事后及时通知结果的角色。

当你的项目看到很多影评者的时候,  你不妨想想他们属于RASCI的哪一个角色, 然后依照相应的规范行事即可。 

在一个流程漫长, 合作者众多的项目中, 项目的管理者要把每一个环节的RASCI 角色都列出来, 每个环节有且只有一个R. 

练习: 请指出下图中的 RASCI 角色:

//注: 猪和鸡的故事在这里也有:

http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500484.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机应用基础教材6,全国2013年自考《计算机应用基础》教材大纲第六章

第 6 章 计算机网络基础知识(一)课程内容第 1 节 计算机网络基本概述第 2 节 因特网(Internet)及其应用第 3 节 用IE浏览网页第 4 节 电子邮件的使用第 5 节 计算机网络的安全(二)学习目的与要求通过本章学习&#xff0c;了解计算机网络的一些基础知识&#xff1b;熟悉因…

现代软件工程 电梯调度的挑战

目录 2022 年对 《开源软件开发导论》项目的要求 以前的需求文档 电梯作业的挑战和参考 1. Background - pair programming exercise 2. Requirement to Student pairs 2.5 Explanation of BUS program: 3. Testing 参考文献 2022 年对 《开源软件开发导论》项目的要求…

美国大学计算机专业排名2014,2014年美国大学本科计算机专业排名

下面是最新发布的2013年美国大学本科排名的相关信息&#xff0c;包括了进入榜单所有学校的相关信息。USNews美国大学排名是最具权威性的大学排名之一&#xff0c;下面我们一起来看看美国大学本科排名的信息吧。1 Massachusetts Institute of Technology麻省理工学院2 Carnegie …

我的原创,思考写作时间在1小时以上,希望读者有真正收获的博客

[今天注意到博客园信箱里有几封信, 其中一封是这个] 原来我的原创&#xff0c;思考写作时间在1小时以上&#xff0c;希望读者有真正收获的博客被认为是不符合要求, 从首页上移出了。 这让我在写这篇博客的时候看了表, 保证思考时间超过了一个小时, 然后才发表。 这是一些读者的…

计算机网络教室任课教师登记表,多媒体教室工作计划

在本学期&#xff0c;我校将以提高教师应用技能为中心&#xff0c;采取各种方法&#xff0c;着力建设信息技术教育师资队伍和管理队伍&#xff1b;以信息网络建设为枢纽&#xff0c;充分利用信息网络资源&#xff0c;服务于教学&#xff1b;以课堂整合模式改革为突破&#xff0…

软件工程 软件工程师的誓言

有人说 程序 算法 数据结构 有人说 软件 程序 软件工程, 软件企业 软件 商业模式。 程序本身没有伦理和职业道德, 但是程序员和软件企业要有。 我们听说过很多例子: 一个在银行工作的程序员曾说, 每次给客户计算利息的时候那些除不尽的小数, 如果程序自动转给我的账…

计算机专业性特有的道德要求,什么是通信科学技术人员职业道德的双重性?

做人素质/道德底线/正反例举计算机专业人员的职业道德和行为准则计算机职业作为一种不同于其它职业的特殊职业&#xff0c;它有着自己与众不同的职业道德和行为准则&#xff0c;这些职业道德和行为准则是每一个计算机职业人员都要共同遵守的。1、 职业道德概念所谓职业道德&…

软件工程 软件的估计为什么这么难

前两年在网上看到一个笑话集锦, 列举电视剧中的穿帮情节。 其中一个是在某缠绵冗长的言情剧中, 一个叫 “书桓” 的角色沉痛地说 - “长达八年的抗日战争就要开始了…” 书桓同学当时是怎么估计到抗日战争要打八年的? 这一技术让软件工程师和项目经理望尘莫及。 软件项目计…

java php html,java和html的区别是什么

区别&#xff1a;1、HTML主前端&#xff0c;呈现数据&#xff0c;Java主处理加工数据。2、JAVA主要用于桌面应用程序和分布式网络应用程序的开发&#xff1b;HTML用于前端页面的开发。3、JAVA的运行环境是JDK和WEB服务器&#xff0c;HTML的运行环境是浏览器。本教程操作环境&am…

软件工程 估计方法

上回书说到 - 一个小组的同学 (6-8 人) 决定要徒步遍历中国陆地边界, 假设供给装备齐全, 估计需要多长时间? 用什么样的办法能让同学们方便地交流各自的估计, 最后到达大致理性和统一的共识? 一般这个时候教室里一定非常热闹, 大家各抒己见, 争执得不亦乐乎。 但是最后往往…

徐海学院计算机专业好吗,2019中国矿业大学徐海学院专业排名

中国矿业大学徐海学院是中国矿业大学以新机制举办的独立学院&#xff0c;成立于1999年&#xff0c;2003年经教育部批准作为独立学院办学&#xff0c;是江苏省最早批准办学的独立学院之一。为了让大家更好的了解这所大学的专业排名&#xff0c;下面是学习啦小编给大家带来的中国…

软件工程 团队博客分数 (第一阶段)

正如我在学期开始的时候跟大家介绍的那样, 如果所有团队都做同样的事情, 那么分数就采用 1/n 的体系。 第一名得满分, 第二名得 1/2 的分数, 第三名得 1/3 的分数… 大家都在一个地方写博客, 项目都是同样有趣, 所以我们采用 1/n 体系, 满分 20 分. 第一组&#xff1a; Seven…

高中学生计算机软件,中学生计算器

一款非常实用好用的手机计算器软件中学生计算器分享给大家强大的软件&#xff0c;完美快捷的输入方式&#xff0c;中学生计算器app拥有很多函数公式计算功能&#xff0c;让你完美的完成各种考试作业的计算&#xff0c;功能多多。中学生计算器软件介绍隐私计算器app是一款比自带…

软件工程 - 团队重组

In software companies, as in many corporations, the only thing that is not changed is “change” itself. A change in team membership and structure is usually called “re-organization”, or “re-org”. In sports, we call it “转会季节”. At the begi…

计算机组成原理实用教程课后答案,王万生《计算机组成原理实用教程》课后习题答案..doc...

王万生《计算机组成原理实用教程》课后习题答案.习题1参考答案一、选择题1&#xff0e;微型计算机的分类通常是以微处理器的 D 来划分。A&#xff0e;芯片名B.寄存器数目C&#xff0e;字长 D.规格2. 将有关数据加以分类、统计、分析&#xff0c;以取得有价值的信息&#xff0c;…

软件工程 团队作业 #9

Write a blog to describe in detail how you’re going to test your software based on scenario and persona 1.(link to your test plan, this was last week’s homework) 2.(link to your persona) 3.How do you expect different personas (some teams have 3 persona…

大学计算机基础水平,大学计算机基础心得.docx

大学计算机基础心得《大学计算机基础》与《大学计算机基础实践教程》假期学  习心得  在科学技术日新月异的发展的今天&#xff0c;人类进入了信息时代&#xff0c;随之而来的是越来越普遍的信息处理工作&#xff0c;计算机的应用在日渐广泛与深入&#xff0c;社会对计算机…

现代软件工程 10 绩效管理

[现代软件工程 讲义 ] 我们前文讲了怎样衡量软件工程师的能力, 工程师如何成长, 如何证明自己的成长, 等等. 这些都是在一个独立的, 不受外界干扰的空间中做出来的判断。 我们假设一个有能力的工程师, 到了另一个团队, 仍然是一个有能力的工程师。 如何衡量个人在团队中的绩…

电子计算机和多媒体教材分析,电子计算机多媒体教学设计模板

电子计算机多媒体教学设计模板教学目的&#xff1a;1、知识与技能(1)会写5个生字&#xff0c;理解词语意思。(2)理解课文内容&#xff0c;了解什么是计算机&#xff0c;什么是多媒体设备。(3)了解.电脑与多媒体之间的关系并能口述。2、过程与方法(1)通过查找资料感悟计算机飞速…

软件工程 - 团队博客第二阶段成绩

正如我在学期开始的时候跟大家介绍的那样, 如果所有团队都做同样的事情, 那么分数就采用 1/n 的体系。 第一名得满分, 第二名得 1/2 的分数, 第三名得 1/3 的分数… 大家都在一个地方写博客, 项目都是同样有趣, 所以我们采用 1/n 体系, 满分 20 分. 第一组&#xff1a; Seven …