什么是维护与添加新功能?

Kal*_*son 6 maintenance client-server

在维护和新功能之间应该在哪里划线?

牛津英语词典将维护定义为:

(7.a)保持工作秩序,维修等的行为; 通过提供设备等手段来保持建筑物,机构,部队等; 如此保持的状态或事实; 保养的意思或规定.

我正在使用客户端 - 服务器应用程序并维护客户端.根据定义,我希望执行:

  • 漏洞修复
  • API Adaptations(客户端继续使用服务器所需的微小更改)
  • 确定已发现的性能问题

我不希望表演:

  • 新开发(添加新功能)

维基百科软件维护页面引用了纠正,自适应,完善和预防性维护,这似乎与我期望的一致,但客户端 - 服务器性质使问题复杂化.

编辑:对于没有依赖关系的独立应用程序,如果软件正常工作,它应该继续工作.使用客户端 - 服务器应用程序,客户端可能会在服务器更改时中断.虽然这不会改变维护的定义,但这意味着有必要对客户端应用程序进行更改时有更多的机会和场合.

如果双方要就维护合同达成一致意见,则必须相互理解什么是合格和维护以及哪些合格作为新功能,因此问题就在于此.

Jon*_*n B 6

错误修复和功能之间的界限可能会变得模糊.我会将可用性增强功能和次要功能视为维护.我的经验法则:如果不值得向客户吹嘘(或收费),那就是维护.

例如,添加允许用户打印的功能将是新的开发.修改功能以允许用户打印特定范围的页面将是维护(它是次要的,并且可能应该从一开始就以这种方式工作).