我们使用.net 2.0开发了一个应用程序.我们许可我们的软件,这意味着无论何时我们发布新版本,我们都必须将更改推送给所有现有客户.
我小组中没有人有最轻微的动力升级到更新版本的.net.他们很简单地认为,我们的支持团队需要更多的工作来部署和争辩客户将抵制任何变化.
任何人都可以指出我可以向可能影响他们的非程序员提出的一些论点.
如果注意到其他问题,有些论点认为它是安全的,并且不会给我们的客户带来任何已经在他们的机器上拥有.net 2.0框架的伤害?
我认为这是没有希望的.我会坚持使用.net 2.0框架,直到另外4或5年我打赌...也许更长:(帮助!
我真的希望能够使用WCF,LINQ,WPF(可能)以及使用Entity Framework 4.0的选项.
谢谢
乔纳森
根据我的经验,一个不保持其技术堆栈最新的业务会失去他们最好的开发人员,从而使业务系统和服务变得糟糕.这肯定会影响到底线.
非技术管理人员经常发现难以理解或理解,并且对短期问题的压力更大.
因此,您必须强调升级的经济利益.
看一下Entity-Framework如何节省编写数据访问代码的时间(金钱).找出手动编码数据访问层和使用EF自动生成代码之间的区别.向负责预算的管理层提出节省成本的建议.
如果失败并且你被那些没有动力使用新技术的人所包围,而你真的喜欢新技术,那么你可能需要找到一份更合适的工作.
所以你的真正动机是
"我真的希望能够使用WCF,LINQ,WPF(可能)以及使用Entity Framework 4.0的选项.!"
这不是升级的充分理由!如果你不能说服自己该公司将获得更多利润,不要试图说服管理层.
有时没有理由升级,甚至可能是错误的业务举措.如果您想说服经理,请考虑您的商业案例.
我倾向于同意@Lior Kogan 的观点,因为为了升级而升级不应该与管理层争论。
事实上,不升级有充分的理由:
所有这些事情对企业来说都是巨大的负面影响,并且为维持现状提供了很好的理由。
然而,在某些时候升级是必要的。有很多非常沮丧的 Web 开发人员正在咒骂世界各地的企业对 Internet Explorer v6 采取上述方法:虽然这些企业在一段时间内可以说是在做正确的事情,但现在他们已经过了困难的地步捍卫保持静止。现在您的情况可能并非如此,但最终 .NET 升级也将如此。
这里的论点是旧版本的技术已经过时了:
如果其中任何一点成立,那么您可能有一个很好的理由来支持升级,从而赢得管理层的支持。如果没有,你可能不得不坚持下去。