经验教训软件开发
特征

我从软件开发中学到的经验

我自己和客户公司都参与了软件开发。这些年来,我已经学到了一些有关软件开发的知识。也许您会发现其中一些有用的经验。

我认为软件开发基本上有两种途径: 基于问题基于思想。两种方法都可以产生出色的结果。但是,前者通常为成功提供了更简单的途径。

解决软件问题

十多年前,我和我的同事正在帮助某些组织改善其IT治理和项目管理。我们发现他们在管理整个项目(项目组合)方面并不出色。一个投资组合每年可能包含数百个项目,价值数百万美元。

对于我们的客户来说,一个典型的问题是选择要投资的项目。他们使用财务指标(主要是成本),并且对项目所产生的收益只有一个模糊的想法。他们还难以确定哪些项目在战略上值得追求。

第三个问题是沟通。有用于项目建议书和项目控制的表格,但总体情况尚不清楚。职能部门使用电子表格列出了各自的项目组合。管理团队不确定他们是否拥有正确的项目,投资组合的总体影响以及项目的风险水平。

我们看到了客户的痛苦,并意识到他们在管理流程和产品组合方面都需要帮助。受明显需求的启发,我制作了一些投资组合管理软件的原型。它可以直观地传达单个项目和整个项目组合的必要信息。

当客户看到我的原型并开始询问他们在哪里可以买到该软件时,我们知道我们已经准备就绪。今天,我们的软件即服务 思维组合,在50多个国家/地区拥有数万个用户。

我在博客和播客中采访过的许多软件开发人员都分享了类似的故事。他们从事该业务或与之建立联系,并发现了已经存在多年的问题。这个问题还没有足够痛苦,需要适当的解决方案。多年来没有人停止思考未解决问题所产生的实际成本。当有人指出问题并提出可行的解决方案时,他们已准备好购买它。

这是我发现对于开发成功的基于问题的解决方案必不可少的内容:

  • 您必须了解客户的业务并“说他们的语言”
  • 客户的管理层(最好是执行管理层)必须知道问题存在,并且还需要解决方案
  • 您的解决方案必须以一种新颖的,也许是意想不到的方式解决问题
  • 您的解决方案不应产生新的问题;实施起来不能太慢,太困难或成本太高
  • 社会证明是好的;让相似的客户做出相同的选择可以建立信心
  • 您的解决方案必须使决策者和用户都满意

把想法变成软件

我一直对软件解决方案有很多想法,并设法使其中一些实现了商业化。这些想法是探索新技术并提出通常与提高生产率相关的用途的结果。

当互联网应用仍然十分稀少时,我想到了一种创建用于进行在线调查的简单工具的想法。我设计了工具,并在程序员的帮助下, 蒂莫·甘斯特(Timo Gunst),将其转化为产品。我们将其出售给专业研究公司。他们将其安装在自己的服务器上,无需外部帮助即可进行无限制的调查,从而节省了大量时间和金钱。与市场上的其他解决方案相比,我们的工具也相当实惠。

后来,我启动了其他基于想法的工具,例如,用于想法,项目沟通,风险识别,管理成熟度评估和客户反馈收集的工具。

创建想法驱动的软件时,一个好的做法是从一个可行的原型开始。它可以是视觉或功能原型。客户可以尝试一下,并很快就其实用性和改进方法提供反馈。只有在那之后,您才应该决定是否在开发上投入更多的资金。

在开发基于思想的软件时,您绝对不应承担任何责任。您自己的假设与客户说“这行不通”还是“我不会使用”无关紧要。

许多开发人员希望在发布产品之前使其产品完美。 盖·川萨我臭名昭著的说:“别担心。 cr脚。”显然,他并不意味着您应该销售越野车软件。他的意思是,您的软件不必在任何方面都完整或完美即可使用和出售。

销售基于思想的软件的一个特殊挑战是您的客户可能看不到其价值。因此,找到与您共享热情和尝试新事物的客户至关重要。

前一段时间,我向协会介绍了一个简单的360度智能手机反馈应用程序的原型。建筑工地上的工人和管理人员将使用它彼此进行反馈。

该协会没有接受这个想法。它是“too light”为他们的喜好。后来,我发现其他人在另一个行业中创建了类似的应用程序,并获得了好评。我敢肯定,你们当中有些人也经历过同样的事情!

前进!

今天,将问题的想法和解决方案变成软件比以往任何时候都更加容易。它可以是独立解决方案,也可以是现有软件的扩展。

施工中数字工具的空间很大。我建议您使用开放标准与其他系统和服务进行通信。这样,您的软件不仅是另一个应用程序,而且是更大的生态系统的一部分。

关于作者

奥尼·海斯卡宁(Aarni Heiskanen)

建筑创新代理人Aarni Heiskanen被誉为建筑行业百大影响力人物。 Aarni一直是计算机辅助设计的先驱,他与他人共同创立了一家商业软件公司,并曾担任认证管理顾问。他经营 AE合作伙伴,一家创新和战略咨询公司。 Aarni拥有建筑学硕士学位。

通讯

随时注意’发生在AEC技术和创新中。订阅AEC商业新闻!

行业大事记

LCI 2020
BuilIT

继续使用本网站即表示您同意使用cookie。 更多信息

该网站上的cookie设置被设置为“允许cookie”,以便为您提供最佳的浏览体验。如果您继续使用本网站而不更改Cookie设置,或单击下面的“接受”,则表示您同意。