维护和新功能之间的界限应该在哪里?
牛津英语词典将维护定义为:
我正在使用客户端 - 服务器应用程序并维护客户端。根据定义,我希望执行:
我不希望执行:
维基百科 Software Maintenance 页面引用了纠正性、适应性、完善性和预防性维护,这似乎符合我的预期,但客户端 - 服务器的性质使问题复杂化。
编辑:对于没有依赖项的独立应用程序,如果该软件可以运行,则应继续运行。对于客户端-服务器应用程序,当服务器更改时客户端可能会中断。尽管这不会更改维护的定义,但是它意味着有更多的机会和机会需要对客户端应用程序进行更改。
如果两方要就维护契约(Contract)达成一致,则必须满足对什么是合格和维护以及什么是新功能的相互理解,这就是问题所在。
最佳答案
我会说维护是您为确保产品按最初设计工作而做的任何事情。
那里的症结通常是“设计”的。如果您没有从某种形式的详细设计文档开始,指定软件可以做什么和不可以做什么,那么事情就需要解释了。当事情留给解释时,通常客户的解释是软件应该做他们想做的一切,而不是他们付钱做的一切。
关于client-server - 什么是维护与添加新功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/927675/