Posts Tagged ‘ ma

Baselines, o que é isso? 09 March 2009 as 11:13 pm de Washington Souza

Atendendo a um pedido de um leitor, vamos falar do que é um baseline e como usar isso de verdade.

Primeiramente, seus baselines demonstram o comportamento atual de seus processos, falando deste jeito realmente fica complicado, agora, vamos deixar isto mais simples.

Baseline de desempenho de im indicadorA produtividade em sua empresa na linguagem java é de 10h/PF (10 horas por pontos por função).

Sempre que você estima um projeto você utiliza este valor que alguém em algum momento te passou. Buscando o histórico você descobre que isso foi definido por um gerente à 3 anos atrás. Toda empresa usa este número, mas os projetos estão estourando, e você foi incumbido de definir o novo valor.

Primeiramente, não é um novo valor e sim os novos limites de variação.

Você coleta dados de 23 projetos desenvolvidos no ultimo ano e descobre e após calculos estatísticos (postarei mais pra frente como) você descobre que sua produtividade é sim de 10h, porém ela tem variação entre 8h até 16h.

Esta informação é valiosissima pois se utilizada sabiamente, em determinados projetos em java onde o cenário seja desfavorável você poderá aplicar a produtividade de 16h e saberá que conseguirá entregar. Da mesma forma, em projetos onde o ambiente é conhecido e a competição é grande você poderá aplicar a produtividade de 8h e mesmo assim saberá que conseguirá entregar.

Se sua organização já esta pelo menos no CMMI 2, provavelmente você já tem alguns baselines definidos como:

- Produtividade
- Densidade de defeitos
- Entregas no prazo
- Rentabilidade
- Desempenho pessoal
- Custo médio
- Assertividade dos requisitos

Leia o post completo →

+ CMMI Nível 4: Entendendo a estabilidade de processos Por Washington Souza 24 November 2008 as 12:02 am Nenhum comentário

Semana passada recebi um e-mail perguntando “O que é a tal da estabilidade de um processo”
Para ajudar, vamos fazer uma analogia com um processo corriqueiro que todos fazemos todos os dias: “Ir trabalhar”
Vamos colocar o seguinte cenário:
- Moro (A) em Campinas e trabalho (B) na mesma cidade
- Vou de carro
- Meu horário de entrada é as 8:00h

Faço o seguinte percurso:
Situação 1: Percurso padrão

Normalmente, levo 30 minutos de casa até o trabalho. Se o transito estiver bom, consigo chegar em 27 minutos e quando esta ruim por volta de 33 minutos. Mas em média levo 30 minutos. Tenho certeza destes tempos, pois já fiz isto mais de 100 vezes. Desta forma, saio de casa 35 minutos antes, pois assim tenho certeza que chegarei a tempo.

Este processo (ir trabalhar) está estável, pois sei o desempenho dele (30 m) e sua variação natural (27m – 33m). Esta é a voz do processo, ou seja, o que o processo pode me oferecer. Como o que o processo me oferece atende minha necessidade que é chegar no trabalho em, no máximo, 35 minutos (voz do cliente, ou seja, o que o cliente – no caso eu mesmo – espera do processo), podemos dizer que este processo, além de estável, é capaz

Todavia, ultimamente tenho levado mais que 33 minutos (máxima variação para meu processo) para chegar ao trabalho e isso tem acontecido freqüentemente. Por causa disso, estou chegando atrasado alguns dias na empresa, o que não esta sendo bom.

Neste momento, o processo deixou de ser estável e não atende mais minhas necessidades, é preciso fazer algo.
Investigo os motivos para esta perda de estabilidade e verifico que isso ocorreu pois abriu-se uma escola infantil no meu percurso e o horário que passo é o mesmo horário que os pais deixam seus filhos na escola.

Tenho duas opções:
- Aceitar que meu processo foi modificado e que não é mais capaz, ou seja, não atende mais minhas necessidades, e alterar tais necessidades para que ele volte a ser tornar capaz, ou seja, passar a sair mais cedo; ou
- Fazer um projeto piloto (tentar um outro caminho)

Escolho a segunda opção pois não quero levar mais tempo para chegar ao trabalho
Situação 2: Análise e melhoria

Neste projeto piloto, experimento alguns percursos diferentes e após duas semanas escolho um que aparentemente leva o mesmo tempo que o que eu fazia (30m)
Depois de uma semana (5 amostragens) verifico que a média é de 30m com variações entre 28m e 32m. Isto atende minhas necessidades.
Com isso, defino que este é meu processo padrão a partir de agora (e garanto o mesmo desempenho que o anterior).

Passado algum tempo decido por melhorar o desempenho deste processo, minha meta é reduzir meu tempo em 10%.
Novamente, faço alguns testes piloto e escolho o percurso abaixo.
Veja o post completo →

+ Descrição rápida das PAs do CMMI Nível 2 Por Washington Souza 29 August 2008 as 1:52 am Nenhum comentário

CM – Gerência de Configuração

O Propósito da Gerência de Configuração é estabelecer e manter a integridade dos produtos de trabalho. Para auxiliar os trabalhos, recomenda-se a utilização de uma ferramenta. Para suporte ao processo, auditorias devem ser realizadas a fim de verificar se a gerência de configuração esta sendo realizada de acordo com o especificado.

MA – Medição e Análise
O propósito desta área é desenvolver e sustentar mecanismos de medições dos processos da organização. Os resultados destas medições devem ser analisados frequentemente a fim de identificar desvios ou variações fora dos padrões esperados.

PAs do CMMI nivel 2

PP – Planejamento de Projetos
O propósito de Planejamento de Projetos é estabelecer e manter planos para as atividades inerentes ao projeto

PMC – Acompanhamento de Projetos
O propósito desta área é prover informações suficientes para o gerenciamento eficaz do projeto. Sempre que o desempenho sair dos limites especificados, ações corretivas devem ser tomadas a fim de colocar o projeto de volta aos limites definidos.

PPQA – Garantia de Qualidade do Processo e Produto
O propósito desta área é garantir que o projeto esta senguindo o processo definido e o produto atende à qualidade esperada. Esta área deve prover visibilidade da situação atual do projeto às partes interessadas

REQM – Gerenciamento de Requisitos
O propósito desta área é estabelecer a gestão dos requisitos do projeto e seus produtos de trabalho. Esta área permite identificar inconsistências os requisitos e produtos de trabalho

SAM – Gerênciamento de Acordos com Fornecedores
O propósito desta área é gerenciar aquisições de produtos, componentes ou serviços de fornecedores externos à organização.