CLF (Construir por Funcionalidades): Também sendo um processo abrangente, é executado somente uma vez no inicio do projeto. Durante esse processo é formado o time de planejamento. Esse time faz a sequência do desenvolvimento do projeto se baseando em suas dependências, na equipe de desenvolvimento, na carga horária e na complexidade das funcionalidades. Depois são atribuídas aos programadores-chefes responsabilidades sobre um conjunto de atividades de negócio, que serão responsáveis por toda as funcionalidades que a compõe. Então são atribuídos ”donos”, programadores, as classes, que serão responsáveis pela manutenção delas. Assim, as classes são distribuídas com base na experiência de cada programador.