0

就软件开发而言,我工作的公司历来很少有流程。目前我们并没有真正遵循任何特定的方法。问题当然是它使得计划、成功发布一个体面的版本甚至吸引优秀的软件开发人员变得困难。

我想我或许能够说服他们进行某种 Scrum 流程。然而,关键是获得管理层/所有者的支持。我认为在任何时间段内锁定特定功能的想法都会吓跑他们。

有没有人对我如何提出我的案子有任何建议?

到目前为止,我计划:

  1. 介绍 Scrum 的工作原理。我如何看待它与我们目前拥有的人一起工作以及它将如何使业务受益。
  2. 要求为特定的人提供培训,这样我们就不会“随手编造”
  3. 设定一个实施日期,有一些计划和松散的结局,我可能不得不捆绑起来以重新开始一个过程。
4

6 回答 6

3

如果您的项目类似于标准/典型的 IT 项目,那么您的项目很可能失败、有缺陷、成本过高、没有满足客户(内部或外部)的需求,或者开发时间过长.

如果您要倡导一个流程,则需要表明您不会因为有结构而失去灵活性。

向决策者提出的要点:

  • 拥有类似 Scrum 的流程将提高管理层触手可及的信息量,并使他们能够更快地做出决策。考虑您有一个为期 6 个月的项目的场景。好吧,没有流程,你怎么知道在发布之前完成了多少工作?使用燃尽图,您可以以可见的方式跟踪剩余的时间。如果你把它与 TDD 结合起来,你定义了 100 个测试用例,他们可以看到 50% 的测试用例可以继续工作,但是从燃尽率来看,只有足够的时间来做 25%(记住经理喜欢它)很简单,所以这不是项目的完美状态,它很容易理解,比他们以前的更好)。 .eg 他们会感觉更有控制力,因为项目有更好的可见性。
  • 拥有流程可以让您提高质量,从长远来看,这将导致更少的错误、更少的错误时间、更多的知识转移(如果您的明星开发人员被公共汽车撞到会发生什么),所有这些都意味着公司将获得开发人员专注于更好的产品,而不是不断修复错误。 例如,这将为他们省钱
  • 首先将实施一小部分更改。这将是一个概念证明,并且在需要时安全且易于退出。 例如,这表明您正在减轻感知风险。而且您需要减轻感知风险,因为这是他们将关注的重点。 也就是说,您甚至需要在提出建议之前收集一些数据。为什么?好问题:您需要基线有两个原因:

    1. 你会想知道这些变化有多大帮助。所以你可以提出更多的改变。
    2. 在进行概念验证时,您可能会让经理抱怨问题。您将需要证据表明在混乱的过程自由环境中出现问题是常态,这并不是状态的恶化,也许是轻微的改善。 您可以押注在无流程环境中出现问题。你可以打赌,概念验证过程的变化将受到指责。所以要做好准备。
于 2008-11-07T22:04:39.287 回答
1

以我的经验,在试行一次后,就设计方法或实践推销管理会更容易。我会挑选一个小项目,如果可能的话,通常是面向内部的,并要求“试点”你的新 Scrum 流程。一般来说,让人们接受试点要容易得多,因为他们只需要在有限的基础上做出承诺。

随着您的新 scrumified 试点项目的推进,请务必记录(便利贴、记事本、Word doc 等)scrum 如何使您的项目比以前的(缺乏)方法或多或少成功。在这里要非常诚实,并尽可能以真实的方式量化事物。

项目完成后,整理您的笔记并使用已完成的项目作为证据向管理层展示您的发现。使用调查结果,例如:

  • “产品积压为用户提供了功能集 X 上的真实进展感”
  • “猪/鸡会议风格通过控制会议每周节省 X 人/小时”
  • “冲刺允许开发人员更紧密地合作,并减少 X% 的错误代码”

一般来说,如果你能把领导者带到一个他们可以得出美元和美分结论的地方,他们就会选择一种新的产品或方法。此外,这也很重要,如果您发现它们在试点期间没有发挥作用,请准备好放弃您最初的流程想法。

祝你好运和快乐的生产力!

于 2008-11-07T22:38:19.357 回答
1

您可以将 Scrum 作为“不输”的主张进行销售。看看当你使用 Scrum 时会发生什么:

  1. 所有开发工作始终集中在最高优先级的任务上。
  2. 进度是 100% 开放的,并且每天检查。
  3. 用户/客户可以在每次迭代结束时检查进度。
  4. 自动处理换班要求。

我见过的对 Scrum 唯一合理的反对意见是,实际上不可能预测一个项目的成本或需要多长时间。这是因为 Scrum 承认每个人都会随着项目的开始而学习,并且需求会发生变化。瀑布假装能够做到这一点,但我们都知道它的效果如何。

于 2008-11-13T03:59:58.003 回答
0

运行Joel 测试以确定您需要做多少工作。如果您在估计发布日期时遇到问题,请查看基于证据的日程安排

于 2008-11-07T21:19:37.520 回答
0

提供某种论证,说明 Scrum 将如何解决关键决策者过去经历的痛点。如果您还可以提供证明这一点的证据,则加分。

于 2008-11-07T21:42:51.233 回答
0

请记住,您也可能没有流程,因为管理层不知道也不关心它。如果您的经理对流程不感兴趣或不了解,也可以通过让所有程序员(或至少团队领导)同意并告诉新员工“这就是事情的完成方式”来启动这样的流程。当然,如果您这样做,则有必要选择一个与您的经理要求兼容的流程(例如,如果您的经理要求每天更新里程碑,请不要选择前两周没有编码的流程) .

仅当您与经理讨论并且他们的基本反应是“没关系,只要您继续编写代码”时,这才真正合适。如果您将流程作为重新分配已完成工作顺序的一种手段,而不是作为添加新工作的一种手段,那么您更有可能在这种方法中取得成功。

于 2008-11-07T21:51:05.333 回答