`
shixiaomu
  • 浏览: 382492 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件公司的两种管理方式

 
阅读更多
这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的blog上来。我看完后觉得很有代表性,而且觉得说得太对了,所以翻译过来,希望大家都读一读,最好转给你的公司老板。

  这篇文章来源于 StakeExchange上的一个问题——“为什么BA和PM的薪水要比程序员要高?”,顶在一楼的回复分析了这个原因,并指出了两种管理文化。

  ———————————————————正文开始——————————————

  一个简单的回答应该是——“因为在我们的社会里,我们总是会认为薪水和会和职位的层次绑在一起”。但是,这个答案同时也折射出一个事实——我们的薪资是基于我们的所理解的价值,但这并没有解释

1.为什么PM(Project Manager)和BA(Business Analysts)在很多软件公司里在组织的上层?
2.为什么软件项目团队总是在最底层?
  这两个问题真是非常地值得我们去问,去思考。

  总体来说,这个世界上存在两种不同的软件公司的组织结构。我把他们叫做 Widget Factory(小商品工厂)和 Film Crews(电影工作组).

  Widget Factories 想要去解决 怎么去激发被X理论所影响的人 。X理论由 McGregor提出,这个理论是说,一般人的本性是懒惰的,工作越少越好,可能的话会逃避工作,大部分人对集体(公司,机构,单位或组织等)的目标不关心,因此管理者需要以强迫,威胁处罚,指导,金钱利益等诱因激发人们的工作源动力。于是,经理总是要去做他下属的工作。于是,基于这种前提下所思考出来的管理方式,很自然的就是——整个团队能够容易地被经理一个人所取代,这种团队中的每一个人都很容易被别人取代,在这种团队里,经理的工作能力不断地被加强。因些,这种公司一般使用树形层级的组织结构,而不是水平式的工作角色。

  Widget Factory管理体系运作于制作软件的某种假设,这种假设需要BA在一个定义地非常明确的并且需要主管项止经理监管的流程在,准备软件的规格说明书。这种软件制造业需要对项目定置足够的可被替换的编程和测试资源。整个工作由事先安排好的预算来驱动,这个预算由PM和BA在初始化business case的时候完成。

  一个 Widget Factory的公司的管理可以通过观察这个公司员工的谈话方式识别出来。他们很喜欢谈论Resource资源(包括干活的人也叫做resource),Process流程,Operating efficiency运作效率,uniformity一致性, repeatability可重复性,严格在控制对资源的使用,鲜明的工作角色和鲜明的流程定义(inputs 和 outputs)。他们对实实在在的软件开发漠不关心,他们想要把理想中的软件开发运作变成他们看得见的图画。

  Film Crews 。这种公司认为人是有相当高的智力和创造力的,是自己可以激发自己的(陈皓注:即使没有外界的压力和处罚的威胁,他们一样会努力工作以期达到目的——人们具有自我调节和自我监督的能力),人们努力工作,并且可以享受工作(人们愿意为集体的目标而努力,在工作上会尽最大的努力,以发挥创造力,才智),就像孩子喜欢玩一样。 Film Crews 认为,每一个个体的自已专业能力,要远远优于那种被组织和协调出来的能力。因为经理不再代替每一个人,而树形的层次架构也不能很好的运作——人们不得不以比较复杂和形式合作才能把事搞定。工作职责变得非常地垂直——你需要具有从上到下的而比较宽泛的各种能力(陈皓注:每个人都需要有管理和技术能力),这种管理也就是基于 McGregor的 Y理论。

  在一个Film Crew的Director(注:有总监和导演的意思)了解要把一个伟大的软件组合起来的每一个碎片,他需要组织一个无与伦比的团队,并且要帮助这个团队能凝聚在一起,团结在一起工作。他的角色是鼓舞大家,守护着构想(Vision),提供方向和集中大家的精力。每一个人都很关键,因为“Director”相信软件的结果来自所有的参与者,以及他们的那种独一无二团队工作方式。大家都知道自己是这个事的一个明星,明星效应可以增加成每个人的成功的机会。而他们的构想(Vision)驱动着预算和拨款。

  当我们用报酬来表示的话, Widget Factories 认为,有价值的东西总是从PM和BA派生出来的,所以他们常驻在管理层的上面,也有相应的报酬,而软件团队,只要他们正确地把需求变成可工作的代码后就变得无所谓了。PM 和 BA 努力工作来维护他们的权位,他们通常不会让你能得到项目的原始信息。团队拿不到项目的原始信息,团队就要吧拼命地制造各种理由来让他们的方案变得有价值,程序员成为了只会从PM和BA那边听从命令的工人。这种情况反而让Widget Factory公司方向大了他们的那种想法——程序员都是差不多的,就像车间里的工人一样,他们只不过在机械地干一些很复杂的但是很标准的事情。

  和 Film Crew公司鲜明的对比,Film Crew更主张的是平等主意,每个成员都可以不受限制地获得主要的和原始的信息,其鼓励形成价值判断,并且可以自由地选择不同的方式来达到团队的构想。Leadership领导力结构基于人的能力而不是工作角色。报酬拆射出这个人是怎么在这个项目中工作的,需要明白这个人为我们的软件创造了多大的价值和产生了怎么样的结果。在这种环境里,PM的工作显得并不突出,他也许也不太可能是一个有创造力的领导者,工作角色被弱化成了一种行政管理上的支持者,以及团队外部的联系者。BA的部分工作直接被团队取代(在项目早期被Director取代)。

  现在,一点也不奇怪,大多数的公司内的软件开发团队以及一些咨询工作运作于 Widget Factories ,其需要依赖于流程来不断地制造那些无聊的软件。在这种情况,惯例上来说,PM和BA要比程序员挣得更多,这是基本一种他们可以创造更多价值的假设。在这种组强架构和管理里,程序员们很难证明管理是错误的。

  成功的软件公司都会趋于采用 Film Crew的方式,任何其它的东西都会妨碍他们吸引牛人的能力,因为只有吸引了牛人,你才能创造出伟大的软件。在这种公司里,一个好的程序员的收入会高过BA和PM很多。

  ———————————————————正文结束———————————————

  读完这篇文章,我发现这完全就是在说我上一家公司和现在公司。我上一家公司的经理们最喜欢谈论的就是resource、 process,而他们的Project Manager或Team Manager或Dev Manager几乎不会为软件团队分担真正的软件开发的压力,还不如Widget Factory。哎!第一次看到这么被人系统地表达出来,心中的一些困惑都得到了解答。

  你的公司属于哪一种呢?
1 0 来自: coolshell.cn
分享到:
评论

相关推荐

    基于Access和Dream Weaver软件的实验室菌种管理系统设计与应用

    4. 系统设计与实际应用:该文档中描述了如何使用上述两种软件来创建实验室菌种管理系统,以及系统在实际工作中的应用方法。 5. 教学模式的创新:文档中提到了开放性实验和实践创新训练的教学模式,这种方式为学生...

    某软件公司库存管理培训课件.pptx

    在库存管理系统的应用模式中,有两种常见方式:集成应用模式和独立应用模式。集成应用模式下,库存管理与采购、销售、存货核算等系统整合,实现业务流程的自动化;独立应用模式则意味着库存管理系统单独运行,所有出...

    软件管理 用于本地软件的管理安装

    这两种模式相辅相成,为用户提供了一个既灵活又直观的软件管理体验。 在实际操作中,"SoftWareOperate.exe" 这样的执行文件可能是用于执行软件管理功能的程序。它可能包含一套完整的软件管理系统,具备安装、卸载、...

    软件项目管理论文it项目管理论文:对软件项目管理的探讨

    这两种方法各有优缺点,应该根据软件项目的特点选择适用的软件规模度量方法。 软件项目估算永远不会是一门精确的科学,但将良好的历史数据与系统化的技术结合起来能够提高估算的精确度。在对软件项目给予较高期望时...

    维新小区物业管理软件

    软件功能涵盖物业公司日常管理工作全过程。适用于小区物业管理、写字楼物业管理、资产租赁管理。软件功能模块有: (1)资料管理: 管理区资料、房产资料、...维新物业管理软件分C/S、B/S两种构架,供不同的客户选用。

    物流管理软件公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    ### 物流管理软件公司薪酬管理制度方案解析 #### 一、引言 随着物流行业的快速发展,物流管理软件公司的角色日益重要。为了吸引和保留优秀人才,建立一套合理的薪酬管理制度至关重要。本文将基于提供的文档信息,...

    2017年软件企业ISO9001-2015质量管理体系最新质量手册.pdf

    本手册分“受控”版和“非受控”版两种发放控制形式,作为受控版发放到本公司各部门负责人及以上职位之人员,非受控版发给外部单位或个人,以作宣传、介绍之用。所有受控版皆有各自的编号(非受控版不编号),受控版...

    某软件公司K3生产管理实施培训.pptx

    《某软件公司K3生产管理实施培训》是一个关于金蝶软件K3系统的详细介绍,该系统主要用于企业的生产管理和流程优化。K3系统集成了多种关键业务流程,如物料需求计划、生产任务管理、仓存管理、存货核算、总账、采购...

    软件项目管理资料

    首先,"敏捷管理scrum-and-xp-chinese-version"指的是Scrum和极限编程(XP)这两种流行的敏捷开发框架的中文版。Scrum是一种以人为核心、迭代、增量的项目管理框架,强调灵活应对变化,适用于复杂的软件开发项目。XP...

    软件公司文书管理制度.doc

    文件管理方面,文件分为电子和纸质两种形式,机密文件有专门的处理和归档规则,只在限定范围内流通。普通文件可在员工内部流通,但员工借阅后需及时归还。对于领导有指示的文件,行政办公室需负责传达和执行。文件的...

    MacOS管理软件管理员指导

    Apple Remote Desktop是一款专为Mac OS X设计的强大且易用的远程桌面管理工具,它提供了超过50种新功能,使得软件分发、资源管理和远程协助等任务变得更加高效和便捷。这款软件是Apple Inc.的产物,版权归属苹果公司...

    北塔公司IT运维管理软件

    此外,还支持C/S(客户端/服务器)和B/S(浏览器/服务器)两种部署模式,适用于不同的应用场景。 3. **功能特性**: - **面向服务的综合资源管理**:能够在一个平台上对所有IT资源进行全面透明的管理,帮助用户掌握...

    公司年会游戏抽奖随机摇号与音乐管理播放软件

    绿色2011公司联欢摇奖软件,具有联欢会音乐管理与播放功能。 解压缩到同一目录下,直接运行Lucky.exe。按“F1”键显示/隐藏帮助信息。2011.bmp为背景图片,可更换。2011.mp3为摇奖背音乐(原为“卧虎藏龙”背景音乐)...

    软件风险管理规范

    在风险管理的范畴中,被动和主动的风险策略是两种截然不同的方法。被动风险策略通常以反应式的方式应对风险,项目团队往往在风险成为严重问题后才采取行动,缺乏事先的准备和计划,这种模式可能导致项目陷入危机。与...

    TCL-S1916管理软件V2.14

    7. **CLI和GUI界面**:提供命令行接口(CLI)和图形用户界面(GUI)两种操作方式,方便不同技术水平的用户使用。 8. **端口镜像**:允许将一个或多个端口的数据流复制到另一个端口或监控设备,用于网络流量分析和...

    财务分析两种预算方式-精细预算和粗放预算.pptx

    本文件主要讨论了两种预算编制方法:精细预算和粗放预算,这两种方法各有特点,适用于不同的管理需求。 精细预算(Detailed Budgeting)是一种更为细致的预算编制方式,侧重于对部门和项目的具体科目进行控制。在...

    软件工程与项目管理培训

    漫索公司的软件工程与项目管理培训课程旨在提供全面的指导,帮助专业人士提升在这两个领域的技能。 软件工程是系统化、规范化、可量化的方法来开发、操作和维护软件的过程。它涵盖了需求分析、设计、编码、测试和...

    客户管理软件公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    ### 客户管理软件公司薪酬管理制度方案解析 #### 第一部分:引言与总体框架 - **标题概述**:“客户管理软件公司(行业)薪酬管理制度方案”这一标题清晰地表明了文档的主要内容是针对客户管理软件行业的薪酬管理...

    零售连锁管理软件(各行业)

    数据库方面,该软件支持两种不同的选择——ACCESS DATA和SQL SERVER。ACCESS DATA是微软公司推出的一种小型数据库管理系统,适用于小型企业和个人用户,易于上手且能满足基本的存储需求。而SQL SERVER则是更为强大的...

    文档管理软件源码

    文档管理软件源码是开发和维护组织内部文档的重要工具,尤其在信息技术领域,高效、安全的文档管理系统能够极大提升工作效率。本系统采用C#作为主要编程语言,这是一门面向对象的、现代化的编程语言,由微软公司开发...

Global site tag (gtag.js) - Google Analytics