Corp IT Systems的方向.投资A还是B?

JBe*_*ton 3 asp.net foxpro visual-foxpro

这是一个更普遍的问题,即哪个方向对公司来说是一个更好的投资.

我们公司的核心业务应用程序是用Visual FoxPro编写的,大约有9年以上的历史.数据库是15+演出,核心逻辑很复杂,更糟糕的是数据模型很糟糕.建造它并且这些年来一直维持这两年的两个人至少在他们的50年代,所以不用说退休或可能死亡可能在未来十年左右.

这个VFP应用程序驱动我们所有的核心业务功能,并要求终端服务和Citrix从外部访问它.我们的网络应用程序必须通过ODBC与它进行交互,我们总是遇到性能问题.运行这个系统的服务器也很老,比如Win 2000服务器,并且正在崩溃.

最近,我们一直在开展有关升级运行此核心应用程序的系统以及电子邮件和文件存储等其他服务的会议.然而,最大的费用是购买新的服务器硬件,操作系统许可,终端服务许可,Citrix许可等,以解决我们目前正在使用的一些性能和外部访问问题,以及通常将我们带到我们的系统上.

价格标签将在55,000美元到65,000美元之间.所以作为一名网络开发者,我的观点是,这是一个巨大的浪费!我的解决方案是将这些资金用于重写核心系统,以便在基于Web的.Net平台上运行.这将消除对终端服务器和Citrix许可的需求以及昂贵的硬件和配置管理来运行它.我没有看到将这种资金投入到一个陈旧的系统中的重点,无论如何它应该在它的出路上.

我希望得到一些有说服力的论据,说明为什么这是浪费钱.希望有人在这之前遇到过这种情况可以给我一些观点.硬件升级似乎是最容易上手的路,因为他们只会有一位顾问进来并做到这一切.软件开发项目需要更长的时间,需要更多的资源,并且可能需要花费更多的钱.

S.L*_*ott 6

无法赢得短期重写与重新硬件争论.硬件和许可证总是比重写便宜.硬件和许可证似乎没有任何风险.

你无法赢得投资回报率的论点.除非该系统是微不足道的,你是一个天才,它总是会花费$ 100K以上的重写实际的应用程序什么.想想多人年.

你可能会赢得"技术债务"的争论.变化越来越复杂,风险越来越大,越来越昂贵.此代码延续的时间越长,风险和成本就越多.

真正的问题是"现在开始修复?" 或者"等到它破裂后再受苦?" 这没有明确的价值回答.

您无法与资金竞争,因此您必须在风险,功能,增长,可维护性,适应性,标准合规性,安全性,为每个客户创造独特价值等方面展开竞争.


"我们现在正在寻找更大的客户群和更多数据".这可能是你赢得的一个论点.

(我已经超过50岁,我不打算很快就会死去.这个论点并没有赢得人心.除非他们超过80岁,否则你不能真正使用年龄,除非是为了让你的论点被忽视.)

关注进行变更的成本(和风险).

证明您拥有基于Web的解决方案,可以降低成本并降低风险.

此外,深入了解其中的内容并找到可以由Web框架替换的部分.你不写的代码维护你编写的代码要便宜.