1  Guiding principles

1.1 Reproducibility

1.2 Organization

1.3 Automation

1.4 Portability

1.5 Synchronization

1.6 Scalability