我们使用.net 2.0开发了一个应用程序。 我们许可我们的软件,这意味着无论何时我们发布新版本,我们都必须将更改推送给所有现有客户。
我的小组中没有人有最轻微的动力升级到更新版本的.net。他们简单地认为,我们的支持团队需要更多的工作来部署和争辩客户将抵制任何变化。
任何人都可以指出我可以向可能影响他们的非程序员提出的某些论点的方向。
如果注意到其他问题,有些论点认为它是安全的,并且不会对我们的客户造成任何损害,因为他们已经在他们的机器上安装了.net 2.0框架了吗?
我认为这是没有希望的。我会坚持使用.net 2.0框架,直到另外4或5年我敢打赌...也许更长:(帮助!
我真的希望能够使用WCF,LINQ,WPF(可能)以及使用Entity Framework 4.0的选项。!
感谢
乔纳森
答案 0 :(得分:9)
根据我的经验,不保持技术堆栈最新的业务会失去最好的开发人员,使业务系统和服务变得糟糕。这肯定会影响到底线。
非技术管理人员经常发现难以理解或理解,并且会因短期问题而受到更多压力。
因此,您必须强调升级的经济利益。
看一下Entity-Framework如何节省编写数据访问代码的时间(金钱)。找出手动编码数据访问层和使用EF自动生成代码之间的区别。向负责预算的管理层介绍成本节约。
如果失败并且你被那些缺乏使用新技术的动机的人所包围,并且你真的喜欢新技术,那么你可能需要找到一份更合适的工作。
答案 1 :(得分:8)
所以你真正的动力是
“我真的希望能够使用WCF,LINQ,WPF(可能)以及使用Entity Framework 4.0的选项。”
这不是升级的理由!如果你不能说服自己该公司将获得更多利润,不要试图说服管理层。
有时没有理由升级,甚至可能是错误的业务举措。如果你想说服经理,请考虑你的商业案例。
答案 2 :(得分:3)
我倾向于同意@Lior Kogan的意见,因为升级是为了让你不应该和管理层争论。
事实上,没有升级有很好的论据:
所有这些都是对企业的巨大负面影响,并为维持现状提供了良好的理由。
但是,在某些时候需要升级。有很多非常沮丧的网络开发人员诅咒全球的企业,因为他们采用了上述方法进入Internet Explorer v6:虽然这些企业可以说有一段时间是正确的,但他们现在已经过了难以接受的地步捍卫停留。现在情况可能并非如此,但最终对于.NET升级也是如此。
这里的论点是旧技术的版本已经过时了:
如果这些要点中的任何一个都成立,那么你可能会有一个很好的论据来升级,以赢得管理层。如果没有,你可能不得不坚持下去。
答案 3 :(得分:1)
如果你真的想推动这一改变,我会以另一种方式接近它。如果您当前正在使用Visual Studio 2010或Visual Studio 2008,则可以将项目作为特定平台的目标。
在未来的计划更新中,建议更改框架的目标版本。将您的要求修改为要求3.5和/或4.0并释放升级。一切都将完全相同,您也可以轻松地包含.NET Framework安装程序本身,具体取决于您发布更新的方式。
将软件升级到新版本后,您就可以开始处理建议的更改了。当然你的理由仍无效。基于它听起来像WinForms应用程序的事实,您将无法使用WPF。除非您需要Linq,否则我不确定您是否想要使用它。
当然,您也可以根据我的意思做出您提议的更改,完全取决于您的工作方式,可能涉及每天8小时后或周末的工作。
答案 4 :(得分:1)
您应该了解有多少现有客户端已安装.NET 4框架。这将量化您和您的支持团队面临的升级任务。如果你有50个最终用户,那么他们中的一半可能已经拥有了更新的框架(我发现情况就是如此)。 如果你有5,000个最终用户,那么你的任务就更大了。
至于说服管理层的论据:
1)您需要跟上最新技术(在某种程度上)以吸引和维护员工
2)该技术提供了测试和调试代码的新方法(例如代码转储,并行堆栈)
3)您可以使用仅在.NET> 2.0中提供的您真正需要的库
4)您不希望被迫迁移/升级 - 最好在适合公司时进行,而不是在所有COBOL程序员都死亡时。
disclaiimer 我并不一定相信每一项都是100%有效,但可以使用它们。
答案 5 :(得分:1)
将软件开发视为与任何其他业务一样的业务。没有工厂改变其完美运行的机器只是因为该机器的新型号有10个按钮来执行该工厂不需要的10个新操作。 软件公司可以产生利润而不是教育开发者;大学将是一个更好的教育场所。
答案 6 :(得分:0)
快速修复:只需列出Entity Framework 1.0中的错误和缺少功能以及几乎糟糕的edmx编辑器。 长期修复:坚持好莱坞原则,管理层会在准备好.net 4时给你打电话。