Etiqueta: visualeditor
Etiqueta: visualeditor
Linha 199: Linha 199:
* Consultar Comunicação
* Consultar Comunicação
* Enviar Comunicação
* Enviar Comunicação
* Gerar Relatório


=== How much ===
=== How much ===

Edição das 17h27min de 16 de outubro de 2016

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

  • Cadastrar Usuário
  • Remover Usuário
  • Atualizar Usuário
  • Consultar Usuário
  • Cadastrar Perfil de Usuário
  • Remover Perfil de Usuário
  • Atualizar Perfil de Usuário
  • Consultar Perfil de 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
  • Relacionar Usuário e 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
  • 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
  • Cadastrar Comunicação
  • Remover Comunicação
  • Atualizar Comunicação
  • Consultar Comunicação
  • Enviar Comunicação
  • Gerar Relatório

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

  • Processso
  • Depósitos
  • Fluxos

DER

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios

DD

  • Descritivos de cada item
    • Significado
    • Conteúdo (Dados compostos)
    • Restrições de integridade
    • Chave primária (Depósitos de Dados)


Modelo OO

Diagrama de Classes

Diagrama de Estado

Diagrama de Casos de Uso

Diagrama de Sequência

Diagrama de Objetos

Diagrama de Colaboração

Diagrama de Interfaces

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Pacotes

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador