Tracking a tissue culture batch through its full lifecycle taught us more about good software design than any generic project could have.