|
Escrito por José Papo
|
|
terça, 27 março 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.
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 Burdown 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.cmmifaq.info/
http://www.agilecmmi.com/
http://www.infoq.com/news/2006/11/case-for-agile-cmmi5
http://www.entinex.com/agilecmmi/
http://agile2005.org/XR14.pdf
http://jeffsutherland.com/scrum/2006/11/scrum-supports-cmmi-level-5.html Apenas usuários registrados podem escrever comentários. Por favor faça o login ou registre-se. Powered by AkoComment 2.0! |