我从软件开发中汲取的教训

| 发表于 |

经验教训软件开发

我一直参与我自己和客户公司的软件开发。多年来,关于软件开发的几年,有一些事情。也许你可以找到一些有用的体验。

我认为软件开发基本上有两条路径: 问题为基础基于想法。两种方法都可以创造出色的结果。然而,前者通常提供成功的更容易的路径。

解决软件问题

十年前,我的同事和我正在帮助某些组织改善其IT治理和项目管理。我们发现,他们在管理项目总体方面并不擅长项目组合。投资组合可能包含数百个项目,每年价值数百万。

我们客户的典型问题是选择投资的项目。他们正在使用金融指标 - 主要是成本 - 并且只有一个模糊的想法,对项目将产生的益处。他们还难以确定哪些项目在战略上值得追求。

第三个问题是沟通。项目提案和项目控制有形式,但整体情况尚不清楚。功能部门使用电子表格列出其各自的项目组合。管理团队不确定是否具有合适的项目,投资组合的总体影响以及项目的风险水平。

我们看到客户的痛苦,并意识到他们需要管理过程和投资组合。灵感来自明显的需要,我造成了一些投资组合管理软件的原型。它将在视觉上沟通单个项目的必要信息和整个投资组合。

当客户看到我的原型并开始询问他们可以购买软件的地方时,我们知道我们正在进行某事。今天,我们的软件 - AS-A-A-Service,称为 思维组合,超过50个国家的数万名用户。

许多我已经采访过我的博客和播客的软件开发人员共享了类似的故事。他们在业务中工作或已连接到它并发现多年来存在的问题。问题并不足够痛苦,需要适当的解决方案。多年来,没有人停止考虑未解决问题的实际成本。当有人指出问题并提出可行的解决方案时,他们就准备好了。

以下是我发现在开发基于事业的解决方案方面是必不可少的:

  • 您必须了解客户的业务和“说出他们的语言”
  • 客户的管理,最好是执行管理,必须知道问题存在,也必须想要解决方案
  • 您的解决方案必须在新的问题中解决问题,也许意外,方式
  • 您的解决方案不应该产生新问题;实施一定不太慢,困难或昂贵
  • 社会证明是好的;拥有相同选择的类似客户创造了信心
  • 您的解决方案必须使决策者和用户开心

将一个想法变成软件

我一直有很多关于软件解决方案的想法,并设法制作其中一些商业。这些想法是探索新技术并提出的往来往往与提高生产力相关的用途。

当互联网应用程序仍然很少见时,我想出了一个想法,可以创建一个简单的制作在线调查的工具。在程序员的帮助下,我设计了该工具, 蒂莫枪支,把它变成了一个产品。我们将其卖给了专业的研究公司。他们在自己的服务器上安装了它,可以在没有外部帮助的情况下生产无限制的调查,从而节省了大量的时间和金钱。与市场上的其他解决方案相比,我们的工具也非常实惠。

稍后,我推出了基于思想的其他工具-MG。,用于观点,项目通信,风险识别,管理到期日和客户反馈收集。

创建思想驱动的软件时,良好的做法是从工作原型开始。它可以是视觉或功能性原型。客户可以尝试,并非常快速地提供有关其有用性以及如何改进的反馈。只有在那之后,你应该决定是否投资更多的发展金钱。

您应该永远不会在开发基于思想的软件中的任何内容。如果客户说“这不起作用”或“我不会使用此”,您自己的假设无关紧要。

许多开发人员希望在启动之前使其产品完美。 Guy Kawasak.我奇闻地说,“别担心。挣扎。“显然,他并不意味着您应该出售越野车软件。他意味着您的软件在各种方面都不必须完整或完善,以便有用和畅销。

在销售基于思想的软件方面的一个特别挑战是您的客户可能无法看到其值。因此,对于分享您的热情和愿意尝试新事物的客户至关重要。

一段时间,我介绍了一个协会一个简单的360度智能手机反馈应用程序的原型。建筑工地上的工人和经理将使用它来互相提供和接收反馈。

协会没有购买这个想法。它是“too light”他们喜欢。稍后,我发现其他人在另一个行业中创建了类似的应用程序,并获得了肆无忌惮的评论。我相信你们有些人经历过同样的事情!

前进!

今天,它比以往任何时候都更容易将思想和解决问题转化​​为软件。它可以是一个独立的解决方案或现有软件的扩展。

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

分享这个

通过继续使用该网站,即表示您同意使用cookie。 更多信息

本网站上的Cookie设置设置为“允许Cookie”,为您提供最佳浏览体验。如果您继续使用本网站而不更改Cookie设置,或者在下面单击“接受”,则您正在同意此操作。

关闭