AADSP Guia de implementação Geral: Fundamentação para implantação da abordagem adaptativa para implantação de processo de software.

Documentos relacionados
Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR

Administração de Projetos

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Curso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock

Gerenciamento de integração de projeto

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

Gerenciamento Do Escopo Do Projeto

Fábrica de Software Instituto de Informática Universidade Federal de Goiás. Plano de Medição

1/28. Roteiro Introdução NBR ISO NBR ISO Recomendações Conclusões Bibliografia 2/28

Agenda. Projeto Projeto Manhattan. Considerado o 1º projeto com gerenciamento estruturado.

Visão geral do PMBOK. Objetivo do PMBOK

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

DESENHO DE CARGOS E TAREFAS

GESTÃO DE PROJETOS. Guia PMBOK

Estrutura da Gestão de Risco Operacional

PLANO DO PROJETO. WebZine Manager. Versão 1.0

Planejamento dos Riscos

Formação Técnica em Administração. Modulo de Padronização e Qualidade

CellBus Plano de Gerenciamento de Qualidade Versão (1.3)

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

GESTÃO DE PROJETOS Unidade 3 Gerenciamento de Escopo. Luiz Leão

Declaração de Escopo

PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO

Versão: 1.0 Doc Manager

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

PMBOK Processo Planejamento

Gerenciamento de Projetos Project Management Institute. Prof. Miguel Torres

INTRODUÇÃO INTRODUÇÃO 31/03/2015 GESTÃO DO TEMPO CRONOGRAMA GERENCIAMENTO DE PROJETOS DEFINIÇÃO DA ATIVIDADE DEFINIÇÃO DA ATIVIDADE

Residência em Arquitetura de Software. Gerência de Escopo. Gerência de Desenvolvimento

Universidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

PLANEJAMENTO CICLO PDCA PLANEJAMENTO CICLO PDCA PLANO DO PROJETO UNIVERSIDADE FEDERAL DO PARANÁ 28/03/2016. PROFª MSc. HELOISA F.

GERENCIAMENTO DE PROJETOS

Requisitos de Sistemas

Projeto para Implantação de um Novo Curso de Mestrado em uma Instituição de Ensino Superior.

Normas ISO:

Insper Instituto de Ensino e Pesquisa Certificate in Business and People Management - CBPM. Nome completo

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

MPT Melhoria de Processo de Teste Brasileiro

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

MBA em Gerenciamento de Projetos

INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS (INPE)

Gestão de Projetos. Lista de Exercícios AV1 01. Luiz Leão

Sem fronteiras para o conhecimento. Pacote Formação Especialista em Lean Manufacturing

METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Desenvolvimento de Software

Gerenciamento do Tempo de Projetos. Parte 05. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

PLANEJAMENTO CICLO PDCA PLANO DO PROJETO 29/03/17 GERENCIAMENTO DE PROJETOS. PROFª MSc. HELOISA F. CAMPOS GESTÃO DE ESCOPO ACT SETOR DE TECNOLOGIA

Engenharia de Software Processo de Desenvolvimento de Software

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Gerência do Escopo. Gestão de Projetos

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Planejamento e Desempenho de Custos. Disciplina: Gerenciamento de Projetos Docente: Cristina Almeida

Análise e projeto de sistemas

Administração de Projetos

No dicionário: Local bem determinado a que se aposta atingir; Objetivo; Limite ou abrangência de uma operação.

INSTITUTO FEDERAL DE CIÊNCIA E TECNOLOGIA DE SÃO PAULO PROJETO SOLUTION MARKET'S

Administração de Projetos

Política Organizacional para Desenvolvimento e Manutenção de Software e Serviços

Rational Unified Process (RUP)

Engenharia de Software.

GERENCIAMENTO DE PROJETOS. Prof. Glauco Carvalho

ENGENHARIA DE SOFTWARE

O Fluxo de Requisitos

A Clarify foi avaliada e aprovada como fornecedora de treinamento em gerenciamento de projetos pelo Project Management Institute (PMI).

FORMAÇÃO DE AUDITORES INTERNOS DA QUALIDADE ISO 19011:2012 PROF. NELSON CANABARRO

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Uma Análise de Benefícios do MPS.BR na Visão de Patrocinadores, Representantes da Empresa na Equipe de Avaliação e Avaliadores Líderes

Edital SENAI SESI de Inovação 2012 GLOSSÁRIO

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP

FUNDAÇÃO OSWALDO CRUZ PROJETO NACIONAL DE AÇÕES PÚBLICO PRIVADAS PARA BIODIVERSIDADE PROBIO II

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Gestão da Tecnologia da Informação

O PAPEL DOS SISTEMAS DE INFORMAÇÃO NAS ORGANIZAÇÕES

40h. Este treinamento aborda o que há de mais moderno em gerenciamento de projetos e está totalmente alinhado com a última versão do Guia PMBOK

Organização e Políticas de Segurança da Informação

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

IDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML

Principais Aspectos e Benefícios IE - Palestra - 19/04/2016

Gerenciamento do Escopo

Escopo: PROCESSOS FUNDAMENTAIS

Administração de Projetos

Unidade I ELABORAÇÃO E ANÁLISE. Prof. André Medeiros

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

Escolhendo um Modelo de Ciclo de Vida

Gerenciamento de Projetos com base no PMBOK. Starch Souza

Engenharia de Software

Transcrição:

# IMPLANTAÇÃO AADSP Guia de implementação Geral: Fundamentação para implantação da abordagem adaptativa para implantação de processo de software. Este documento tem por objetivo orientar pesquisadores, empresas e profissionais do âmbito do desenvolvimento de software no processo de implantação da abordagem AADSP. Copyright 2016 IFBA / Labrasoft Direitos desta edição reservados ao Instituto Federal de Educação Ciência e Tecnologia da Bahia IFBA.

IFBA / Labrasoft AADSP Guia de implementação Geral: Fundamentação para implantação da abordagem adaptativa para implantação de processo de software. AUTORES: Antonio Carlos dos Santos Souza Labrasoft / IFBA Antônio Maurício da Silva Pitangueira Labrasoft / IFBA Felipe Pereira Coelho Labrasoft / IFBA Luiz Cláudio Machado dos Santos Labrasoft / IFBA Márcio Cerqueira de Farias Macedo Labrasoft / IFBA Romilson Lopes Sampaio Labrasoft / IFBA Ronaldo Pedreira Silva Labrasoft / IFBA Simone da Silva Amorim Labrasoft / IFBA SALVADOR BA 2016

SUMÁRIO 1. Introdução... 5 2. Objetivos... 5 Geral... 5 Específicos... 5 3. Valoração dos Artefatos... 5 Essencial... 5 Importante... 5 Desejável... 5 4. Iniciando a implementação... 6 5. Gerências e Artefatos... 6 Gerência de projetos... 6 Gerência de requisitos e modelagem... 6 Gerência configuração e mudanças... 6 Gerência de colaboradores... 7 Gerência de testes... 7 Gerência de reutilização... 7 6. Objetivos das gerências... 7 Objetivo geral... 7 Objetivos específicos... 7 Gerência de projetos... 7 Gerência de requisitos... 7 Gerência configuração e mudanças... 8 Gerência de colaboradores... 8 Gerência de testes... 8 Gerência de reutilização... 8 7. Composição dos artefatos... 8 Gerência de projetos... 8 Termo de abertura do projeto de software TAP... 8 Estrutura analítica do projeto de software EAP... 8 Documento de estimativa de escopo DEP... 8 Definição das funções da equipe executora do projeto - EEP... 9 Cronograma de execução do projeto de software CEPS... 9

Orçamento do projeto OP... 9 Recursos especiais RE... 9 Plano organizacional de dados ou plano de gerenciamento de dados... 9 Plano de riscos do projeto... 9 Gerência de requisitos e modelagem... 9 Documento de requisitos do software... 9 Projeto de tela do software... 10 Diagrama de entidade e relacionamento - DER... 10 Relação dos diagramas UML do projeto... 10 Gerência de configuração e mudanças... 10 Documento de solicitação de mudança... 10 Documento de evolução do projeto... 10 Gerência de colaboradores... 10 Plano de treinamento dos colaboradores... 10 Plano de avaliação dos colaboradores... 10 Matriz de responsabilidade do projeto de software... 10 Gerência de testes... 10 Plano de execução de testes do projeto... 10 Lista de ocorrência de erros... 11 Termo de formação da equipe de qualidade... 11 Glossário de erros do projeto... 11 Gerência de reutilização... 11 Repositório de reutilizáveis dos projetos de software... 11 Diagramas e documentação dos frameworks utilizados no projeto de software... 11 8. Avaliação da abordagem... 11 9. Referências bibliográficas... 11

5 1. Introdução O LABRASOFT, Grupo de Pesquisa Laboratório de Desenvolvimento de Software, propõe uma abordagem adaptativa para implantação de processo de software em micro e pequenas empresas - MPEs soteropolitanas. A abordagem denominada de Adaptive Approach for Deployment of Software Process (AADSP) tem como alicerce práticas inovadoras em conformidade com o modelo MPS-BR, desenvolvido no Brasil pela Softex (SOFTEX, 2012), algumas práticas contidas em metodologias ágeis e do guia de conhecimento PMBOK da PMI (Project Management Institute) para gerenciamento de projetos. 2. Objetivos Geral Abordagem AADSP objetiva a promoção da qualidade de software por meio da utilização de técnicas especificas e resultados esperados (artefatos documentais) durante o processo de desenvolvimento de software. Específicos Promover maior qualidade nos softwares produzidos pelas MPEs; Promover a existência artefatos documentais em projetos de software; Promover práticas inovadoras para as MPEs no âmbito da engenharia de software; Promover qualidade de software por meio de artefatos documentais e resultados esperados. Promover adaptabilidade ao artefatos que compõe o projeto de software; 3. Valoração dos Artefatos AADSP qualifica os artefatos documentais de acordo com seu grau de importância, desse modo esta abordagem busca implementar estes artefatos de forma adaptativa nas MPEs. Os três graus de importância são: Essencial o Artefatos base para implementação do modelo AADSP, de modo que sua continuidade deverá ser garantida no processo de implantação desta abordagem. Importante o Artefatos que são consideráveis, todavia não são obrigatórios, assim sua implementação resultará em resultados adicionais ao modelo. Desejável o Artefatos pouco consideráveis, estes não implicam necessariamente na melhoria do processo ou em resultados satisfatórios.

6 4. Iniciando a implementação O AADSP trabalha o software como um produto, e deste modo, devendo ser avaliado no decorrer do seu desenvolvimento. Assim, esta abordagem elenca alguns artefatos documentais que promoverão indiretamente resultados a partir de sua confecção estes que são segmentados em diversas gerências. 5. Gerências e Artefatos Gerência de projetos Termo de abertura do projeto de software TAP (essencial) Estrutura analítica do projeto de software EAP (essencial) Documento de estimativa de escopo (essencial) Definição das funções da equipe executora do projeto (essencial) Cronograma de execução do projeto de software (essencial) Orçamento do projeto (essencial) Recursos especiais (desejável) Plano organizacional de dados ou Plano de gerenciamento de dados (importante) Plano de riscos do projeto (desejável) Gerência de requisitos e modelagem Documento de requisitos do software (essencial) Controle do comprometimento da equipe com os requisitos (importante) Projeto de tela do software (importante) Diagrama de entidade e relacionamento (essencial) Rastreabilidade dos requisitos (essencial) Documentação do código contendo a identificação dos requisitos (desejável) Plano de testes relacionado a identificação dos requisitos (importante) Relação de diagrama UML do projeto Caso de uso (essencial) Classe (essencial) Sequência (importante) Estado (importante) Atividade (desejável) Implantação (essencial) Gerência configuração e mudanças Controle das revisões dos artefatos em ocorrência de mudança de requisitos do projeto (essencial) Controle de versionamento dos artefatos do projeto (essencial) Documento de solicitação de mudança (essencial)

7 Documento de evolução do projeto (desejável) Gerência de colaboradores Plano de treinamento dos colaboradores (essencial) Plano de avaliação dos colaboradores (essencial) Lista de competência dos colaboradores (importante) Matriz de responsabilidade do projeto de software (essencial) Registro dos stakeholder (essencial) Controle da equipe execução (essencial) Gerência de testes Plano de execução de testes do projeto (essencial) Lista de ocorrência de erros e não conformidades (importante) Lista de ações corretivas (importante) Controle de inspeção e qualidade (essencial) Termo de formação da Equipe de qualidade (desejável) Documento de homologação do teste de software (importante) Glossário de erros do projeto (importante) Gerência de reutilização Repositório de reutilizáveis dos projetos de software (essencial) Diagramas e documentação dos frameworks utilizados no projeto de software (essencial) 6. Objetivos das gerências Objetivo geral Realizar o controle da elaboração dos artefatos documentais e sua continuidade no projeto de software, permitindo maior transparência e existência de bases históricas nas MPEs. Objetivos específicos Gerência de projetos O principal propósito da gerência de projetos é estabelecer e manter planos que definem as atividades, recursos e responsabilidades do projeto, bem como prover informações sobre o andamento do projeto que permitam a realização de correções quando houver desvios significativos no desempenho do projeto Gerência de requisitos O propósito do processo Gerência de requisitos é de levantar, analisar e desenvolver os requisitos de um software, definindo suas atividades, dependências com os demais requisitos de um projeto.

8 Gerência configuração e mudanças Durante o projeto, os requisitos podem mudar por uma série de motivos. Desta forma, requisitos adicionais podem ser incorporados no projeto, requisitos podem ser retirados do projeto e/ou mudanças podem ser feitas nos requisitos já existentes. Ressalta-se que, devido às mudanças, os requisitos podem ter que ser revistos. Gerência de colaboradores O gerenciamento dos recursos humanos do projeto inclui os processos que organizam, gerenciam e guiam a equipe do projeto. A equipe do projeto consiste em pessoas com papéis e responsabilidades designadas para completar o projeto. Os membros da equipe do projeto podem ter vários conjuntos de habilidades, atuar em regime de tempo integral ou parcial e podem ser acrescentados ou removidos da equipe à medida que projeto progride. Gerência de testes O propósito do processo Gerência de Testes é de elaborar planos e estratégias para execução e testes em seus mais diversos modelos, objetivando maior qualidade e integridade dos dados apresentados nos produtos finais. Gerência de reutilização O propósito do processo Gerência de reutilização é de prover maior usabilidade de artefatos produzidos pelos projetos través do mapeamento e documentação de componentes e outros ativos reutilizáveis de um software. 7. Composição dos artefatos Gerência de projetos Termo de abertura do projeto de software TAP Este é documento inicial considerado para AADSP que será emitido formalmente entre o Patrocinador e executor do projeto. Estrutura analítica do projeto de software EAP A EAP será definida em três tipos: pacote, Fase e Entregas. Dentro destas representações é realizado o detalhamento do pacote, fases ou entrega a ser trabalhado. Documento de estimativa de escopo DEP É realizada a estimava de escopo através da análise da complexidade envolvendo tabelas internas/externas ao sistema, classes, objetos, relatórios, telas, consultas a banco de dados, cálculos, transações e atores dos casos de uso, linhas de código etc.

9 Definição das funções da equipe executora do projeto - EEP As funções podem ser designadas para pessoas ou grupos, os quais podem ser internos ou externos à organização. Em relação a competências (conhecimento, habilidades, atitudes e experiências) para que as tarefas previstas possam ser executadas de forma adequada e de acordo com a responsabilidade esperada. Cronograma de execução do projeto de software CEPS Neste artefato estará incluso as fases do ciclo de vida e o tempo e esforço em escala de: alta, média e baixa. Para execução de cada tarefa. Orçamento do projeto OP Todos os custos do projeto contendo: salario, materiais (consumo e permanente), viagens e treinamentos. Recursos especiais RE Todo os custos que não fazem parte do orçamento principal do projeto de software. Plano organizacional de dados ou plano de gerenciamento de dados A identificação, coleta, armazenamento, distribuição (incluindo regras de segurança e confidencialidade) para garantir a integridade, acesso e segurança aos dados devem ser planejados. É importante identificar os dados relevantes do projeto, para depois coletá-los, armazená-los e distribuí-los de forma controlada, lembrando que isso implica em custo. Desta forma, os dados devem ser coletados somente quando forem necessários. Plano de riscos do projeto É artefato que lista os riscos que são mais comuns e potenciais, verificando a probabilidade de ocorrência (Baixo, Médio e Alto), categoria (Técnico, Gerencial, organizacional ou externo) e impactos (Baixo, Médio e Alto) e a prioridade de tratamento de cada ocorrência (1 a 5). Gerência de requisitos e modelagem Documento de requisitos do software Este é o documento onde será armazenado todos os requisitos que compõe o software. Os requisitos devem estar apresentados em: nome do requisito, grau de importância, ator a qual está relacionado e quando necessário definir suas dependências.

10 Projeto de tela do software O projeto tela consiste em um modelo visual onde se apresenta os requisitos do software de forma gráfica, este modelo deverá ser aprovado pelos stakeholders durante o processo de desenvolvimento do software. Diagrama de entidade e relacionamento - DER Este é o diagrama onde serão apresentadas as relações entre as entidades que serão fisicamente implantadas no banco de dados. Relação dos diagramas UML do projeto São requeridos os seguintes diagramas: Caso de uso (essencial), Classe (essencial), Sequência (importante), Estado (importante), Atividade (desejável), Implantação (essencial). Gerência de configuração e mudanças Documento de solicitação de mudança Este artefato visa o controle de mudanças ocorridas no projeto durante o processo de desenvolvimento ou produtos já finalizados. Documento de evolução do projeto Este é um artefato onde deverá ser representada a evolução projeto, e deste modo, demonstrando as etapas já executadas no projeto de software. Gerência de colaboradores Plano de treinamento dos colaboradores Este plano deverá conter modelos de treinamento realizados ou a realizar, manuais utilizados pela empresa, processos de treinamento e outras atividades inerentes ao treinamento dos colaboradores. Plano de avaliação dos colaboradores O plano de avaliação dos colaboradores é artefato que irá conter analises de competências esperadas e resultados obtidos dentro processo de desenvolvimento de software. Matriz de responsabilidade do projeto de software A matriz de responsabilidade poderá seguir o modelo RACI. Esta matriz é um instrumento que tem como principal objetivo a atribuição de funções e responsabilidades dentro de um processo ou de um projeto. Gerência de testes Plano de execução de testes do projeto Um é um mapa que deverá conter os objetivos ou resultados esperados de um determinado artefato do projeto de software.

11 Lista de ocorrência de erros Devem ser confeccionadas listas contendo as ocorrências de erros durante o processo de desenvolvimento do software. Termo de formação da equipe de qualidade Durante o processo de desenvolvimento do software deve ser definida a equipe responsável pela qualidade do produto que está sendo desenvolvido o AADSP não restringe que os membros da equipe façam parte da própria equipe de desenvolvimento do produto, ressalta-se que, as decisões tomadas devem ser pela equipe evitando inconsistências aos resultados esperados. Glossário de erros do projeto O glossário de erros do projeto é o artefato que deverá conter os erros ocorridos no projeto e as soluções utilizadas para resolve-los evitando deste modo redundâncias de resoluções de erros econtrados. Gerência de reutilização Repositório de reutilizáveis dos projetos de software Este é um repositório onde deverá conter todo os ativos reutilizáveis do projeto de software. Estes ativos devem ser agrupados por características comuns mediante suas funcionalidades. Diagramas e documentação dos frameworks utilizados no projeto de software O AADSP requer o armazenamento das informações dos frameworks utilizados e diagramas do projeto. 8. Avaliação da abordagem O AADSP diferente de outras abordagens não realiza entrevistas com os participantes dos projetos em uma avaliação. Assim a abordagem AADSP audita os artefatos documentais produzidos considerando que mediante a existência destes artefatos existam processos internos que resultaram em sua confecção. 9. Referências bibliográficas Ágil, M. (2011). Manifesto para o desenvolvimento ágil de software. Disponível em: http://manifestoagil. com. br/. Acessado em, 17/08/2016. Implementação, G.MPS.BR: Guia de implementação Parte 1 2013. Disponível em: http://www.softex.br/wpcontent/uploads/2013/07/mps.br_guia_de_implementacao_parte_1_2 013.pdf. Acessado em, 21/09/2016. Projetos, Gerenciamento de. Guia PMBOK, 5ª Edição. Project Management.

12 Responsabilidade, M. Matriz de responsabilidades em projetos: tudo o que você precisa saber. Disponível em: http://www.projectbuilder.com.br/blog-pb/entry/projetos/matriz-deresponsabilidades-tudo-que-voce-precisa-saber. Acessado em, 21/09/2016. SABBAGH, Rafael. Scrum: Gestão ágil para projetos de sucesso. Editora Casa do Código, 2014. Scrum, Framework. Desenvolvimento Ágil de software com utilizando o framework Scrum. Disponível em: http://www.desenvolvimentoagil.com.br/scrum/. Acessado em, 20/09/2016. Teste, S. Plano de teste: um mapa essencial para teste de software. Disponível em: http://www.devmedia.com.br/plano-de-teste-um-mapa-essencial-para-teste-de-software/13824. Acessado em, 16/08/2016.