Super simple
Not bad
Annoying
Very frustrating
Testing & validating code
Sharing code with collaborators
Sharing job environments with collaborators
Sharing datasets with collaborators
Coordinating development with collaborators
Documenting code & workflow
Getting started again after a pause
Reproducing someone else's results