如何避免企业应用生命周期短?

发布于 2024-07-13 02:52:15 字数 960 浏览 7 评论 0原文

不久前另一个问题< /a> 指的是(可能是都市故事)统计数据

...软件的平均寿命约为3年

当时我想到了以下原因(并且我确信还有更多可能更好的原因):

  1. 一个新的主要系统(ERP、CRM 等)。 )已实施,并具有“集成”模块来替换旧应用程序。

  2. 相同,但没有集成应用程序 - 但现有应用程序不具有适应性(人员离开、技术发生变化、当前 IT 政策发生变化、用户不喜欢现有应用程序。)

  3. 您从中获取基本应用程序的公司,以对其进行自定义为您的需求提供服务的公司已经消失。

  4. 或者你不再与他们相处融洽。

  5. 现有应用程序的技术“过时”(根据框架供应商/微软/顾问/行业专家/听取管理层意见的新IT经理的说法。)

    现有
  6. “我们正在逐步淘汰 (Windows 95/Windows 98/Windows 2000/Windows XP/NT),我们需要我们的应用程序中的匹配技术”。

  7. “我们从(应用程序版本 n)中学到了很多东西,并且我们在第二次/第三次/第四次/n+1 次时会做得更好。”

  8. 开发人员/IT 经理/部门副总裁/咨询公司的工作理由。

  9. 用户讨厌它。

  10. 我们合并/收购了竞争对手/被竞争对手收购,他们的更好。

其中一些是不可避免的(例如,您的公司被收购),但总的来说,这肯定是需要避免的事情。 您的组织是否有意对抗这种综合症? 您会推荐哪些有效的策略?

A while ago another question referred to the (possibly urban tale) statistic that

... the average lifespan of software is about 3 years

At the time I came up with the following reasons (and I'm sure there are more possibly better ones):

  1. A new major system (ERP, CRM, etc.) is implemented and it has an "integrated" module to replace the old app.

  2. Same, but no integrated app - but the existing app is not adaptable (the people left, technology has changed, current IT policies have changed, users don't like the existing app.)

  3. The company you acquired the basic app from, to customize it for your needs has disappeared.

  4. Or you don't get along well with them any more.

  5. The technology for the existing app is "obsolete" (according to the framework vendor/Microsoft/consultant/industry expert/new IT manager who has management's ear.)

  6. "We're phasing out (Windows 95/Windows 98/Windows 2000/Windows XP/NT) and we need matching technology in our apps".

  7. "We've learned a lot from (App Version n) and we'll do a lot better the second/third/fourth/n+1th time."

  8. Job justification for developers/IT manager/Division VP/consulting company.

  9. The users hate it.

  10. We've merged/acquired a competitor/been acquired by a competitor and theirs is better.

Some of these are unavoidable (e.g. your company gets bought), but overall this is surely smething that needs to be avoided. Does your organization intentionally fight this syndrome? What effective strategies would you recommend?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

内心激荡 2024-07-20 02:52:15

这就是为什么应用程序需要易于扩展,并且您应该能够轻松添加所有流行语。

如果您有可靠的基础代码,大多数流行语都与 UI 有关(Vista Controls、Ajax、.net、ASP.net 3.5)...

您可以在后端运行 COBOL(我不会) 。

  1. 新的主要系统已实施 - 您无能为力。
  2. 当前的 IT 政策已经改变, - 应用程序应该具有适应性。
  3. 用户不喜欢/讨厌现有的应用程序 - 为什么? 大多数情况下,用户界面的外观更改可以解决此问题。
  4. 您从其获得基本应用程序以根据您的需求进行定制的公司已经消失了。 - 我不会那样做,我宁愿自己写。
  5. 现有应用程序的技术已经“过时”(根据框架供应商/微软/顾问/行业专家/熟悉管理层的新IT经理的说法。) - 与上面相同,如果后端是可靠的,您应该遵循这些在前端。
  6. “我们正在逐步淘汰(Windows 95/Windows 98/Windows 2000/Windows XP/NT),我们的应用程序需要匹配的技术”。 - 简单的兼容性测试和次要的 UI 元素解决了这个问题。

我还要说,当您将内部应用程序与商业应用程序进行比较时,这是不同的,如果您正在开发内部应用程序,则更改可以保证您的工作(如果您知道自己在做什么)。 如果您正在开发商业应用程序,变化是赚更多钱的机会,新功能将使您从现有客户和正在寻找流行语的新客户那里升级,与竞争对手相比,这些流行语可能会成为您的优势。

That's why an application needs to be easy to expand, and you should be able to easily add-in all the buzzwords.

If you have a solid base code, most of the buzzwords are related to the UI (Vista Controls, Ajax, .net, ASP.net 3.5)...

You could be running COBOL in the back-end ( I wouldn't).

  1. A new major system is implemented - There's nothing you can do.
  2. current IT policies have changed, - The app should be adaptable.
  3. users don't like/hate the existing app - why? cosmetic changes in the UI can fix this most of the time.
  4. The company you acquired the basic app from, to customize it for your needs has disappeared. - I wouldn't do that, I'd prefer to write it myself.
  5. The technology for the existing app is "obsolete" (according to the framework vendor/Microsoft/consultant/industry expert/new IT manager who has management's ear.) - same as the above, if the back-end is solid, you should follow these in the front-end.
  6. "We're phasing out (Windows 95/Windows 98/Windows 2000/Windows XP/NT) and we need matching technology in our apps". - a simple compatibility test and minor UI elements solve this.

I'll also say that this is different when you compare in-house to commercial apps, if you're doing an in-house app, change guarantees your job (if you know what you're doing). If you're doing a commercial app, change is an opportunity to make more money, new features would get you upgrades from existing clients and new clients who are looking for the buzzwords, these buzzword could become your advantage when compared to a competitor.

玩物 2024-07-20 02:52:15

我目前编写的软件的平均生命周期可能是几天。 (我写了很多脚本,所以我可能是一个异常。;-)但是我使用的核心系统现在可能已经有 15 到 20 年的历史了。 底层操作系统已有大约 30 年的历史。 无论是旧软件还是新软件,本质上都没有什么问题。 事实上,当软件能够适应新用途时,它的老化效果最好。

在功能部分之间建立抽象层可以更轻松地替换系统中的功能。 例如,我们已经在系统上使用了几个不同的磁带库,现在我们正在考虑将来使用磁盘归档。 由于我们系统的“存档”部分位于抽象层后面,因此我们可以相当轻松地替换它,而无需替换系统的其余部分。

如果可能的话,最好也使用标准零件。 这样,如果您遇到一些限制,其他人很可能也会遇到同样的问题,并且更有可能有人会想出解决方案。

The average lifetime of software I write at the moment is probably a few days. (I write a lot of scripts, so I might be an aberration. ;-) But the core system I work with is probably 15 to 20 years old now. The underlying OS is about 30 years old. There is nothing inherently wrong with either old or young software. In fact, software ages best when it's possible to adapt it to new uses.

Having layers of abstraction between functional parts make it easier to replace functionality in a system. For instance, we've gone through several different tape libraries on our system and now we are considering going to disk archives in the future. Since the "archive" portion of our system sits behind an abstraction layer, we can replace it fairly easily without replacing the rest of the system.

When possible, it's also best to use standard parts. That way, if you run into some limitation, it's likely others will have the same problems and more likely someone will come up with a fix.

扮仙女 2024-07-20 02:52:15
  • 持续改进 - 定期添加有用的功能
  • 新版本中不会出现令人停止的错误 - 测试、测试、测试...
  • 善待您的客户并尊重他们(大多数用户确实不想每三年更改一次 ERP)多年,所以如果您与他们有良好的关系,他们会站在您这边)
  • 保持最新技术并在需要时将它们集成到您的应用程序中
  • Continuous improvement - add useful features at regular intervals
  • No show-stopping bugs in new versions - testing, testing, testing...
  • be nice to your clients and treat them with respect (most users really don't want to change their ERPs every three years so if you have a good realtions with them they'll be on your side)
  • Stay current with new technologies and integrate them in your application when needed
吾性傲以野 2024-07-20 02:52:15

当收集需求时,有人说“情况 X 总是如此,没有例外”,请使其可配置。 总是会变的,无一例外。

When gathering requirements and someone says "Situation X will always be the case, no exceptions", make it configurable. It will always change, no exceptions.

再可℃爱ぅ一点好了 2024-07-20 02:52:15

大多数公司都坚持不了5年。 他们的软件实施预计不会持续那么久。

Most companies don't make it for 5 years. Their software implementations wouldn't be expected to last as long.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文