Jos*_*ger 1 agile complexity-theory
我的团队正在构建一个产品,其中包含许多相互依赖的组件.例如,每当我们向系统添加新类型的数据时,我们还必须添加日志代码以跟踪使用该数据类型的更改.或者,当我们添加新的UI屏幕时,我们必须确保其字符串被外部化以便可以进行翻译.这些事情几乎减缓了我们所做的每一项任务,有时其中一个步骤会被遗忘.
处理此问题的传统方法是添加所需的清单和文档等.敏捷方法如何处理它?
您描述的设计听起来可能有点过于紧密耦合.重新关注企业模式(例如控制反转,接口编程等)可能会有很大帮助.
如果你正在进行结对编程,你应该检查对方的工作,确保所有的i都是点缀的并且t是交叉的.
如果您正在进行测试驱动开发,那么在满足开发工作的特定部分的所有要求之前,您的测试不应该通过.
如果您正在开发一个庞大而复杂的系统,那么您需要有经验的开发人员来理解设计和开发过程.您可能还需要一个可以监督整个过程的动手(阅读:编码)架构师.
哦,清单(尽管它们的传统性质)也很好.