TI André Dourado em 27 dez 2008
Agile x CMMI por José Papo I (Scrum, OpenUP e CMMI)
Janeiro 11, 2007
Este artigo se originou de uma pergunta endereçada à lista de discussão OpenUP/Basic. A pergunta original questiona a possibilidade de conseguir ser avaliado como CMMI nível 2 utilizando o OpenUP.
O OpenUP/Basic segue a filosofia do manifesto ágil e prega que “Software executando é mais importante que documentação” e que “Pessoas são mais importantes que processos”. Isso não significa que não há documentação e processo, o que é provado pelos inúmeros artefatos existentes, pelas disciplinas e pela existência do planejamento em cinco níveis das metodologias ágeis. Apenas ilustra o fato que devemos nos focar fortemente nas pessoas e nas interações entre elas, especialmente na transferência de conhecimento tácito. E que também devemos lembrar que o processo iterativo é fundamental para gerar software executável em curtos períodos de tempo.
Eu, particularmente, considero que ele atende tranquilamente o CMMI 2 já que o OpenUP/Basic:
Possui disciplina de requisitos -> atende a PA de REQM
Possui disciplina de Gestão de Configuração e Mudança -> atende a PA de CM
Possui disciplina de Testes -> atende a PA de PPQA
Possui disciplina de Gestão de Projetos -> atende a PA de PP e PMC
Possui gestão e avaliação de resultados de iteração e de projetos (tem por padrão o Project Burndown e o Iteration Burndown. Permite definição de mais métricas ) -> atende a PA de MA (você poderia usar o Practical Software Measurement para detalhar ainda mais outras métricas que você tiver interesse em incluir).
Ficaria faltando a PA de SAM (sendo que gestão de fornecedores – SAM – também não é tratada pelo RUP 7.0 em sua versão base).
A diferença é que, dependendo do assessor que irá verificar suas práticas (talvez seja uma pessoa que goste de ter evidências mais explícitas em formas de documentos do que evidência tácitas em forma de entrevistas), talvez você precise gerar documentos adicionais (Por exemplo, um plano de gerência de configuração. Ele existe no RUP mas não existe no OpenUP/Basic). A vantagem é que você pode utilizar a ferramenta EPF Composer para customizar o OpenUP do jeito que você necessita.
Mas vale sempre lembrar um detalhe: o foco do OpenUP e de todos os processos ágeis é te dar um aumento radical de produtividade e qualidade (reduções em até 50% no prazo de entrega de projetos, mantendo alta a qualidade). Ele não tem como objetivo apenas demonstrar que você está aderente a um modelo ou não. Muitas empresas se focam no CMMI e não em realmente melhorar seu processo. O que ocorre muitas vezes é que acabam burocratizando demais seus processos, tornando seus projetos lentos e pesados.
Segundo o artigo da InfoQ, o uso de Scrum, quando bem implementado, pode trazer o processo de uma organização para o CMMI nível 3. O OpenUP/Basic utiliza muitas práticas e princípios do Scrum e, portanto, creio que essa afirmação também se adequa ao OpenUP. Recomendo a leitura dos seguintes endereços para apoiar no processo de ser avaliado em níveis do CMMI utilizando processos ágeis:
http://www.infoq.com/news/2006/11/case-for-agile-cmmi5
http://www.entinex.com/agilecmmi/
http://jeffsutherland.com/scrum/2006/11/scrum-supports-cmmi-level-5.html
Fonte: José Papo Weblog
Olá! Desde que coloquei o site