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.