Software Practices that Work
 
 
well defined dependency structure
uniform interfaces to data
speed and flexibilityÖ 
- leave I/O to professionals 
 - have code reviews for all major components including critical algorithms written by physicists.
 
Aspects of experimental software projects that are not like industry
- physicists use APIís to interface to codeÖ the gui is not enough.
 - Critical analysis algorithms have to propagate back into the code repository.