source: https://hr.mit.edu/learning-topics/teams/articles/stages-development