IceCube Software Integration
 
 
Integration can mean a nightmare of interdependencies. 
ButÖ  Integration used correctly 
- minimizes implementation by using common interfaces
 - minimizes debugging
 - allows simulation to use same structures as raw data
 - calibration for trigger/online/offline/simulation
 
Requires system architectureÖ 
- Shared APIís and system interactions need to be well defined.
 - Integrity of the design requires a single architect.
 - Architecture needs to be designed to meet Physics Requirements Document.
 
Subsystems may be parceled out to independent groups who agree to follow architecture.