## 2.1 理解你的核心价值
在投身于管理一个团队之前,让我们先审视一下如何才能成为有效的管理者。问一下自己如何与你的开发团队一起工作以及如何用你的核心价值观去带动大家。你对他人的尊重,你的道德准则,你自身带队和倾听的能力,提供反馈的能力以及关注其他人的成功等因素都会影响你如何做出决策。
作为一个经理,在与你的团队一起工作时,你需要一个可随时存取工作法宝的“工具箱”。你的工具箱里应包含用于激励人员、供自己查阅和选择团队的工具,还应该有组织团队、设置工作空间、管理项目、解决冲突以及与团队沟通的方法。多种工具与方法在手,你才可以为工作选择出最好的方案。
相比之下,一个死板的经理可能只有一种工具——在上一家公司的上一份工作中所用的那一套工具。不过,俗话说的好,如果你只有一把锯,那么所有的问题都只能用锯子来锯。
下面的部分涵盖了关键的工具以及核心价值观的组成部分:信任、灵活性、诚挚、机密性、尊重以及授权。
### 2.1.1 信任
一个充满信任的公司最具有生产力,因为员工们不会在权术斗争、指责他人缺点或守住自身位置等方面耗费精力。这些公司鼓励直接沟通——员工们通过正确的信息及他们的工作支持取得管理人员及相互间的信任。这促进了员工高昂的斗志,因为员工们把精力放在了生产而不再是小心谨慎。
鉴于在小公司工作要比在大公司工作风险大,小公司的员工必须能够相信来自高级管理人员的信息。由于小公司和成长中的公司常常缺乏可观的资源,高度信任的环境提升了成功所需的效率。
在低信任度文化公司工作的员工就会把精力浪费在查找其他人的缺点和保住自身的位置方面。员工们认为他们需要仔细核实管理层所做评价的真实性。在这样的公司,管理人员通过回报低信任的行为延续了低信任度的文化,例如政治动机、对其他人的公开口头抱怨、谣言、逼迫其他团队决策的政治攻势以及恶意中伤。低信任度文化趋向于在那些人人自危的公司中繁殖。管理往往是权威和政治。高级经理们把精力放在如何踩着别人上去。当高层管理人员缺乏针对性的积极努力时,那些通过表现低信任的行为来晋升的人则存在有短期利益。
为什么没有更多的企业建立起高度信任的环境?建立信任需要管理人员通过讨论公司价值观与核心理念来付出每一天的努力,而不仅仅是做一个年度回顾。高度信任的文化需要经理们雇用合适的人才,在公司文化中指导他们,规范他们所期待的行为。
> 最后一个摆设
> 我们的QA团队由6位工程师组成,我们都擅长于自己的工作。当我们的QA经理离职另谋高就的时候,副总裁指定了一个既没有QA经验也没有管理经验的经理。我们团队愿意给他一次机会。然而,过了4个月,他不仅对质量管理没有任何兴趣反而还挑拨我们的关系。最终,团队其他成员找到了其他工作而经理并没有安排人员来接替他们。
> 我是公司雇用的最后一位QA工程师。我给经理写了一封电子邮件,要求他把精力放到QA上来。我对团队其他人员离职而没有安排人员接替深表关注。他把我开掉了,并由于我的反抗而在那一天强行把我送出大楼。即使私下交流,我都不应该信任他的公平性。
> 我发现在我到另外一家公司做管理工作两周后这位经理也退出了。他毁了QA团队并最终离开了公司。
> ——QA工程师
作为经理,你可以通过显示高标准的公平性、机密性、尊重、诚挚以及冲突解决方法来建立信任感。你要有效处理那些让你失去信任的团队成员。例如,如果一个团队成员向你汇报她已经完成了任务,你期待着任务圆满地完成了。如果你事后发现她没有完成任务,你就不再信任她。此人将成为你的拖累,因为你必须仔细检查她的工作以确认圆满完成。
在高度信任的环境中,一个开发经理在注视她的团队。她既不把团队看做完成工作的机器;也不将她的角色看做是将上层管理人员提出的要求与问题传递到团队的导管。实际上,她很好地照顾了团队与公司的双方利益。
信任似乎是一个抽象概念。下面的例子有助于说明高度信任与低信任度针对不同情形的表现。
* 你正在参加一个行政会议,一个与会经理提到你的一个高级开发人员未能及时交付项目。这是由于市场部在最后一分钟改变了要求,你和开发人员随之做了一些修改。
* 低度信任表现:直接在会上指出这是市场经理多次修改定义的后果,并且在未征得你准许的前提下,提升了费用。
* 高度信任表现:表明你同意其结果是不可接受的。你计划审核改善未来业绩目标的项目。你邀请了市场部经理参与讨论。
* 一个开发人员告诉你他的兴趣在于想拿一个硕士学位。你清楚如果这一点兑现的话,就需要再找另外一个人加入到团队。
* 低信任度表现:找一个借口开掉这个工程师,因为你知道他随时都有可能走人。
* 高度信任表现:确认这个工程师是否可以在工作的同时上课学习。如果想离开公司继续接受教育,要他尽可能考虑清楚利弊。
* 在业务高峰时段你的服务器却停了4分钟。你最初的分析认为可能是问题出在运营团队,一个软件的复合缺陷阻止了系统正常的自动恢复。你不负责管理运营团队。
* 低信任度表现:立即告诉CEO有关运营团队的失误,并指出运营总监需要加强对员工的培训。
* 高度信任表现:花一些时间和运营总监一起调查问题。然后,你们一起向CEO详细汇报事件经过以及避免此类事件再度发生的下一步工作计划步骤。
### 2.1.2 灵活性
相信自己是被信任的团队员工就会以值得信赖的方式行动;在你如何对待你的团队这个问题上比较灵活的话将有助于营造高信任度环境。用你期望的老板对待你的方式来对待你的团队。如同关注团队成功一样去关注个体的成功。开发人员不仅仅是雇用的员工,工作之外还有事业与生活。如果你用你公平正直的方式和他们相处,通常他们也会反过来以公正的方式对待你。
当团队成员遇到问题或陷入生活困境之中,且这些问题导致她难以用正常的方式来工作时,你就可以展示灵活性的一面。这种状况的灵活度意味着允许她在家工作一段时间或允许她休假。灵活性也可以意味着短期内调整一个人的工作时间或将工作日调整到周末。
你也可以在工作分配方面,根据某人的要求做相应调整而向其倾斜来显示你的灵活性。每个开发人员都会专注于自己感兴趣的特定任务,这不仅可提升团队成员的工作积极性,而且提供了宝贵的交叉培训,这一交叉培训在个人重复性地专注于同一领域时是不可能发生的。
灵活性并不意味着对所有团队成员无论其是否有问题都提供相同的解决方案。例如,一个员工由于家庭问题需要在家工作一周,其他成员就不能也在家工作。当一个员工远程工作或工作时间不同于团队其他人,就要把原委告诉你的团队,帮助他们理解你的决定。当然,在某些情况下,你也应当允许被照顾的员工留有一些含糊细节,因为把个人隐私告诉其他人是不合适的。
一个经理的灵活性影响着其他核心管理领域。当员工经历难于正常完成工作的情形时,他更信任做事有灵活性的经理。
一些员工可能会利用你处事灵活的特点,但偶尔被员工利用总要比事事僵化要好很多。尽管少数个别人谎称了他们的处境,但大多数人还是诚实的。
### 2.1.3 诚挚
你的团队成员将感谢你为他们的成功而付出的诚挚关怀。你可以用言语和行动来体现你的关心,但最终要体现在行动上。如果你的员工相信你是真诚的和可信赖的,他们将更愿意根据你的指示用新的方法来解决问题而不是处处抵制。
> 诚挚不是管理时尚
> 我的经理公开表示我们目前所作的工作并不一定是我们兴趣所在。她鼓励人们去发现自己的兴趣即使这可能导致他们最终离开团队。即使公司不再填补空缺时她也还在坚持。她坚持不懈地把我们个人兴趣放在第一位而且全心全意地帮助员工解决所有问题。我们始终愿意跟她一起干。
> ——高级技术作家
> 为什么无人可信
> 管理团队举行会议宣布裁员和削减预算。CEO指出在营业额回升以前我们要被迫冻结招聘以及在花费上要精打细算。一周之后,所有的经理通过公司收到了奔驰租赁服务。在下一次会议问及此事时,CEO解释说由于高层执行团队先前拥有“车辆补贴”,经财务人员确认这项支出不能免税。所以管理人员用租车代替,而这正好发生在削减预算之后。当问及为何没有砍掉这笔费用时,他的答复是这是激励政策的需要,以用于留住高层管理天才。
> ——硬件经理
如果你的行为表明你缺乏诚意,那么无论你用多么认真的口吻去跟人们谈话,你都不会被信任,而且作为经理不仅你的指令会缺乏效力,还可能导致团队成员对你的伤害。你的团队不再会为公司而尽全力。例如,考虑一个削减预算而无盈利公司的例子。在经理要求他的团队精打细算节省成本之后,他在自己的办公桌上配置了一台新计算机,尽管他目前的计算机还很新,这个经理将失去员工的尊重并毁了自己的信誉。
### 2.1.4 机密性
信赖的同时也就建立了信任。如果一个员工信赖一位经理,她期望那些信息不要被其他人分享或被不恰当地利用。除非一个信赖的员工严重违反了道德规范、触犯了法律或使公司陷入困境,你就不能分享这些信息或利用它背叛这个人。通过鼓励人们信赖你的环境,将有助于解决问题而不是放任自流。
例如,一个员工告诉你她想调换到一个不同类型的项目里去。她谈到了其他公司的潜在就业机会。听到这个消息,一些经理可能会立即开掉这个员工或安排她做一些不重要的任务——因为她随时都可能走人。无论如何,由于这个员工已自愿透露了这个消息,这显示出她很信任你,并且,实际上她并非真的想走——她可能只是想给你一个调配工作的机会。如果她决定离开公司,出于对你的信任和尊重,她会给你一些时间做交接。
### 2.1.5 尊重
团队中的每个人必须受到你、其他开发人员和同事的尊重。缺乏尊重可能会公开化的方式展现出来。例如,会有人当着他人的面或在他人背后诋毁另外一个人。缺乏尊重也可能以阴险的方式体现,像某人通过贬低其他人的资历、技能或其他能力来达到诋毁他人的目的。
如果你团队中的一个成员诋毁了另外一个人,把诽谤的人拉到一边跟他谈话。不要等待状况“自我愈合”。根据问题的程度,你可以让人力资源管理人员参与进来。
通过让团队专注于解决问题而不是指责别人的问题来构建相互尊重的氛围。鼓励员工独立解决问题,并只有在他们自己不情愿做或不能做到时提供帮助。
### 2.1.6 授权
成功的开发人员总是喜欢他们的工作并期盼下一次挑战。如果你已经定义了明确的目标,就要后退几步,来让他们成功,他们将会自我导向并自我激励。被赋予权利的员工将取得成功。
相比之下,感觉到每一步都在细节管理中的员工,就会把工作看做换取报酬的合理任务。他们知道那些管理人员所要求的任务有时是无效的或无用的,但他们相信他们无力改变现状。管理人员把他们看做清理完管道就回家的管道工。
给你的团队成员授权时,要确认他们理解了开发目标以及任务边界。边界要确定到合理的限度,但不是神圣得如印度圣牛般不能讨论与改变。在赋予清晰的边界和适度的灵活性前提下选择一个解决方案可以保证员工们不会感觉被管得过死。
下面就是一些边界类型的例子。
**项目约束** 时间表、功能、预算以及资源。
**公司政策** 需要管理人员批准拨一些专款。
**技术边界** 解决方案中合作伙伴将处理特殊的技术问题。
**业务边界** 为减少不断扩大的运营成本,需要采购一些软件组件,并对这些组件进行选型。
确定了清晰的边界后,让团队成员们选择他们如何一起工作并找出解决方案。把团队管得松散一些,监控进展,指导他们不断地取得成功。
- 内容提要
- 前言
- 本书的章节结构及相关说明
- 公司发展阶段
- 现实生活的记述
- 电子表格
- 模板
- 致谢
- 专家推荐语
- 第1部分 开发团队
- 第1章 入门
- 1.1 在新工作中找到你的出路
- 1.2 了解人
- 1.3 不愿透露信息
- 1.4 认同企业文化
- 1.5 学习技术、过程和产品
- 1.6 了解客户
- 1.7 了解公司的业务流程
- 1.8 回归重点
- 第2章 管理开发团队
- 2.1 理解你的核心价值
- 2.2 与你的团队沟通
- 2.3 解决冲突
- 2.4 培训
- 2.5 指导
- 2.6 激励你的团队成员
- 2.7 教导问题员工
- 2.8 考核与评价
- 2.9 附加读物
- 第3章 创建一个高效的开发团队
- 3.1 有效的团队组织
- 3.2 程序员的效率
- 3.3 办公空间
- 3.4 如何让其他团队与工程队伍沟通顺畅
- 3.5 新经理,旧习惯
- 3.6 富有乐趣
- 3.7 附加读物
- 第4章 扩充软件团队
- 4.1 设计一个筛选过程
- 4.2 面试特长
- 4.3 汇总
- 4.4 附加读物
- 第2部分 产品和技术
- 第5章 定义产品
- 5.1 产品定义过程
- 5.2 产品定义内容
- 5.3 整体产品概念
- 5.4 利用原型定义产品
- 5.5 与市场部门建立联系
- 5.6 客户对产品的认识
- 5.7 在α版本发布中改善产品
- 5.8 了解现有产品的组成部分
- 5.9 附加读物
- 第6章 驱动版本发布
- 6.1 版本发布计划
- 6.2 版本发布过程
- 6.3 发布版本的标识
- 6.4 附加读物
- 第7章 评估你们的工具和方法
- 7.1 备份知识产权
- 7.2 创建和管理开发文档
- 7.3 源代码版本控制
- 7.4 软件构建方法与时机
- 7.5 软件发布过程
- 7.6 缺陷跟踪系统
- 7.7 选择合适的开发工具
- 7.8 附加读物
- 第8章 评估你们的技术
- 8.1 系统文档
- 8.2 系统可扩展性
- 8.3 故障模式
- 8.4 错误处理和消息
- 8.5 系统的灵活性与可维护性
- 8.6 整合入系统的第三方软件包
- 8.7 系统应用程序接口
- 8.8 安全
- 8.9 数据报表与分析
- 8.10 国际化支持
- 8.11 着眼重点
- 8.12 附加读物
- 第3部分 工程之外
- 第9章 与你的公司一起工作
- 9.1 企业文化和做法
- 9.2 处理团队内部问题
- 9.3 增进同僚关系
- 9.4 尊重工程团队
- 9.5 附加读物
- 第10章 和CEO及执行团队一起工作
- 10.1 支持你的老板
- 10.2 与执行团队合作
- 第11章 倾听客户的声音
- 11.1 客户满意
- 11.2 客户会议
- 11.3 搞定交易
- 11.4 支撑的要求与客户的需求
- 第4部分 为项目、过程以及质量制定工作流程
- 第12章 项目评估
- 12.1 建立一个评估
- 12.2 采集原始项目数据
- 12.3 附加读物
- 第13章 启动一个项目
- 13.1 理解目标
- 13.2 集结项目团队
- 13.3 设置优先级
- 13.4 选择一个框架
- 13.5 制定时间表
- 13.6 创建一个项目计划
- 13.7 启动会议
- 13.8 附加读物
- 第14章 项目执行与跟踪
- 14.1 一个项目的执行管理
- 14.2 项目跟踪方式
- 14.3 变更控制流程
- 14.4 风险管理
- 14.5 附加读物
- 第15章 设计一个软件开发过程
- 15.1 软件开发过程中都涉及哪些内容
- 15.2 开发过程的类型
- 15.3 自定义一个过程
- 15.4 选择一个过程
- 15.5 引进一个过程
- 15.6 附加读物
- 第16章 流程改进
- 16.1 建立一个流程模型
- 16.2 分析流程模型
- 16.3 坚持不懈地走下去
- 16.4 附加读物
- 第17章 理解质量保证
- 17.1 质量的重要性
- 17.2 质量定义
- 17.3 注重质量
- 17.4 质量评估
- 17.5 QA指标
- 17.6 质量与生产力方面的缺陷影响
- 17.7 附加读物
- 第5部分 规划未来
- 第18章 确定发展方向
- 18.1 听取市场部门的意见
- 18.2 创建整体产品
- 18.3 化解技术上的定时炸弹
- 18.4 筹划技术检修
- 18.5 优化客户安装程序
- 第19章 发展战略及路线图
- 19.1 建立产品路线图
- 19.2 对选择进行评价
- 19.3 创建单页纸的评估
- 19.4 附加读物
- 第20章 继续前进
- 附录A 软件公司的组织架构
- 1 公司任务
- 2 典型的个体公司
- 3 典型的两人公司
- 4 12人的软件公司
- 5 24~50人的软件公司
- 6 100多人的软件公司
- 7 结论
- 附录B 国际化
- 1 需要考虑的国际化问题
- 2 国际化的最佳实现方式
- 3 小结
- 附录C 企业工作流程示意图
- 1 创建一张简单的工作流示意图
- 2 工作流实例
- 欢迎来到异步社区!
- 异步社区的来历
- 社区里都有什么?
- 灵活优惠的购书
- 社区里还可以做什么?
- 加入异步
- 版权信息
- 版权声明
- 看完了