Start Small!

4.3.1. Start Small!#

Complex pipelines and workflows can quickly increase the intricacy of your automation scripts.

  • Starting with simple, toy-like pipelines allows you to experiment and learn without overwhelming complexity.

  • Simplicity in workflow design is crucial; ensure it is as straightforward as possible.

    • Fewer dependencies lead to easier management and maintenance.

  • Avoiding multiple sources of truth helps simplify management.

    • Parameterization (like dependency versions) should be defined in only one location, especially when used across multiple stages in a workflow or pipeline.

  • Evaluating project structure before automation is essential.

    • Standard project setups for languages like Python, R, and Scala facilitate the use of automation functionalities, while custom structures may lead to complications.