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.