第9部分。持续关注技术卓越性和良好的设计,以及……10.简单性

实际上,我发现这处于市场上几乎所有当代敏捷开发人员的理解和能力之上的水平。 如果他们理解这一点,他们通常会是建筑师。 对细节的关注度非常低,使大多数开发人员无法相信对一种好的设计模式的理解就足够了,而无需了解每种设计都特别适合一种情况而不是另一种情况的权衡取舍。 这对他们来说是一个危险的职位,因为反模式是模式选择不当或要求无法满足模式无法预期的结果。 此外,低级开发团队没有看到的是整体设计中的优化点,以允许并促进团队中代码或组件的重用。 在这里,解决方案架构师可以通过具有更高层次的视图来弥合理解上的差距,从而使他们可以在部署交付物时看到它们,并可以管理这些软件资产的重用,这成为解决方案构建块,并已添加到解决方案构建块中。企业资源库是解决方案连续性的一部分。 确实,跨团队进行重复工作非常容易,而错过了这一步骤。 毕竟,如果一个开发团队信任另一个开发团队来抵抗第一个开发团队发出的“拉动”信号,而第一个开发团队则交付自己的相关功能,并被客户或更糟的第二个团队信任来提供此功能。精打细算的主要罪恶之一就是阻止工作重复,因为它是浪费的直接形式。 除了产生必须交付以允许企业参与的架构功能之外,企业架构师不承担原则9的责任。 他们的简单性观点(原则10)是组合优化,它降低了组合复杂性,从而减少了涉及的开发团队为交付软件而进行的每组迭代所需的工作量,并获得了更大的收益。企业改变方向所需的精力。 请考虑以下两种情况。 开发团队生产的一块软件(例如,一项服务)实现了一个业务流程,该业务流程本身消耗了公司周围其他4个服务中的功能。 其他4个服务都相互双向链接,但不是第一个(即,对于4个内部服务,通过6个通道有12条通信链接)。 这里有5个服务,并且假设这4个内部服务之一更改了其服务合同。 负责此服务合同的开发团队将开发并发布新接口,这将断开与服务的所有其他连接(其他3个)。 然后,其他3个团队必须更改其对该服务合同的使用并相应地编码。 涉及的工作量很大。 这已经打破了一致性治理原则的对称性。…

敏捷评估的秘密。

方法 在敏捷估计中,斐波那契数列(1、2、3、5、8、13、21)用于故事指点。 该量表在敏捷中被广泛使用,因为它不仅可以反映工作量,还可以反映风险和不确定性。 例如,当一个故事得到13分时,它可能需要进一步修饰和/或需要分解成较小的故事。 尽管尝试将故事点与实际时间关联起来比较容易(即在4天之内完成3个故事点的故事),但我们应该记住,并非总是如此。 具有较高分数的故事表明涉及较高风险元素,例如不熟悉代码库,要使用的功能或技术,或者仅仅是因为与其他团队成员存在相互依赖性。 例如,让我们比较一个错误修复程序,我们认为它很棘手,因为我们不知道根本原因,或者开发人员是那部分代码的新手,这意味着需要时间进行调查,而另一个故事还涉及一个小尺寸功能,一个三点式的故事,一个功能要求明确并且开发人员熟悉代码库等。我们应该期望构建这个小功能将花费更长的时间,但是确定性更强,并且错误修复的风险更小。 但是,通过将漏洞修复仍指向三个,团队中的每个人(包括利益相关者)都可以了解根据故事要点解决漏洞修复的确定性。 同时,故事点可以用作参数,以根据团队的速度来预测积压工作中可能需要多少冲刺。 例如,如果一个团队每个冲刺能够完成15个故事点,而积压中的剩余故事点总计为60分,则产品所有者和项目经理可以推断出要完成该工作将需要4个冲刺。 故事点比例表。 比例示例 以下是故事情节量表的一些示例。 故事点 1个 这是一个费力而又复杂的故事。 它的范围可能从文档任务到例如在应用程序的两个屏幕中更改副本或颜色。 我们不仅应该负责开发工作,而且还要负责构建和分发以及质量保证。…

Scrum:实施概述和食谱– Ed Nykaza –中

Scrum:实施概述和食谱 照片归因 您是否曾经在一个项目上花费大量时间,只是为了交付从未使用过的产品? 您是否曾经在一个项目上投入过比实际完成工作更多的时间来准备,规划和提议? 如果是这样,这可能是遵循传统瀑布方法进行项目管理的结果(图1)。 成功的初创企业和成熟的软件开发公司(例如,Amazon,Adobe,Apple,Google和Microsoft等)已经摆脱了这种方法,并使用了称为Scrum的项目管理方法。 本文的目的是概述Scrum方法,以了解流程,以便您可以实施Scrum并提高生产率和团队的成功。 本文的大部分材料来自Scrum联合创始人Jeff Sutherland合着的《 SCRUM一半时间内完成两次工作的艺术》。 图1:瀑布式方法(有时也称为传统方法)首先是建立业务需求,提出技术设计或建议,构建和测试产品或进行研究,最后将产品或研究结果交付给客户。 人物归因 无论您是在团队,领导团队还是在执行级别,Scrum方法都可以改变游戏规则。 Scrum建立在持续改进的概念之上,并遵循计划-执行-检查-执行(PDCA)周期(图2)。 持续改进方法优于传统方法(例如,图1中的瀑布方法),因为团队所采取的行动可以随着环境的变化而变化。 例如,使用瀑布法,可能要花费数月甚至数年才能构建和交付产品。 由于开发时间长,产品可能不再满足客户的期望或不断变化的要求。 用著名的军事战斗机飞行员约翰·博伊德(John…

个人生产力:您如何在团队中衡量它?

最初发表在Knowledgehut! 企业提供哪种产品或服务都没有关系,衡量员工的生产力或绩效至关重要,而尽可能准确地衡量则更为重要。 同样重要的是,要使用准确的绩效衡量指标,它可以揭示您的业务朝着实现其目标迈进的程度。 衡量员工的生产力是一项艰巨的任务。 盖洛普(Gallup)2013年的一份调查报告传达了一个有趣的事实,即为什么员工的绩效可能会下降。 原因是大多数员工对智能手机,社交媒体,个人电子邮件以及他们的个人生活需求不知所措。 大多数员工发现很难做出自己能提供的最好的工作。 对工作缺乏兴趣会导致性能降低。 衡量员工绩效是了解员工实际技能,参与度和生产效率的一种清晰方法。 通常,作为敏捷教练,您可能会被要求评估个人表现。 经理们担心无法及时发现表现不佳的人,并为时已晚考虑不同的策略。 “太迟了”是指它对项目或团队产生了巨大影响。 可以通过不同的策略或指标来衡量个人生产力。 如果继续读下去,您将更好地理解员工生产力的重要性以及团队获得成果的重要性。 绩效指标可以为您带来什么? 绩效指标可帮助您创建团队的快照,这对于绩效评估非常有用 通过了解团队的能力,绩效指标可用于提前计划。 绩效指标可为您准确评估流程的运作方式,并为您提供进一步改进的平台。…