| (8 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
= GERPRO = | |||
== '''Escopo''' == | == '''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. | 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. | ||
| Linha 8: | Linha 10: | ||
=== What === | === What === | ||
* Qual o nome do seu projeto? * | |||
GerPro - Gerenciamento de Projetos. | GerPro - Gerenciamento de Projetos. | ||
* Qual o objetivo deste projeto? * | |||
Manter em um único sistema, todas as informações | Manter em um único sistema, todas as informações | ||
relacionadas a um projeto, ou seja, um sistema onde será possível elaborá-las e | relacionadas a um projeto, ou seja, um sistema onde será possível elaborá-las e | ||
salvá-las. Abaixo segue alguns exemplos destas informações: | salvá-las. Abaixo segue alguns exemplos destas informações: | ||
* Casos de uso; | ** Casos de uso; | ||
* Casos de testes; | ** Casos de testes; | ||
* Cronograma e acompanhamento das atividades do projeto; | ** Cronograma e acompanhamento das atividades do projeto; | ||
* Riscos; | ** Riscos; | ||
* Comunicação; | ** Comunicação; | ||
* Status Report; | ** Status Report; | ||
* Bugs; | ** Bugs; | ||
* Backlog; | ** Backlog; | ||
* Alocação de Recursos. | ** 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. | ** 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; | ** Prática em Gerenciamento de Projetos; | ||
* Conhecimentos de Linguagens de Programação e Frameworks para desenvolvimento Web; | ** Conhecimentos de Linguagens de Programação e Frameworks para desenvolvimento Web; | ||
* Conhecimentos em Banco de Dados; | ** Conhecimentos em Banco de Dados; | ||
* Conhecimentos em Segurança de Dados; | ** Conhecimentos em Segurança de Dados; | ||
* Quais soluções similares existem no mercado? * | |||
* Asana; | ** Asana; | ||
* JIRA; | ** JIRA; | ||
* Open Atrium; | ** Open Atrium; | ||
* Open Project; | ** Open Project; | ||
* Redmine; | ** Redmine; | ||
* Rukovoditel; | ** Rukovoditel; | ||
* Teamwork; | ** Teamwork; | ||
* Wrike; | ** Wrike; | ||
* Zoho. | ** Zoho. | ||
=== Why === | === Why === | ||
* Por que é interessante desenvolver este projeto? * | |||
Este projeto se torna interessante pois visa organizar, | 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 | em um único local, todas as informações pertinentes a um projeto, de modo a não | ||
| Linha 53: | Linha 55: | ||
cronograma utilizando MS Project etc. | cronograma utilizando MS Project etc. | ||
* Por que deve usar a tecnologia escolhida? * | |||
Acredito que utilizar tecnologia Web seja o melhor | Acredito que utilizar tecnologia Web seja o melhor | ||
caminho por vários motivos, sendo o principal deles fácil acesso do sistema, | caminho por vários motivos, sendo o principal deles fácil acesso do sistema, | ||
| Linha 75: | Linha 77: | ||
=== Who === | === Who === | ||
* Quem pode se beneficiar deste projeto? * | |||
Qualquer pessoa que possua um projeto a ser gerenciado. | 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 | Qualquer pessoa que faça parte do projeto que está sendo | ||
gerenciado. | gerenciado. | ||
* Quem deverá participar do desenvolvimento do sistema? * | |||
Analistas de Desenvolvimento, DBAs (Database | Analistas de Desenvolvimento, DBAs (Database | ||
Administrator, ou seja, Administrador de Banco de Dados) e Gerentes de Projetos | Administrator, ou seja, Administrador de Banco de Dados) e Gerentes de Projetos | ||
| Linha 89: | Linha 91: | ||
=== Where === | === Where === | ||
* Onde os dados serão inseridos? * | |||
O sistema será disponibilizado na nuvem, onde os dados | O sistema será disponibilizado na nuvem, onde os dados | ||
serão inseridos e/ou externalizados. Com isso, o acesso será possível de | 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. | 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 | O sistema será disponibilizado na nuvem, onde os dados | ||
serão inseridos e/ou externalizados. Com isso, o acesso será possível de | 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. | 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 | Esta aplicação poderá ser utilizada em qualquer empresa | ||
que possua um projeto a ser gerenciado, seja ela uma startup ou uma empresa | que possua um projeto a ser gerenciado, seja ela uma startup ou uma empresa | ||
| Linha 105: | Linha 107: | ||
gerenciar projetos poderão, também, utilizar-se do sistema. | 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 | 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 | por ser um SGBD que utiliza linguagem SQL, além de ser amplamente utilizado e | ||
possuir versão gratuita. | possuir versão gratuita. | ||
* Onde o software deverá ser hospedado? * | |||
O sistema e os seus Bancos de Dados serão hospedados na | 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 | DigitalOcean, empresa esta que disponibiliza máquinas virtuais com excelentes custos-benefícios | ||
| Linha 123: | Linha 125: | ||
=== When === | === When === | ||
* Em quanto tempo pretende desenvolver o sistema? * | |||
Pretendo possuir uma versão inicial do sistema pronta | Pretendo possuir uma versão inicial do sistema pronta | ||
para ser comercializada dentro de 12 meses. Uma vez lançada esta versão | 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. | 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. | ** 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. | ** Segunda fase (2 meses): Realizar o desenvolvimento do layout do sistema. | ||
* Terceira fase (3 meses): Desenvolver um protótipo. | ** Terceira fase (3 meses): Desenvolver um protótipo. | ||
* Quarta fase (6 meses): Desenvolver e testar a versão inicial proposta para o sistema. | ** Quarta fase (6 meses): Desenvolver e testar a versão inicial proposta para o sistema. | ||
=== How === | === 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; | ** 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; | ** Especificação dos diagramas e casos de uso; | ||
* Construção do protótipo; | ** Construção do protótipo; | ||
* Implementação e testes do sistema; | ** Implementação e testes do sistema; | ||
* Documentação. | ** Documentação. | ||
* Como será feita a entrada de dados? * | |||
Anteriormente à disponibilização do sistema para uso, | Anteriormente à disponibilização do sistema para uso, | ||
será feita uma primeira carga de dados. Uma vez que o sistema tenha sido | será feita uma primeira carga de dados. Uma vez que o sistema tenha sido | ||
| Linha 149: | Linha 151: | ||
o direito de uso do mesmo. | 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 | 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. | 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 === | === How much === | ||
* Quanto deverá custar todo o sistema? * | |||
R$ 400.000,00. | R$ 400.000,00. | ||
* Quantas pessoas deverão ser usadas (Equipe)? * | |||
Analista de Desenvolvimento Backend: 2 | Analista de Desenvolvimento Backend: 2 | ||
| Linha 214: | Linha 217: | ||
Analista de Testes: 2 | Analista de Testes: 2 | ||
* Quanto custa cada profissional? * | |||
Analista de Desenvolvimento Backend: R$ 4.000,00 | Analista de Desenvolvimento Backend: R$ 4.000,00 | ||
| Linha 225: | Linha 228: | ||
Analista de Testes: R$ 3.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 | 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” | definida, porém uma possível forma de ocorrer seja através da venda de “pacotes” | ||
| Linha 234: | Linha 237: | ||
== DFD == | == DFD == | ||
Feito utilizando "Creately". | |||
[[Arquivo:DFD_01_GerPro.pdf]] | [[Arquivo:DFD_01_GerPro.pdf]] | ||
| Linha 246: | Linha 250: | ||
== DER == | == DER == | ||
Feito utilizando "MySQL Workbench". | |||
[[Arquivo:DER_GerPro.pdf]] | [[Arquivo:DER_GerPro.pdf]] | ||
| Linha 251: | Linha 256: | ||
== DD == | == DD == | ||
[[Arquivo:DD_GerPro.pdf]] | |||
= | = Protótipos = | ||
Feito utilizando "Balsamiq Mockups 3". | |||
[[Arquivo:Prototipos_GerPro.pdf]] | |||
= Pesquisador = | = Pesquisador = | ||
* | * Carlos César Gomes dos Santos Filho | ||
<br> | <br> | ||
Edição atual tal como às 20h30min de 17 de novembro de 2016
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