本节书摘来华章计算机《软件工艺师:专业、务实、自豪》一书中的第2章 ,第2.5节,[英]桑德罗·曼卡索(Sandro Mancuso)著 爱飞翔 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.5 由传统开发方式向敏捷转型
敏捷开发使得软件行业大幅改观,许多公司正在逐步采用它。有些咨询公司和个人顾问精于帮助软件公司向敏捷转型,由此出现了敏捷教练(Agile coach)这一职位。敏捷教练到了公司之后,分析现有的问题、开发流程及工作人员,帮助他们变得更加灵活。公司也开始发现并知晓自身的缺陷。
在向敏捷转型的过程中,公司通常会选择Scrum作为开发方式,并与其他几个具体的技术相搭配。这是进入敏捷开发的绝佳切入点。自我管理式团队这一概念对很多公司来说相当陌生。公司需要接受这个概念,令开发团队自行管理事务清单、自行定义并分割用户故事、估算任务完成时间、帮客户排定各任务的优先级、测试软件,并在每轮迭代结束时展示完成的功能,这样一来,公司就会向前迈进一大步。沟通状况也会在转型时有所改善。团队成员之间开始相互交谈,并且会更加频繁地与客户交流,这对于某些公司来说,一时间会显得比较奇怪。
提供这样一种促进员工相互交流的气氛,可以帮助公司解决现有的问题,并使其意识到团队及各成员的缺点和优点。敏捷开发流程有助于将团队成员凝聚起来,朝着同一个目标前进。
敏捷开发流程确实能够帮助公司取得进步,它不仅暴露了问题,而且还提供了反馈回路机制,使得公司可以做出响应并适应变化。