GERPRO
Escopo
Com o intuito de tornar mais simples e rápida a gestão de projetos, o sistema irá prover de forma integrada a criação das atividades vinculadas a cada um dos casos de usos do projeto a ser desenvolvido. Além disso, contará com o gráfico de Gantt, a fim de segmentar melhor as atividades, definir melhor os prazos e identificar as interdependências entre as atividades.
Neste sistema, cada um dos clientes relacionados a um projeto poderão acompanhar o andamento dos mesmos, através de relatórios que serão disponibilzados, de forma a, por exemplo, informar quais atividades já foram executadas e quais não foram.
5W2H
What
- Qual o nome do seu projeto? *
GerPro - Gerenciamento de Projetos.
- Qual o objetivo deste projeto? *
Manter em um único sistema, todas as informações relacionadas a um projeto, ou seja, um sistema onde será possível elaborá-las e salvá-las. Abaixo segue alguns exemplos destas informações:
- Casos de uso;
- Casos de testes;
- Cronograma e acompanhamento das atividades do projeto;
- Riscos;
- Comunicação;
- Status Report;
- Bugs;
- Backlog;
- Alocação de Recursos.
- Quais os maiores desafios, na sua opinião, para se realizar este trabalho? *
- Padronização de cada um dos documentos a serem elaborados.
- Quais os conhecimentos básicos que devemos ter para se implementar este projeto? *
- Prática em Gerenciamento de Projetos;
- Conhecimentos de Linguagens de Programação e Frameworks para desenvolvimento Web;
- Conhecimentos em Banco de Dados;
- Conhecimentos em Segurança de Dados;
- Quais soluções similares existem no mercado? *
- Asana;
- JIRA;
- Open Atrium;
- Open Project;
- Redmine;
- Rukovoditel;
- Teamwork;
- Wrike;
- Zoho.
Why
- Por que é interessante desenvolver este projeto? *
Este projeto se torna interessante pois visa organizar, em um único local, todas as informações pertinentes a um projeto, de modo a não ser necessário a utilização de documentos de texto e planilhas, controle de cronograma utilizando MS Project etc.
- Por que deve usar a tecnologia escolhida? *
Acredito que utilizar tecnologia Web seja o melhor caminho por vários motivos, sendo o principal deles fácil acesso do sistema, pois o mesmo pode ser acessado utilizando-se um navegador em qualquer dispositivo.
O desenvolvimento do backend do sistema será realizado utilizando-se a linguagem Java, devido à ampla gama de frameworks e plug-ins que podem ser encontrados.
O desenvolvimento do frontend da aplicação será realizado utilizando-se HTML5 com Bootstrap e Material Design for Bootstrap, a fim de prover uma única interface adaptável a diversos tipos de dispositivos.
O Banco de Dados será estruturado utilizando-se o MySQL, por ser um Sistema de Gerenciamento de Banco de Dados (SGBD) que utiliza linguagem SQL (Structured Query Language, ou seja, Linguagem de Consulta Estruturada), além de ser amplamente utilizado e possuir versão gratuita.
Who
- Quem pode se beneficiar deste projeto? *
Qualquer pessoa que possua um projeto a ser gerenciado.
- Quem poderá operar o sistema? *
Qualquer pessoa que faça parte do projeto que está sendo gerenciado.
- Quem deverá participar do desenvolvimento do sistema? *
Analistas de Desenvolvimento, DBAs (Database Administrator, ou seja, Administrador de Banco de Dados) e Gerentes de Projetos participarão do desenvolvimento do sistema.
Where
- Onde os dados serão inseridos? *
O sistema será disponibilizado na nuvem, onde os dados serão inseridos e/ou externalizados. Com isso, o acesso será possível de qualquer lugar, desde que haja uma conexão com a Internet.
- Onde os dados serão externalizados, publicados? *
O sistema será disponibilizado na nuvem, onde os dados serão inseridos e/ou externalizados. Com isso, o acesso será possível de qualquer lugar, desde que haja uma conexão com a Internet.
- Onde esta aplicação poderá ser usada? *
Esta aplicação poderá ser utilizada em qualquer empresa que possua um projeto a ser gerenciado, seja ela uma startup ou uma empresa multinacional de grande porte. Além disso, pessoas físicas que desejem gerenciar projetos poderão, também, utilizar-se do sistema.
- Onde os dados serão armazenadas? *
As informações serão armazenadas em Bancos de Dados MySQL por ser um SGBD que utiliza linguagem SQL, além de ser amplamente utilizado e possuir versão gratuita.
- Onde o software deverá ser hospedado? *
O sistema e os seus Bancos de Dados serão hospedados na DigitalOcean, empresa esta que disponibiliza máquinas virtuais com excelentes custos-benefícios a um baixo preço.
As máquinas da DigitalOcean são todas equipadas com SSD e, por isso, o espaço de armazenamento é reduzido, quando se deseja trabalhar com baixos custos. Para suprir essa necessidade de espaço para armazenamento de arquivos, iremos utilizar o serviço Amazon S3, da Amazon, o qual é um serviço específico para este fim.
When
- Em quanto tempo pretende desenvolver o sistema? *
Pretendo possuir uma versão inicial do sistema pronta para ser comercializada dentro de 12 meses. Uma vez lançada esta versão inicial, pretendo lançar pacotes de melhorias a cada 3 meses.
- Quais serão as fases e em quanto tempo cada uma? *
- Primeira fase (1 mês): Estudar os melhores frameworks e plug-ins da linguagem Java que possam ser utilizados no desenvolvimento do sistema.
- Segunda fase (2 meses): Realizar o desenvolvimento do layout do sistema.
- Terceira fase (3 meses): Desenvolver um protótipo.
- Quarta fase (6 meses): Desenvolver e testar a versão inicial proposta para o sistema.
How
- Como será dividido o desenvolvimento do sistema? *
- Levantamento, análise e especificação dos requisitos, junto a Gerentes de Projetos com experiência em diversas áreas;
- Especificação dos diagramas e casos de uso;
- Construção do protótipo;
- Implementação e testes do sistema;
- Documentação.
- Como será feita a entrada de dados? *
Anteriormente à disponibilização do sistema para uso, será feita uma primeira carga de dados. Uma vez que o sistema tenha sido disponibilizado, todas as informações serão acrescentadas por usuários que comprarem o direito de uso do mesmo.
- Como será feita a saída de dados? *
A saída de dados será feita através de uma interface web, inicialmente, juntamente com relatórios que serão disponibilizados para que os usuários possam extrair.
- Funcionalidades *
- LOGAR NO SISTEMA
- RESETAR A SENHA DE ACESSO AO SISTEMA
- CADASTRAR USUÁRIO
- REMOVER USUÁRIO
- ATUALIZAR USUÁRIO
- CONSULTAR USUÁRIO
- CADASTRAR CLIENTE
- REMOVER CLIENTE
- ATUALIZAR CLIENTE
- CONSULTAR CLIENTE
- CADASTRAR USUÁRIO DO CLIENTE
- REMOVER USUÁRIO DO CLIENTE
- ATUALIZAR USUÁRIO DO CLIENTE
- CONSULTAR USUÁRIO DO CLIENTE
- CADASTRAR PROJETO
- REMOVER PROJETO
- ATUALIZAR PROJETO
- CONSULTAR PROJETO
- CADASTRAR PAPEL DE USUÁRIO NO PROJETO
- REMOVER PAPEL DE USUÁRIO NO PROJETO
- ATUALIZAR PAPEL DE USUÁRIO NO PROJETO
- CONSULTAR PAPEL DE USUÁRIO NO PROJETO
- RELACIONAR USUÁRIO E PAPEL DE USUÁRIO NO PROJETO
- REMOVER RELAÇÃO ENTRE USUÁRIO E PAPEL DE USUÁRIO NO PROJETO
- CADASTRAR CASOS DE USO
- REMOVER CASO DE USO
- ATUALIZAR CASO DE USO
- CONSULTAR CASO DE USO
- CADASTRAR ATIVIDADE
- REMOVER ATIVIDADE
- ATUALIZAR ATIVIDADE
- CONSULTAR ATIVIDADE
- APONTAR TEMPO DE TRABALHO NA ATIVIDADE
- CADASTRAR MILESTONE
- REMOVER MILESTONE
- ATUALIZAR MILESTONE
- CONSULTAR MILESTONE
- RELACIONAR MILESTONE E ATIVIDADE
- REMOVER RELAÇÃO ENTRE MILESTONE E ATIVIDADE
- CADASTRAR COMUNICAÇÃO
- REMOVER COMUNICAÇÃO
- ATUALIZAR COMUNICAÇÃO
- CONSULTAR COMUNICAÇÃO
- ENVIAR COMUNICAÇÃO
How much
- Quanto deverá custar todo o sistema? *
R$ 400.000,00.
- Quantas pessoas deverão ser usadas (Equipe)? *
Analista de Desenvolvimento Backend: 2
Analista de Desenvolvimento Frontend: 2
Gerente de Projeto: 1
Analista de Requisitos e Processos: 1
Analista de Testes: 2
- Quanto custa cada profissional? *
Analista de Desenvolvimento Backend: R$ 4.000,00
Analista de Desenvolvimento Frontend: R$ 3.000,00
Gerente de Projeto: R$ 8.000,00
Analista de Requisitos e Processos: R$ 6.000,00
Analista de Testes: R$ 3.000,00
- Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)? *
A forma de comercialização do sistema ainda precisa ser definida, porém uma possível forma de ocorrer seja através da venda de “pacotes” de funcionalidades e limites de projetos, usuários etc.
Modelo Estruturado
DFD
Feito utilizando "Creately".
DER
Feito utilizando "MySQL Workbench".
DD
Protótipos
Feito utilizando "Balsamiq Mockups 3".
Pesquisador
- Carlos César Gomes dos Santos Filho