集中办公
怎样才能极大地提高团队的生产效率呢?答案是让每个人都坐在一起。
集中办公的团队效率就是要高一些。问题不仅可以很快地在现场得到解决,而且彼此间的交流也会更加顺畅,并能很快建立起信任。集中办公的小型团队竞争力是非常强的。
那么,既然集中办公的团队这么好,是否意味着分布式团队就无法运作敏捷项目了呢?绝对不是。
对于很多人来说,分布式办公正在成为一种生活方式。虽然相比紧凑型集中办公的团队,分布式团队总会有些劣势,但仍可以用很多办法来加以弥补。
比如,在项目的初始阶段,为了将所有人都召集在一起,你要预留一些时间。哪怕是只有几天也好(如果能延长到几周就更好了),大家在这段时间内互相认识一下、开个玩笑、一起吃个饭,这非常有助于你把形形色色的人聚合在一起,打造成一个紧凑高效的团队。因此,在开始阶段,就要将所有人都聚在一起。
之后,即使没有集中办公,你也可以使用书本中提及的所有沟通工具和技巧(Skype、视频会议和社交工具),使你的分布式团队看起来像一个集中办公的团队。
专职客户
当今仍有很多团队编写的软件没有专职客户。这很可悲,甚至可以说是一种犯罪。
如果产品的使用者没有纳入到进程中,怎么可能期望团队能够建设优秀而具有创造性的产品呢?
专职客户会在演示版中现身、解答问题、给出反馈,并为团队建设优秀软件提供必要指导和洞见。他们是团队的核心成员,是交付过程中的全面合作伙伴。
正是由于这个原因,诸如极限编程和Scrum这样的敏捷方法都尽量实现客户的专职化,比如采用现场客户,或像Scrum那样设立专门的产品负责人。这是一项很重要的工作。稍后我们会对这些角色加以详述。
也正因为这样,任何成功的敏捷项目都需要专职客户。
现在你可能心存疑惑:“没有专职客户,应当怎么做?” 那是因为可能他们过去曾经失望过,也可能他们认为根本不需要现在这个项目,或者他们只是认为你根本交付不了。
不管有什么问题,如果你想建立某种客户信誉,那就得这么办……
下一次面对客户时,请告诉他们:从现在起会在两周内解决他们提出的一些问题。
不需要征求谁许可,别搞什么不知所云的大型仪式。只管收集一些问题,了解客户的疾苦,然后将问题解决即可。
接着就是要付诸实施。两周过后,向客户展示他们的问题已经完全解决了,然后重复这个过程。再收集一些其他的问题,解决掉。
你可能需要重复这个过程三到四次(甚至更多次),才会引起他们的注意。但最终他们肯定会注意到的。
此时,他们就会对你刮目相看,了解到你的真实价值:你是一个办事靠谱、值得信赖且雷厉风行的执行者。
喏!你可以找出一千个理由来解释为什么客户不是专职的。也许他们厌倦了由IT部门去完成他们的项目,也许他们没有或者不需要将软件放在首要位置,也许你没有让他们意识到他们这种角色对于项目的成功有多么重要,或者他们可能只是真的很忙。
我絮叨了这么多,就是想说明一点:如果想建立一些诚信,那就要经常往信任储蓄罐里面放点零钱,这样才会最终赢得客户。
自组织
敏捷团队常常会设定一个目标,然后退而结网,通过共同研究来实现目标。为此,敏捷团队需要进行自组织。
自组织首先要求个人放下架子,与团队协作,将自己作为团队的一分子,想出如何发挥出个人所有的独特技巧、激情和天赋,最好地交付项目的办法。
“鲍比当然可以分割代码。但他也擅长设计,因此,还是让他帮忙做实体模型吧。”
“对,苏茜是我们最好的测试人员之一,但她真正出色之处在于设定客户期望值。她的确有一套,并且也喜欢做这项工作。”
这并不意味着开发者必须要精通可视化设计,或者立刻就要求测试者去管理项目。
这只是说建设团队的最好方法是要让角色适应人,而不是让人适应角色。
那么,该如何使团队自组织呢?
简言之,你要摆脱束缚,信任他们并授以权力,这样工作才能完成。
现在,自组织本身就够强大了吧,但是真正的神奇之处是其所引发的授权和责任感。
勇于承担和授权
优秀的敏捷团队会对其所产生的后果勇于承担。他们知道自己是客户成功的关键,并且从一开始,他们就要交付有价值的东西,这是他们义不容辞的责任。
当然,只有团队真正地被授予权力,勇于承担才会发挥效力。让团队自己去抉择,去做他们认为正确的事情,这可以激发他们的主动性并使其独立工作。他们会解决自己的问题,不必再等待他人的许可。
当然,你偶尔也会犯错。但由于这样做优点颇多,故而值得冒险。
建立一个授权和有责任感的团队说起来容易做起来难,不是所有人都希望被授权。如果只是要混个脸熟,做个打下手的工作并且只需奉命行事,那就非常简单,何必自找麻烦呢?
如果你认为在培养团队责任感这方面有问题,那么有一个简单的解决方案——让团队演示其软件。
将团队推到现实中真正的客户面前,让他们演示软件,这会极大地提升团队的责任感。
首先,你的团队会意识到现实中有人正依赖于他们的交付。他们会意识到确实有人面临着现实中真正的问题,需要现实的软件去改善其生活。
其次,只要一次糟糕的展示,团队就会突然变得有兴趣去让软件迎接反馈,并确保一切运作正常。为此,他们会坚持要求下放权力。如果他们还不这么做,你可就有大麻烦了。
跨职能
跨职能团队要能够为客户提供全面的服务。这意味着团队要具备必要的技巧和技能,才能完成客户需要的所有特性,成功地完全交付。
当为团队招募员工时,你要招聘那些多面手,因为他们能够轻松地完成多种任务。如果想招聘程序员,就要找到那些精通整套技术栈之人(不只限于前端技术或者后端技术)。而对于测试人员和分析师来说,他们在做深度需求分析工作时,应与做测试一样轻松自如。
团队缺乏某种专业技巧(比如数据库性能调优)时才会偶尔用到专家。但通常在项目的整个过程中,团队会作为一个整体互相支持,同舟共济。
当然,跨职能团队的真正妙处在于其运转的速度。不必再等什么许可,也不必与其他人讨价还价争取某种资源,而是从一开始他们自己就可以交付有价值的东西,没人会挡他们的路。
好吧,这些就是当你组建团队时希望设置的一些期望值和为之奋斗的一些目标。
本文摘自《敏捷武士》
分享到:
相关推荐
标题 "软件人员一生必看的六十本书.rar" 暗示了一个重要的资源集合,其中包含了对软件从业人员至关重要的书籍推荐。这些书籍很可能涵盖了各种主题,包括编程语言、软件工程、项目管理、计算机科学理论以及个人职业...
总的来说,《走出软件作坊》系列书籍为软件开发人员和团队提供了宝贵的指导。这些书籍不仅涵盖了从项目管理到个人技能提升的各个方面,还强调了创新和变革的重要性。通过学习和运用这些知识,软件开发者可以逐步将...
"141-5-0软件项目管理1"这个主题强调了团队领导需要关注的四个方面:People(人员)、Product(产品)、Process(流程)和Project(项目)。这四个P是软件项目管理的核心元素。 首先,People指的是团队成员。团队...
18. 学习能力:IT行业的快速发展要求从业人员持续学习新技能,跟上技术进步的步伐。 19. 创新能力:在IT领域,创新能力意味着能够提出新的解决方案,开发前沿技术,推动行业发展。 20. 原则性:遵循行业标准和道德...
在IT行业中,从业人员也需要具备高度的责任感,遵守职业道德,确保软件的质量和安全性,对用户负责。 2. **技能学习与提升**:作者从医学生到军人,再到医护人员,不断学习和提升自己的技能。在IT领域,不断学习新...
5. **生活作风**:IT从业人员的生活作风会影响到他们的工作效率和团队关系。保持健康的生活习惯,平衡工作与生活,有助于减少压力,提高工作效率。同时,保持职业道德,拒绝参与任何可能损害公司利益或客户隐私的...
【榜样力量】在IT团队中,领导者应以上司为榜样,展示专业素养,激发团队成员的学习动力。他们需要通过自身的表率作用,传递积极的工作态度和价值观。 【荣誉原则】在IT行业中,诚信是基础,不抄袭代码,不隐瞒错误...
2. **团队角色与职责**:分析不同成员在团队中的角色定位,如项目经理、开发者、测试人员等,以及他们如何协同工作。 3. **沟通与协作**:强调有效沟通在团队中的重要性,介绍各种沟通工具和技巧,如会议、邮件、...
【知识点】 这篇文档中虽然没有明确的IT技术性内容,但是可以从中学到...总的来说,虽然这些通讯稿没有直接涉及IT技术,但它们传递的团队精神、竞争意识和面对挑战的态度,都是IT从业人员在职业生涯中不可或缺的品质。
总之,《微软研发 致胜策略》是一本全面解析微软成功秘诀的读物,对于软件开发者和IT从业者来说,不仅可以从中学习到先进的研发理念,还能借鉴微软的管理经验,提升个人和团队的竞争力。通过对这些策略的理解和实践...
软件开发流程是IT领域的另一个重要议题,文档中对于软件开发的最佳实践、敏捷开发、持续集成与持续部署(CI/CD)等话题的探讨,能够帮助开发团队提高开发效率,保证软件质量。通过"MyTecDetails/软件开发流程/敏捷...
作为团队领导者,需要设定明确的目标,激发团队成员的积极性,同时提供成长机会,如技能培训和职业发展规划。 - “年级工作”可以对应为团队或项目管理。建立高效团队,需要培养良好的团队文化,设定清晰的团队目标...
在软件开发中,持续集成和敏捷开发原则就强调了快速反馈和迭代。 6. **沟通与理解**:班干团队的沟通模式,有时意见不合,有时谈笑风生,反映了有效的沟通对于团队和谐与决策的重要性。在IT团队中,清晰、开放的...
领导应鼓励团队成员学习新知识,激发创新精神,同时建立诚信,解决团队成员和客户的问题,增强团队凝聚力。 4. **行动与执行力**:在IT实施阶段,强调的是行动和落实。无论是软件开发还是系统维护,都需要将计划...
5. **学习与成长**:读书活动旨在提高学生的知识和素质,这与IT行业持续学习、终身学习的理念一致,技术快速迭代要求从业人员不断更新知识结构。 6. **文化建设**:构建“书香班级”,强调了环境对个人行为的影响,...
从论文中我们可以看到,集训队成员们不仅对软件开发的最佳实践、敏捷开发方法、代码质量管理、测试策略等传统软件工程问题有着深入的理解和研究,还对软件开发过程中出现的新兴问题提出了独到的见解。这些论文提出的...
7. **职业道德**:教师遵守职业道德,敬业乐群,这在任何职业中都是基本素质,IT从业人员也需具备专业操守,如尊重知识产权、保护用户隐私等。 8. **时间管理**:按时上下班,完成工作任务,显示了良好的时间管理...
敏捷开发模式中的跨职能团队,要求不同专业背景的成员共同协作,快速响应项目需求,以集体智慧找到最优的解决方案。这样的团队结构,有利于集中多方力量,提升工作效率,也能够更好地满足快速变化的市场需求。 再者...
文档中的内容虽然并非直接涉及IT知识,但其中的“明白”和“爱”的主题具有普遍的人文价值,可引申到个人成长、团队协作、领导力以及人际沟通等多个方面,这些都是IT行业从业人员同样需要关注的软技能。以下是从这个...