Skip to content

Plano de Desenvolvimento de Software

Tiago Assuncao edited this page Sep 11, 2015 · 24 revisions

Histórico de Atualização

Data Versão Descrição Responsável
09/09/2015 1.0 Criação do Documento Tiago
09/09/2015 1.1 Definição dos Objetivos do Projeto Tiago
10/09/2015 1.2 Especificação das Capacidades Individuais Tiago
10/09/2015 1.3 Organização e Planejamento do Projeto Tiago

1. Introdução

Plano de Desenvolvimento de Software reúne todas as informações necessárias ao gerenciamento do projeto. Ele inclui vários artefatos separados, desenvolvidos durante a Fase de Iniciação, e é mantido durante todo o projeto.

1.1. Finalidade

A finalidade do Plano de Desenvolvimento de Software é reunir todas as informações necessárias ao controle do projeto. Ele descreve a abordagem dada ao desenvolvimento do software.

O Plano de Desenvolvimento de Software é usado por estas pessoas:

  • Pelo gerente de projeto, para planejar a programação do projeto e as necessidades de recursos, e para acompanhar o progresso em relação à programação.

  • Pelos membros da equipe do projeto, para compreenderem quais são suas funções, quando elas devem ser executadas e de que outras atividades eles dependem.

1.2. Escopo

Este Plano de Desenvolvimento de Software descreve o plano geral a ser usado pelo projeto SisCot, incluindo a implantação do produto. Os detalhes das iterações individuais serão descritos nos Planos de Iteração. Os planos, conforme está descrito neste documento, baseiam-se nos requisitos do produto definidos no Documento de Visão.

1.3. Definições, Acrônimos e Abreviações

Para acessar Definições, Acrônimos e Abreviações acesse o Glossário

1.4. Referências

Este Plano de Itereção foi escrito de acordo com as diretrizes e templates apresentados pelo RUP e estão descritos nas seguintes bibliotecas:

1.5. Visão Geral

Este Plano de Desenvolvimento de Software contém as seguintes informações:

Visão Geral do Projeto - fornece uma descrição da finalidade, do escopo e dos objetivos do projeto. Ele também define os produtos que se espera que o projeto libere.

Organização do Projeto - descreve a estrutura organizacional da equipe do projeto.

Processo de Gerenciamento - explica a programação e os custos estimados, define as principais fases e marcos do projeto, e descreve como o projeto será monitorado.

Planos e Diretrizes Aplicáveis - fornecem uma visão geral do processo de desenvolvimento de software, incluindo métodos, ferramentas e técnicas a serem seguidas.


2. Visão Geral do Projeto

2.1 Finalidade, Escopo e Objetivos do Projeto

O projeto tem por finalidade construir uma solução de software para automatizar o processo de pregões na compra de produtos de fornecedores por parte de qualquer comércio demandante de produtos.
Tem-se como objetivo facilitar o processo de negociação entre gerentes de mercado e fornecedores na compra e venda de produtos.

2.2. Suposições e Restrições

O projeto de desenvolvimento será cancelado nas seguintes situações:

  • Greve por tempo indeterminado, culminando no cancelamento do presente semestre
  • Desistência de dois ou mais membros da equipe de desenvolvimento
  • Cancelamento do trabalho pelo docente por motivos de força maior

2.3. Produtos Liberados do Projeto

Os produtos gerados pelo projeto estão especificados em Lista de Itens de Trabalho

3. Organização do Projeto

Esta seção trás diretrizes sobre como nosso projeto foi organizado para desenvolver a solução de Software SisCot.

3.1. Estrutura Organizacional

A equipe de três integrantes citada no Visão adere o padrão de gerência horizontal, onde, todos assumem suas tarefas e seus compromissos sem a necessidade de um gerente propriamente dito para redigir os afazers a cada membro. As atividades são levantadas e cada membro assume uma por livre vontade, desde que seja feito o máximo para que todas estejam terminadas até o término do prazo estabelecido.

3.2. Interfaces Externas

O projeto está ligado com algumas interfaces externas que influenciam no andamento do projeto. Essas ligações podem ser vistas a seguir.

Interfaces Externas Interfaces Internas Ligação
Corpo Docente Equipe de Desenvolvimento O corpo docente da Universidade de Brasília está constantemente opinando e solucionando dúvidas, a fim de colaborar para a qualidade final do trabalho
Estudantes da UnB Equipe de Desenvolvimento Dado que a equipe de desenvolvimento faz parte do corpo de alunos da UnB, estes sempre estão em contato, favorecendo a troca de ideias e opiniões sobre as soluções e problemas do projeto

3.3. Papéis e Responsabilidades

Integrante da Equipe Papel(is) no AUP
Iago Rodrigues, Engenheiro de Software Júnior Agile Modeler
Configuration Maneger
Reviewer
Tester
Jonathan Rufino, Engenheiro de Software Júnior Agile Modeler
Deployer
Configuration Maneger
Reviewer
Tester
Milene Serrano, Docente da UnB Interessada
Alex Lima, Dono do Produto Interessado
Tiago Assunção, Engenheiro de Software Júnior Agile DBA
Agile Modeler
Developer
Project Manager
Reviewer

4. Processo de Gerenciamento

Essa seção traz diretrizes sobre como será gerenciado o projeto, trazendo características e estimativas.

4.1. Estimativas do Projeto

O time estabeleceu uma fórmula para calcular o preço do projeto executado conforme a seguir:

ETA = CH x QE x MHD x DD

Onde:
ET = Esforço Total Aproximado
CH = Custo de uma hora de um Estudante
QE = Quantidade de estudantes no projeto
MHD = Média de horas utilizadas com o desenvolvimento do projeto em um dia
DD = Dias de Desenvolvimento

Serão alocados três estudantes da Universidade de Brasília - Faculdade Gama - FGA para o desenvolvimento do projeto, que trabalham em média 5 horas por dia durante uma semana. Estimasse que a hora de trabalho de um estudante da UnB custa 10 reais. O projeto tem uma duração de 76 dias. Sendo assim, é possível determinar o Esforço Total Aproximado:

ETA = 10 x 3 x 5 x 76
ETA = R$ 11400,00

4.2. Plano do Projeto

4.2.1. Plano do Fase

Nosso projeto tem uma duração total entre o dia que foi iniciado e o dia da sua última entrega:

Data de Início Data de Término
07/09/2015 23/11/2015

Dessa forma, separamos em várias iterações de sete dias cada até o término do Projeto.

Iteração Data de Início Data de Término
1 07/09/2015 13/09/2015
2 14/09/2015 20/09/2015
3 21/09/2015 27/09/2015
4 28/09/2015 04/10/2015
5 05/10/2015 11/10/2015
6 12/10/2015 18/10/2015
7 19/10/2015 25/10/2015
8 26/10/2015 01/11/2015
9 02/11/2015 08/11/2015
10 09/11/2015 15/11/2015
11 14/11/2015 22/11/2015

4.2.2. Objetivos das Iterações

Cada Iteração tem como objetivo gerar um incremento de software funcional para o cliente. Dessa maneira, nosso objetivo de cada iteração são casos de uso.

Iteração Casos de Uso
1 UC01 - [Cadastrar Produto] (https://github.com/BMGWA/SisCot/wiki/Cadastrar-Produtos)
UC02 - [Consultar Produto] (https://github.com/BMGWA/SisCot/wiki/Consultar-Produto)
UC03 - [Alterar Produto] (https://github.com/BMGWA/SisCot/wiki/Alterar-Produto)
UC04 - [Excluir Produto] (https://github.com/BMGWA/SisCot/wiki/Excluir-Produto)
2 UC14 - [Cadastrar Fornecedor] (https://github.com/BMGWA/SisCot/wiki/Cadastrar-Fornecedor)
UC15 - [Consultar Fornecedor] (https://github.com/BMGWA/SisCot/wiki/Consultar-Fornecedor)
UC16 - [Alterar Fornecedor] (https://github.com/BMGWA/SisCot/wiki/Alterar-Fornecedor)
UC17 - [Excluir Fornecedor] (https://github.com/BMGWA/SisCot/wiki/Excluir-Fornecedor)

4.2.3. Releases

No nosso projeto temos três releases, separadas pelos marcos de entrega de software para os interessados.


Release Data de Finalização Iterações
1 09/10/2015 1
2
3
4
2 26/10/2015 5
6
7
3 23/11/2015 8
9
10

Clone this wiki locally