团队如何最大限度地发挥Scrum和敏捷的优点?
回想一下,Scrum团队在Scrum的框架内定义了本身的流程。这其中包括方法、工具和互动以及如何履行Scrum角色的职责、如何使用工件和事件等。
如何肯定团队作什么以及怎么作?
从产品管理方法到研发及质量管理方法。从团队的沟通协做方式到团队成员如何有效利用团队知识提高本身的技能及能力等等。
在充满不肯定性且不断变化的环境中交付复杂的产品会涉及到不少方面。所以,咱们尝试简化过程并聚焦具体的行动。 下面是改进团队流程的5个步骤,但愿能对你的团队有所帮助:架构
要改进团队流程,就必定要有透明度。若是只是要“遵照规则”,Scrum只会提供最低程度的经验论。
而只有当团队真正接受经验论时,才更有可能改进流程。最重要的是,团队必需要了解其流程如何影响结果。
如下是团队须要探讨的一些问题:框架
精益软件开发有七个原则。虽然这七个原则都颇有用,但在这里我作了简化。个人同事Simon Reindl向我介绍了他所谓的精简原则。工具
这三个原则是相互关联的。流动最大化意味着咱们尽量快的推进项目(即价值)在整个过程当中的流动,同时还要保证质量和客户满意度。摒弃浪费能够帮咱们作到这点。由于浪费历来不会给客户增长价值。
如今,从精简原则的视角来评估整个流程。寻找资源浪费的迹象和能将价值流最大化的机会。常见的资源浪费来源以下:学习
团队使用的方法和工具将受到产品类型、产品技术平台、产品使用环境、产品使用者及使用方式、监管与法律环境、市场走向、不断变化的业务需求等因素的影响。
因此说,涉及的因素不少。并且大部分因素会随着时间推移而发生改变。所以,团队在检验和调整他们的工做内容、工做缘由、工做方法以及工做收益时必须保持警戒。
世界各地的产品开发社区在不断创造和共享新的方法和工具,所以保持联系并不断学习很是重要。
实际上,团队一般须要不断改进和发明新的方法和工具,来知足他们的独特需求。在复杂的工做中,并无所谓的最佳方法。最佳方法是团队当前状况下的最优方法,而一个月后随着团队状况的变化,最优方法也会有所不一样。
参与推进领域或行业发展。测试
将1-3步应用到交付“完成”增量中。
Scrum的所有意义在于“完成”。可发布产品的增量有利于下降风险,优化可预测性,同时体现敏捷业务的优点。“完成”是检验进度的惟一真正标准。
若是你没有在每一个Sprint结束以前交付至少一个“完成”增量,那你就要注意了,这就是你须要集中精力作到的一点。
那么如何改进流程以达到“完成”状态呢?
固然,改进流程的方法有不少。可是,说到实现“完成”状态,这里有不少共性的因素须要咱们考虑。所以,我和Simon Reindl套用1-3步中的方法将须要探索的共性因素的范围缩小,简化成了7个特定领域。这7个领域恰好能够帮助团队踏上探索和改进流程之旅:优化
快速得到小范围的成功是件好事。能够经过改进一些简单的流程得到相对稳定的收益,甚至能够经过局部优化得到一些益处。只是团队须要在一段时间内超越这些触手可及的目标,这个时候,团队须要的就是系统性的优化而不是局部优化(这也可能意味着要颠覆目前团队或产品架构)。
分享一个实例吧。我曾与一个Scrum团队合做过,这个团队没有针对庞大且复杂产品的自动化测试。由于实施自动化测试须要大量工做且成本很高。有很长一段时间,自动化测试做为改进的理念被屡次说起,然而,最终这个团队仍是选择经过其余途径去提升质量减小浪费。固然,他们确实提升了质量和效率。可是,随着流程的推动每项改进最终得到的收益却愈来愈少。
终于,他们意识到是时候超越触手可及的目标,寻求更大的利益。他们须要面对来自自动化测试的挑战。因为他们以前在短期内得到了一些小的成功,因此已经在团队中树立了更强大的团队认同感,准备扩大业务范围(即实施自动化测试)。blog
Scrum团队要有本身的流程,这一点确实很是重要。当人们以为本身在某件事上拥有全部权时,他们就会想投入更大精力,得到更好的效果。
改进团队流程是一项持续的工做,永无止境。
你的团队是否能保证在每一个Sprint结束时都能构建一个“完成”增量?团队以何种方式代表他们对本身的流程拥有全部权?
团队流程的哪些方面不那么透明,并且可能被忽略了?您但愿采起哪些步骤,改进团队流程?事件