Chapter Nine. Software Architecture: Intelligence Operations
Intelligence operations are knowledge-gathering procedures. Intelligence operations go beyond basic data collection (assembling uncorrelated information) to the point of collecting fully assimilated practical knowledge—knowledge that affects important architectural decisions.
Gathering knowledge is an essential element of being a software architect. Ordinary knowledge gathering for a project requires the capture of end-user requirements and perhaps the evaluation of some commercial product. Proper architectural practices go well beyond these project-centric traditions, which are isolationist when used exclusively.
Instead, these practices should be augmented with some additional procedures ...