我们有一个大型的(1200多个小时)网站,其中包含很多技术债务。这主要是由以下(通常)原因引起的。
- 在开发过程中来来往往的多个程序员。
- 在开发过程中更改规格。
- (在短时间内)添加了许多附加功能。
客户需要大量新功能,这基本上归结为每周进行10多个小时的项目开发。
由于技术债务,我们花费了大量时间来修复或调查问题,这些问题通常是由以下原因之一引起的:
- 一个无耻,愚蠢的虫子,让人哭泣。
- 以上是产生新功能的原因,因为我们并未预见到新功能会在所有地方产生影响。
- 我们面临的其他一些问题(服务器迁移,升级)
我们每天都有问题,我们试图采取以下措施来阻止这种情况:
- 创建有关网站导入,付款和一般工作的技术文档。
- 一周开始时开会-讨论当前的问题或改进以及应如何解决。
- 有一个测试计划。程序员A测试B,B测试C和C测试A。然后我们的项目经理将进行一些测试。关于此功能的影响,我们将其投入到临时环境中,并让客户自行检查。
问题在于问题一直在发生……而我们却无法控制它。新功能仍然会导致错误,而旧错误会一直打招呼。不知何故-也许由于项目的规模-我们似乎无法控制这个项目。
我假设有很多程序员正在从事更大的项目。这就是为什么我要问我的问题:
在大型项目中,我们应该怎么做,或者您如何避免这些问题?
较小的修改,更多信息:
- 我们使用版本控制(SVN)。
- 我们有DTAP开发过程。