敏捷编程的7大好处

尽管敏捷编程作为一种方法已经存在了16年,但它远非创新软件开发的千篇一律。 敏捷是一种迭代的,增量的,以团队为中心的方法,可以提高每个软件项目的执行速度和效率。 但是,鉴于应根据每个组织的独特需求量身定制敏捷,它将对您有多好? 在所有实施模式中,在为自己的团队做出决策时,您应该意识到敏捷编程的七个主要优点。 1,加强合作 团队成员之间破裂的协作生态系统可能会对项目造成破坏性影响,例如生产力下降,工作道德受到侵蚀以及最终产品达不到既定目标。 敏捷编程允许团队提前计划并在整个开发周期中保持灵活性,从而消除了这些常见的挫折。 开发人员,客户和产品经理一起工作,因此可以立即解决有关需求的问题以及执行该项目所需的任何知识转移。 2.组织效率 敏捷的核心不仅仅是战略和运营。 它顺应不断发展的项目的原则已经超越了技术本身的界限,并渗透到公司文化中。 敏捷促进了更深入的协作,不断的创新,甚至增加了利润。 在接受Tech Target采访时,PayPal的技术副总裁Kirsten Wolberg分享了该公司最初如何努力整合敏捷和瀑布方法。 在瀑布工作的团队无法跟上。 “考虑到我们想要移动多快,并且考虑到我们需要如何响应,瀑布方法正在崩溃。 Wolberg说:“我们在敏捷团队工作的团队依赖其他在瀑布工作的团队,而且交接只是没有发生。”…

应用敏捷框架时公司犯的最大错误

多年来,我一直在帮助公司将敏捷应用于他们的业务模型并取得显著成功,而且似乎终于开始流行起来。 但是,与任何新事物或尖端技术一样,在应用这种迭代工作方法时也不会犯错。 当然,错误的代价可能会很高,所以让我们现在就在这里公开解决它们。 我看到的公司在应用最常用的敏捷方法Scrum时犯的最大错误之一是,它们偏离框架的核心实践太远,太快。 就像谚语“如果没有损坏,请不要修复”一样,Scrum Framework出于某种原因具有一组特定的角色,仪式和工件,它们可以工作。 如果您忽略了这些,您就看不到获胜的公式。 几年前,我在芝加哥执教了一些敏捷团队。 我们正在将70个团队从传统的项目管理方法过渡到使用敏捷(特别是Scrum框架)。 有一天,我与我所指导的一个团队一起工作,使用白板直观地绘制出他们所遇到的具体挑战,以确定每个障碍的根本原因。 在进行此练习时,当我查看所有正在展开并漂浮在他周围的信息时,我开始感到自己像《少数派报告》中的汤姆·克鲁斯。 基本上,这是与《善意狩猎》或《美丽的心灵》之间的混合,所有的文字都在窗口上。 我有一个顿悟。 当我们继续进行根本原因分析时,我在董事会上看到的所有挑战都表明,这些挑战之所以成为现实,是因为同样的原因:未遵循Scrum框架的核心实践。 在这种情况下,团队没有交付。 为什么? 由于在sprint期间添加了太多工作,因此缺少任务的清晰性,并且没有进行积压工作。 没有清晰的愿景,领导的方向不断变化。…

七种致命废物:运输

本周,我想回顾一下前一段时间写的一个想法,以及最近在一些会议上我谈到的一个想法:七种致命的浪费。 有七件事会使您的软件团队减速,而学会征服它们是加快交付速度的关键。 这七种废物来自精益制造的原理,该思想起源于20世纪中叶的日本汽车工业。 与当今的软件行业相比,这似乎还有很长的路要走,但是这些经验教训同样适用于现代软件开发。 通过消除流程中的七种浪费,您很快就会发现交货时间有所缩短。 七个中的第一个是运输 。 这是材料从一个位置到另一位置的移动。 不难看出这将如何减慢制造速度-将工厂分布在两个地点显然会很困难-但是在软件传输中,通常很难看到浪费。 考虑团队之间的交接。 如果您的开发人员必须将工作交给测试团队(或个人),然后又由另一个人负责验收或签字,然后又要发布,则可能会浪费运输。 如果您曾经从事过“功能网球”,即某个项目在开发和质量检查之间来回反弹了几次,那么您将遭受严重的运输浪费。 减少此类切换的一种方法是树立协作精神。 鼓励开发人员和测试人员共同解决问题,并对解决方案建立共识。 另一种形式的运输浪费来自于移动代码。 部署,分支和合并都是传输的形式。 显然有必要-您需要能够部署事物-但降低部署成本至关重要。 如果要花费几分钟以上,那么它将对您的生产率产生重大影响。…

流动的喜悦—如何提高生产率

当我们需要快速高效地生产产品时,自然的反应是将一个流程分解为某些任务,然后在多个产品上多次重复同一任务,然后再继续进行下一步。 例如,如果您问人们如何快速有效地折叠和装满信封的最佳方法,则大多数人会建议先折叠所有纸张,然后将纸张放入每个信封中,然后密封所有纸张。信封-从直觉上来说,这是完成流程的最佳方法。 这是分批处理的示例-我们可以看到制造和服务交付中的分批处理,从早上烘焙一家面包店所需的面包开始,到每周批准一次团队费用,直到等到您处理X份表格再进行处理为止。 不幸的是,我们的直觉是最好的分批处理通常是错误的,并导致质量降低,客户等待时间更长以及成本增加。 在工厂制造,医疗保健和公共服务管理中,通常都是这样。 我与48位代表进行了一项实验,参加了我最近提供的一系列培训课程,在每个小组中,我组成了由3名志愿者组成的生产线,以生产纸飞机。 目的是通过批量生产(每批6架)尽快(质量)生产18架飞机。 在各个小组中,完成18架飞机的平均时间为12分钟,而客户收到第一架飞机通常要花5分钟以上! 这个过程的另一个问题是,当客户收到飞机时,生产中大约有10架“飞机”。 为什么这是个问题? 如果内部尚未确定飞机的质量问题,则可能需要“重新加工”多达10架飞机,从而在整个“生产线”中造成严重的延误,成本和挫败感。 对于客户; 他们已经等了大约5分钟才能收到纸飞机,但还是有问题! 因此,对于客户而言,此过程并不理想,他们必须等待很长时间,甚至可能需要等待更长的时间才能解决缺陷。 对于企业而言,这也不是好消息。 如果公司仅在飞机交付时才获得报酬,那么他们将不得不等待很长时间,甚至不得不筹集大量库存(在本例中为10架纸飞机)。 库存过多会导致问题; 您需要将其存储(大型仓库,在制品抽屉)并保持安全(GDPR!)…