两种解决系统耦合错误的方式总结
当系统开发人员越多系统本身日趋复杂时,因为没有任何人可以完全掌控所有系统流程,各个功能间的耦合错误将不可避免。
通常只有两种方式来解决,增加人手和使用项目经理分解需求部门的任务压力。项目的压力落到开发人员身上带来的效率提升
远远小于人为错误带来的新的工作量。使用项目经理就好比一个阀门,保证开发的质量和进度。缺点是耦合错误并没有彻底消失
并且会伴随系统复杂度的增加成爆发趋势的增加。当大于某个临界值时任何新加的功能带来的工作量可能远远小于因为新加功能产生
耦合错误解决的工作时间。解决耦合错误的工作时间会可能无限的增加直到系统开发停止。
第二是进行更完善的系统规划和设计,好的设计会大大减少功能间的耦合错误。也会带来一个问题就是设计的工作需要极高的智慧和
经验对复杂系统的掌控和反复的探索。好的设计的代价远远大于简单的使用项目经理的代价,甚至是远期的规划和容易不被察觉的工作。
极容易被管理层或普通的开发人员忽略认为其没有价值。
[解决办法]
第一点治标,第二点治本