更新日期:

如何改进软件组织

作者:

Mike Shoemake一直是一个成功的软件开发人员,20年来,建设质量应用和高性能的开发团队。

您的软件开发组织是否应该执行?总有完善的空间,但有些组织更需要比其他组织更需要帮助。无论您在inultuum何处,重要的是要确定您需要去的地方以及如何到达那里,因为组织需要一个明确的愿景来帮助每个人在同一方向上驾驶。我们应该评估我们的流程,技术,产品线,文档,文化和人民自己。但是,我们评估他们的措施是什么?我们如何衡量我们的进展?我相信有三个关键的测量棒用于评估团队或组织,如果我们保留这些东西的焦点生产力将会飙升。

  • 质量
  • 效率
  • 平衡

让我们仔细观察每个人。

质量

如何改善业务

如何改善业务

质量对每个组织至关重要。这个词适用于我们所做的一切,而不仅仅是我们在软件中有多少已知缺陷。想象一下,你可以用40个高质量的时间来完成什么 - 你可能不需要从夜间和周末借钱来陷入困境。如果您编写自动测试,请使其成为添加价值的好的,否则为什么会打扰?

合作是生产质量可交付的关键,因为我们的同龄人会看到我们没有的东西。如果需要良好的事情,特别是如果它面向客户,那就明智地看看它。当作家想知道他们的文章是高质量的,他们要求批评,因为他们了解数量的力量。无论是代码评论,配对编程,还是简单地“嘿,你可以看看这个吗?”,利用我们周围全部的额外的眼睛,将有助于让我们保持在轨道上。

在尝试提高软件质量时,我相信最重要的是自动化测试。手动测试案例比自动测试用例更便宜。然而,手动测试更昂贵,特别是如果您必须制作多次通过多次浏览器,操作系统和设备类型的传递来测试所有通行证。开发人员应该与Karma,Spock或Junit进行显着测试,但也应该与Selenium,Soasta或黄瓜等类似的功能测试。你真正以后的这一切都是早期缺陷检测,因为从开发人员写了代码时,你得到的进一步是,需要更多的工作来解决问题。在我写的代码中解析缺陷比我在3-6周前写的代码中写道更容易。

效率

业务流程改进

业务流程改进

关注效率可帮助您简化您的组织,并最大限度地减少执行每项任务所需的努力量。已成为第二种性质的可重复过程需要更少的努力。自动化也在效率上发挥着重要作用,因为您希望员工专注于执行不重复的任务,并且需要脑力(写作,编码,设计,规划等)。一旦代码准备就绪,自动化应接管,因此自动构建,测试和部署代码。相同的自动部署过程应处理每个后续环境,包括生产。轻松部署允许更频繁地交付生产,因此您可以更敏感对业务的需求。

对于本组织中的每个人来说,重要的是评估他们手动所做的事情。这些东西是否可以简化或自动化?如果你这样做了,这可能是自动化的好候选人。在某些情况下,我们只需要重新定义我们的流程来消除不必要的步骤。在其他人中,我们需要确定更好的工具,以自动化或加速更多我们每天所做的事情。

还应评估票务管理工具,如优质中心或jira。你跟踪哪些指标?你生成了什么报告?每周都在Excel上花费大量时间来获取您必须发送给领导团队的数字吗?对于敏捷团队,您如何计算您的团队的速度?你的工具是否为您处理它?寻找节省您努力的工具(EX。版本)而不是做你所知道的。

平衡

软件过程

软件过程

平衡是您组织驾驶效率的关键部分。你可能会像帆船一样想到你的组织。如果船不平衡,将有阻力导致水中较慢。此外,舵可能无法正常工作,使得转动船更难。当人类犯错时,他们经常通过冲到“船的对面”来弥补。当软件组织忍受痛苦和痛苦时,他们的产品在没有足够的测试或计划的情况下出门,他们经常对重量级流程,批准盖茨和分析瘫痪来跑步和激情。他们从一个问题跑到另一个问题中。

'How much documentation should be required?" Only write what is needed for people to understand what needs to be done. If documentation is being written to satisfy an approval gate or check a box, we should probably pause and consider whether or not it’s necessary. "How much process is required?" Just enough. "How much time should be spent doing architecture and design?" Just enough. While rework is certainly inefficient, it’s sometimes better to postpone the real solution and implement a quick fix in order to be responsive to your customers’ urgent needs. Life is a balancing act. This applies to everything we do as a company. Goldilocks was desperately searching for balance. Maybe we should too.

越来越好开发

我们都希望我们的生活更好。我们希望更轻松地交付,更顺畅的过渡,幸福的团队和幸福的客户,疼痛和痛苦最小。当我们开始通过这三个镜头查看我们的组织时,它可以帮助我们评估和优先顺序更改。它将我们关注对实际受益于组织的种类以及帮助它更顺畅的变化。你会更瘦,易于贬低,所以随着时间的推移,在压力和沮丧下降时,您会看到生产力增加。

质量,效率和平衡最终导致每个组织正在努力的东西:速度。我们希望速度到市场,对客户的响应,以及打开一毛钱的能力,但实际上实现这一目标不直观。“让我们雇用更多的人,所以我们可以快速走!”增加了很多人肯定会帮助你真正快速,不幸的是,有时他们有助于你真的很快进入沟渠。一个聪明的同事曾告诉我,你必须放慢速度走得更快,而且它绝对是真实的。速度需要升高的思想和努力,特别是在自动化领域。如果您花时间保证质量,效率和平衡,您将自然快速。像狮子一样咆哮,像瞪羚一样冲刺。

本文对提交人的知识最为准确而诚实。内容仅供参观或娱乐目的,并不能替代商业,财务,法律或技术问题的个人律师或专业建议。

©2017 Mike Shoemake

相关文章