-
Notifications
You must be signed in to change notification settings - Fork 2
Plano de Desenvolvimento de Software
| 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 |
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.
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.
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.
Para acessar Definições, Acrônimos e Abreviações acesse o Glossário
Este Plano de Itereção foi escrito de acordo com as diretrizes e templates apresentados pelo RUP e estão descritos nas seguintes bibliotecas:
- WThreex: http://www.wthreex.com/rup/
- Universidade de Houston - Clear Lake: http://sce.uhcl.edu/helm/rationalunifiedprocess/
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.
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.
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
Os produtos gerados pelo projeto estão especificados em Lista de Itens de Trabalho
Esta seção trás diretrizes sobre como nosso projeto foi organizado para desenvolver a solução de Software SisCot.
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.
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 |
| 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 |
Essa seção traz diretrizes sobre como será gerenciado o projeto, trazendo características e estimativas.
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
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 |
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) |
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 |
Documento de Visão
Especificação Suplementar
Glossário
Modelagem de Caso de Uso
Lista de Itens de Trabalho
Plano de Desenvolvimento de Software
Regras de Negócio
Contrato de Operações
Plano de Iteração
Diagrama de Caso de Uso
Diagrama de Sequência
Modelo de Domínio
Deployment Diagram
Diagrama Arquitetural
Caderno de Arquitetura Diagrama de Classe
Folha de Estilo
Plano de Gerenciamento de Configuração
Projeto de Banco de Dados