摘要: 十一、原型与便签 我们需要构建原型,原因是为了分析和揭示风险,并以大大降低的代价、为修正提供机会。与轿车制造商一样,我们可以把原型用于测试项目的一个或多个具体的方面。 我们往往以为原型要以代码为基础,但它们并不总是非如此不可。与轿车制造商一样,我们可以用不同的材料构建原型。要为像工作流和应用逻辑这样 阅读全文
posted @ 2016-03-15 21:30 vincently 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 九、 可撤销性 有许多人会设法保持代码的灵活性,而你还需要考虑维持架构、部署及供应商集成等领域的灵活性。 通常你可以把第三方产品隐藏在定义良好的抽象接口后面。事实上,在我们做过的任何项目中,我们都总能够这么做。但假定你无法那么彻底地隔离它,如果你必须大量地把某些语句分散在整个代码中,该怎么办?把需求 阅读全文
posted @ 2016-03-15 18:43 vincently 阅读(209) 评论(0) 推荐(0) 编辑