我是唯一一个即将结束的Web应用程序开发人员。现在,我们正在研究使其在大约几个月的时间内上线。
这是非IT公司的Web应用程序。尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。
内部IT团队不应该这样做吗?或者由于我是唯一从事该项目的人员,所以我有责任让他们知道可能影响项目性能的任何特定硬件要求吗?
我问这个问题的原因是,我以前没有做过。过去,我一直被赋予一台服务器,并要求在其上部署应用程序。我从不担心服务器配置等。
我是唯一一个即将结束的Web应用程序开发人员。现在,我们正在研究使其在大约几个月的时间内上线。
这是非IT公司的Web应用程序。尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。
内部IT团队不应该这样做吗?或者由于我是唯一从事该项目的人员,所以我有责任让他们知道可能影响项目性能的任何特定硬件要求吗?
我问这个问题的原因是,我以前没有做过。过去,我一直被赋予一台服务器,并要求在其上部署应用程序。我从不担心服务器配置等。
Answers:
尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。
也许他们认为,作为开发人员,您比他们更了解应用程序的需求。您大概已经在运行该应用程序,并且知道在不同负载下需要多少内存。
从IT部门的角度来看,他们很乐意提供您的应用程序所需的任何内容。他们可能会通过反复试验弄清楚应用程序的要求,或者可以问公司中可能对应用程序的行为有一定了解的一个人。
要求开发人员执行严格不在其职务说明中的事情的情况并不少见。即使工作人员中有技术作家,您也可能必须编写一些文档。即使有质量检查部门,您也可能需要参与测试过程。或者,即使项目中有业务分析师,也可能会要求您帮助编写建议。这是正常现象-您是团队的一部分,而您的主要关注点应该是帮助团队成功。这对您也有好处,因为它可以扩展您的经验并帮助您了解其他团队成员的工作,对公司也有利,因为它可以传播知识。
我是否有责任让他们知道可能影响项目性能的任何特定硬件要求?
产品提供商(在这种情况下,您的公司)有责任确定成功进行产品操作的最低要求。作为贵公司的负责人;它可能是该项目的技术负责人(听起来像您)或您公司的CTO,这与您的客户无关。
但是,应该提供一个最低限度的规格列表,以使该产品在客户端计算机和服务器上能正常运行。
尽管他们有自己的内部IT团队,但是他们已经问过我对实时服务器的硬件要求是什么。RAM,32位或64位。
硬件要求没有任何意义。
作为开发人员,您可能会以这些方式思考,但请注意,业务端没人会真正在乎您对这些问题的回答。重要的是Web应用程序如何执行。基于此问题,我怀疑您没有性能要求(例如每秒的请求数和页面的平均加载时间)。在担心硬件要求之前,应提供技术指导以开发这些问题的答案。
理想情况下,您不必一个人做:您作为业务分析师,IT人士,知道服务器成本的人和项目经理应定义性能要求及其对范围/计划/预算的影响。一旦达成共识,您和IT部门就可以一起找出确切的含义,但是您很有可能除了对它进行硬件处理之外,还希望对其进行一些优化。
即使您必须自己完成此操作,我还是建议您以可衡量的术语(不是对硬件的任意描述)来记录您的性能要求,这也使您有余地可以稍后再回到IT部门,并要求更多有关该应用程序的信息。表现不佳。