概念的完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现。而进度压力却要求很多人员来开发系统。有两种方法可以解决这种矛盾。第一种是仔细地区分设计方法和具体实现。第二种是10人一种崭新的组建编程开发团队的方法。
系统的体系结构(architecture)指的是完整和详细的用户接口说明。对于计算机,它是编程手册;对于编译器,它是语言手册;对于控制程序,它是语言和函数调用手册;对于整个系统,它是用户要完成自己全部工作所需参考的手册的集合。
整个创造性活动包括了三个独立的阶段:
(1)体系结构(architecture)
(2)设计实现(implementation)
(3)物理实现(realization)
它们往往可以同时开始和并发地进行。