FPO - Foco no Processo da Produção

A finalidade do Foco no Processo da Organização é estabelecer a responsabilidade organizacional para as atividades do processo de software que melhoram, como um todo, a capacitação do processo de software da organização.

A organização estabelece compromissos e fornece recursos de longo prazo para coordenar o desenvolvimento e manutenção dos processos de software através de projetos de software atuais e futuros. Esta coordenação é realizada por um grupo, tal como o SEPG (Software Engineering Process Group - Grupo de Processo de Engenharia de Software), encarregado pelas atividades dos processos de software da organização.

 

Metas 

Coordenar as atividades de melhoria e desenvolvimento do processo de software na organização

Identificar, comparando como um processo padrão, os pontos fortes e as necessidades de melhoria dos processos de software usados na organização

Planejar as atividades de melhoria e desenvolvimento do processo a nível da organização

 

Compromissos

1. A organização segue uma política organizacional documentada para coordenar as atividades de melhoria e desenvolvimento do processo de software por toda a organização. Esta política especifica que:

- É estabelecido um grupo que se responsabiliza pelas atividades do processo de software da organização e pela coordenação dessas atividades com os projetos

- Os processos de software usados pelos projetos são avaliados periodicamente com o intuito de determinar pontos fortes e necessidades de melhoria

- Os processo de software usados pelos projetos são adaptados a partir do processo de software padrão da organização

- As melhorias e outras informações úteis, relativas aos processos de software utilizados em cada um dos projetos e relativas a ferramentas e métodos, são disponibilizadas para outros projetos.

2. A gerência sênior patrocina as atividades da organização referentes à melhoria de desenvolvimento do processo de software

3. A gerência sênior supervisiona as atividades organizacionais de melhoria e desenvolvimento do processo de software . A gerência sênior;

- Garante que o processo de software padrão da organização apoia suas estratégias e metas de negócios

- Orienta o estabelecimento de prioridades para melhoria e desenvolvimento do processo de software 

- Participa no estabelecimento de planos para a melhoria e desenvolvimento do processo de software 

- Coordena as questões e os requisitos do processo de software junto aos gerentes e outros profissionais de alto nível

- Coordena, juntamente com os gerentes da organização, a participação e o apoio dos gerentes e demais profissionais da organização. Essa coordenação acontece para que o apoio e a participação estejam garantidos

 

Habilitações

1. Ter um grupo responsável pelas atividades do processo de software da organização. Este grupo é composto de modo a representar as disciplinas de engenharia de software e disciplinas relacionadas a software , por exemplo:

- análise de requisitos de software 

- design de software 

- codificação

- teste de software 

- gerência de configuração de software 

- garantia de qualidade de software 

2. Ter recursos e fundos para as atividades de FPO. Pessoas experientes que têm proficiência em áreas especializadas estão comprometidas a apoiar este grupo. Exemplos de áreas especializadas:

- reutilização de software 

- tecnologia case

- medição

- desenvolvimento de material de treinamento

3. Ter membros do SEPG treinados em suas atividades

4. Ter membros de grupos orientados nas atividades do processo de software da organização e nos seus papéis nestas atividades

 

Padrões

Plano de Ajuda

Conteúdo:

Pontos do laudo de avaliação do processo de software que serão tratados

Diretrizes para implementar alterações, de maneira a tratar os pontos indicados no laudo 

Responsabilidades individuais ou dos grupos que irão implementar as alterações

 

Plano de Melhoria e Desenvolvimento de Software

Este plano:

Usa como ponto de partida os Planos de Ação provenientes das avaliações do processo de software outras iniciativas de melhoria da organização

Define as atividades a serem realizadas e o respectivo cronograma

Especifica os grupos e pessoas responsáveis pelas atividades

Identifica os recursos necessários, incluindo pessoal e ferramentas

É submetido à revisão por parceiros quando da sua liberação inicial e sempre que revisões maiores forem realizadas

É revisado e acordado pelos gerentes sênior e de software da organização

 

Atividades

1. Avaliar o processo de software e, se necessário, desenvolver planos de ação para tratar os pontos do laudo de avaliação

2. Desenvolver e manter um plano de melhoria e desenvolvimento de processo de software 

3. Coordenar atividades de melhoria e desenvolvimento do processo de software na organização (melhoria do processo de software padrão da organização e no processo de software definido dos projetos)

4. Coordenar o uso do banco de dados de processos, que armazena e recupera informações da organização e dos projetos, relativas aos processos de software e artefatos de software gerados. Exemplo de dados contidos no banco de dados:

- dados provenientes de atividades do projeto, tais como supervisão e acompanhamento dos projetos

- relatórios de problemas

- dados de atividade de melhoria de processos

- dados coletados através de medições das atividades dos processos de software e dos artefatos desenvolvidos, além de toda a informação necessária para corretamente interpretar estes dados

5. Fazer experimentos piloto de novas tecnologias, ou seja, monitorar novos processos, métodos e ferramentas de uso limitado na organização

6. Coordenar treinamento em processos:

- São preparados planos para o treinamento em assuntos relacionados aos processos de software dos projetos e da organização

- Quando apropriado, o treinamento pode ser preparado e conduzido pelo grupo responsável pelas atividades do processo de software da organização (SEPG) ou pelo grupo de treinamento

7. Divulgar as atividades de melhoria e desenvolvimento do processo de software, exemplo:

- quadros de avisos eletrônicos visando trocar informações a respeito do processo e jornais ou periódicos internos

- discussões informais

- reuniões para troca de informações

- resenhas da literatura relativa a processos

- resenhas de ferramentas de apoio a processos

- equipe de melhoria de processo

- grupos de estudo e avaliação de processos

- grupo de trabalho

 

Medição e Análise

Determinar o estado das atividades de melhoria e desenvolvimento do processo da organização, utilizando medições. Exemplo de medições : 

- trabalho completado, esforço despendido e recursos financeiros (fundos) gastos nas atividades da organização relacionadas com a melhoria, o desenvolvimento e a avaliação do processo, comparados com os planos para estas atividades

- resultado de cada avaliação do processo, comparado com os resultados e recomendações de avaliações de avaliações anteriores

 

Verificação da Implementação

1. Revisar atividades de melhoria e desenvolvimento do processo de software junto à gerência sênior, onde serão abordados os seguinte pontos:

- O progresso e o estado das atividades para melhorar e desenvolver o processo de software são revistas contra o plano de melhoria e desenvolvimento de software 

- Os conflitos e questões não resolvidas nos níveis inferiores

- Itens de ação são indicados, revisados e acompanhados até a resolução

- Um relatório resumo de cada revisão é elaborado e distribuído para os grupos e indivíduos envolvidos

 

Recomendações

Treinamento

- Práticas de engenharia de software 

- Técnicas de definição e controle de processo

- Gerência de mudanças organizacionais

- Planejamento, gerência e monitoração do processo de software 

- Transição tecnológica

Ferramentas :

- Ferramentas de análise estatística

- Ferramentas de editoração eletrônica

- Sistemas de gerência de banco de dados

- Ferramentas de modelagem de processos

 

Produtos Gerenciados e Controlados

Não são especificados.

 

Procedimentos documentados

Não há procedimentos documentados.