Planear proporciona un marco de trabajo para estimaciones y planificación, mientras que desarrollar es la construcción de los entregables planificados. GitHub y Bitbucket son plataformas para alojar proyectos que usan Git y Mercurial/Git respectivamente. Git es un software de control de versiones diseñado para proyectos con muchos archivos.