改变我们开发产品的方式

当前市场上新产品的进入门槛很高。 这与新想法无关,而与产品中添加新功能之前需要在产品中提供的基础功能的数量有关。 例如,仓库产品在向产品添加诸如RFID相关功能之类的IoT功能之前,需要具有许多基本功能,例如库存盘点,库存审核,空间分配等。 对于一家初创公司而言,开发基本功能所需的投资非常高。 在同一市场上,有许多老牌公司为这种基本和更高级的功能提供了各种变化和定制。 然后,试图进入市场的公司被迫要么与一个老牌公司合作以提供基本功能,要么为新功能进行增强,要么花大量的时间和精力开发这些功能,而又无法保证市场的可行性。 。

另一方面,现有产品通常在针对变化缓慢的各种客户的功能和自定义方面突如其来。 客户定制和临时功能的添加通常导致笨拙的配置模式仅对少数几个人了解,并增加了新客户的实施时间。 现有客户阻碍了现有产品向新技术和功能的发展,新客户很难上任。 由于上市时间非常长,因此从干净的状态重新开始开发变得很成问题。

现在是时候退后一步,评估一下陷入这种僵局的原因了,在这种僵局中,旧产品无法轻易采用新技术,而新产品无法获得经过验证的功能。

我脑海中浮现的第一个愿景是,将大量的代码库签入某个版本控制系统,其中版本控制系统已更改,但是代码已经过时了,没人愿意接触,其中有几个键可实现大多数功能且多年来未曾更改的代码段。 开发人员已在其中添加了外围代码,以使其适应新技术,但核心没有改变。 因此,最著名的说法是“代码是代码中所含内容的最佳文档”。

我脑海中浮现的第二个愿景是为每个客户创建的如此众多的分支机构,有时只需更改一行,有时需要更改大量模块。 公司中没有一个人知道所做的所有修改,除非明显地是某人无意中更改了基本功能,并且客户的定制无法适应该更改。 然后,在客户亏钱的同时,各个团队之间存在着巨大的争论,指责和浪费时间。 公司正在尽最大努力通过将其更改为单个版本来进行更改,但是当涉及到客户及其需求时,不能应用严格的规则。

我们如何才能摆脱所有这些态度? 任何人如何摆脱这种庞大的代码库或存在或将要存在的大量分支? 尽管我们可以就已经完成的工作争论不休,但我们需要看到并意识到当前的产品并没有更好的表现。 他们正在生成大量的代码库,而这些代码库在未来十年内将与当前现有产品位于同一位置。

首先要开始的是停止不必要地生成大量代码。 应该指出的是,我说的是“代码”,而不是“产品要求”或“功能设计”或“设计”。 核心代码库是“预编码的”原因是因为在当前的技术前景中,当您已经宣称某种产品对客户有效时,无法提供“开发产品的时间”。 但是预编码的缺点是您开发的功能可能不是客户所需的功能。 真正需要的是一种我们可以花时间进行市场研究,获取需求,对其进行功能设计并准备好技术设计作为模板的方式。 当需要向客户展示演示时,将从这些模板中生成代码并将其托管以演示该演示。 根据客户要求,在再次生成代码之前,将设计复制并更改为所需的功能。

这种平台需要许多功能。 一些功能是:为了能够容纳一系列乐高积木,使我们可以将设计模板缩减为模块化的部件,然后可以在运行时而不是在设计时将它们链接在一起,这是标准化的设计方法,以便可以将代码生成简化为最少需要的测试以及许多此类功能。

PoC It Online是一个这样的平台,可以在其中快速存储设计模板,生成和托管设计代码。

翻译自: https://www.javacodegeeks.com/2019/02/changing-develop-products.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值