开发定制软件以支持工厂流程的5个技巧
假设您还没有找到任何支持您的工厂以您需要的方式运行的软件包。您希望在高度/完全定制的设计和逻辑集上工作。然而,您已经听说过5位数和6位数的IT项目没有结果,您希望避免同样的错误。

以我们的名义成功软件实施和过程变更的8条规则“我们将规则6编写如下:“如果可能的话,避免过度定制”.这是我给客户的一般建议。

然而,如果你真的想走这条路,下面是我们开发定制软件的5个技巧。

技巧1:规划路线图…并将其分为几个小阶段

对流程的数字化有一个充分发展的想法是很好的。如今,从平板电脑到可穿戴设备和传感器,从关键数字的显示到单个工作站状态指示器,许多事情在技术上和经济上都是可行的。

但是,将这一完整想法的实施分为几个阶段。不要试图把所有事情都安排到第一阶段!

与其花1到2个月的时间构建复杂的工作流程,然后再在实际条件下进行测试,不如考虑更小的[配置+试点]循环。你可以更快地让用户掌握一些简单的内容,你可以将他们的反馈作为下一步的输入。

技巧2:探索你的三个主要选择

  1. 您可以雇佣自己的团队,并在公司内部构建新的工具。你将需要一个首席技术官(CTO)来组建和审查团队,并做出重大决定。您将需要承诺长期维护该工具。仅仅是把基地建好就需要几个月的时间,什么都没有。这是最昂贵的,而且如果你多年来有足够的资金支持,也是最强大的选择。
  2. 您可能会找到一家软件供应商,该供应商接受在现有系统的基础上开发新功能(收费),并以SAAS(软件即服务)模式向您收费。您需要解释您的需求,并让供应商决定实施的细节。这是他们的应用程序和知识产权,他们通常会拒绝做其他客户不太可能使用的事情。您将从一些已经构建的功能中获益,您可以使用这些功能,并且它们可能只向您的自定义功能收取部分成本。
  3. 您可以与软件供应商协商非saas协议,以及无法为其他客户重用的定制特性开发。开发费用会更高,但你会有更多的自由。注意,我很少看到这种类型的交易,但它确实存在。

技巧3:确保你的组织准备好了

许多IT项目失败是因为需要数字化的过程还不成熟。因此,问问自己,当涉及到以下方面时,您的流程是否成熟:
  • 打算-所有网站的所有经理都有相同的想法吗?他们有兼容的目标吗?如果高层管理人员想把一些东西推给不情愿的中层管理人员,新软件将不受欢迎,也可能得不到所需的支持。
  • 实现-这个过程是否以一种合理的方式进行?它是否在不同的业务单元中以一致的方式实现?
  • 易于重新设计-我见过一些公司开发了一个复杂的Excel文件,并不断添加许多复杂的层次。当他们被要求总结它实现的关键功能,并思考如何在一个新的it工具中以简单的方式设计它时,出现了许多阻力。
  • 文档有作业指导书、流程图、检查表等吗?是否包括特殊情况、循环等?如果没有,设计师如何知道需要什么?
  • 有效性-人们真的按照预期工作吗?还是他们忽视了经理的意图和文件?
  • 稳定组织正在经历重大变革吗?或者人们有时间去适应当前的过程吗?记住,这个过程的数字化本身可能会带来足够的变化,需要用户培训和飞行员。
  • 持久性-如果开发了一些定制逻辑和/或设计,则在试点试验中计划打嗝。让运营团队做好准备–解决方案尚未准备就绪,正在测试中,以找到需要修复/改进的地方。人们将不得不给它一些时间。

提示4:让开发者了解你的完美主义程度

软件开发的一般步骤是:

  1. 需求文件
  2. 存在与需要之间的差距
  3. 报价
  4. 配置
  5. 试验计划
  6. 加大

我还要在上面的列表中添加一个“步骤0”:获取当前软件功能的演示,或开发团队开发的其他类型软件的演示。确认你是否喜欢整体设计,并告诉他们你不喜欢什么。

如果您对要开发的解决方案的设计非常挑剔,那么从一开始就已经非常清楚了。它可以将工作量乘以2或3的系数!

作为“需求文档”阶段的一部分,在提交最终报价之前,尽早与供应商合作,绘制主页并设计其中的1或2页。这可以避免很多挫折。

提示5:请记住,定制软件几乎总是比最初计划的时间更长,成本更高

正如我在技巧1中所写的那样,请确保在小的工作块中打破路线图。项目越复杂,风险(指数)就越高。

不要推动过早优化。将一些简单的东西交给用户,然后根据他们的反馈进行迭代。开发一个复杂的解决方案往往需要大量的返工。

测试和调试必须是这个过程的一部分。不要期望在实际操作中能够“开箱即用”。

如果您需要开发新功能,并且在范围上不灵活,那么您可能必须在时间上灵活。

总结……

总而言之,在某些情况下,赋予全新的功能可能是最好或唯一可行的方法。如果处理不当,会让人非常沮丧。如果你遵循了这5条建议,你成功的几率会高得多。

关于作者