维护和新功能之间的界线应该在哪里?
牛津英语词典将维护定义为:
(7.a) 使某物处于工作状态、维修等状态;通过提供设备等手段来维持建筑物、机构、部队等;如此保持的状态或事实;维持的手段或规定。
我正在使用客户端-服务器应用程序并维护客户端。根据定义,我希望执行:
- 错误修复
- API 适配(客户端继续使用服务器所需的微小更改)
- 针对已识别的性能问题进行优化
我不希望执行:
- 新开发(添加新功能)
维基百科软件维护页面引用了纠正性、自适应性、完善性和预防性维护,这似乎符合我的预期,但客户端-服务器的性质使事情变得复杂。
编辑:对于没有依赖关系的独立应用程序,如果软件工作,它应该继续工作。对于客户端-服务器应用程序,客户端可能会在服务器更改时中断。尽管这不会改变维护的定义,但它意味着有更多的机会和场合需要对客户端应用程序进行更改。
如果两方要就维护合同达成一致,则必须满足对什么是合格和维护以及什么是新功能的相互理解,因此是这个问题。