Normalmente se aplican de acuerdo al tipo y porte del "software" a desarrollar, a criterio del líder (si lo hay) del equipo de desarrollo.