Plano para o Desenvolvimento do Projeto - rebeccamello/EasyCook GitHub Wiki
Levantamento e especificação de requisitos
Levantamento junto do cliente dos requisitos funcionais e não-funcionais do software, os descrevendo detalhadamente e focando sempre nos de maior criticidade.
Estimativa do esforço/custo necessário
Foi escolhido o método do Planning Poker para estimar o esforço/custo, em dias de desenvolvimento. Para tal, foi levado em conta os níveis de risco, criticidade e esforço de cada, sendo que nesse cálculo chegamos no total de 5 meses para a fase de desenvolvimento, aproximadamente.
Contrato de uma equipe
Através da estimativa do esforço/custo e dos recursos disponíveis, é feita a contratação de 3 profissionais para backend, 2 para o frontend e 1 para a administração geral da equipe de desenvolvimento.
Negociação
Com a equipe de desenvolvimento e com os clientes, os requisitos são revistos e confirmados.
Definição final do escopo do projeto
Com os requisitos, então, sedimentados, é definido o escopo final do projeto e os marcos a serem atingidos em determinado tempo.
Construção de modelos
Devem ser criados modelos de negócios, casos de uso e diagramas de sequência e classe para ajudar na documentação e especificação do projeto.
Decisões sobre design e branding
Deve-se decidir o visual do app/site, criar padrões, paletas de cores, logos a serem utilizados, assim como protótipos de tela.
Codificação dos requisitos
A equipe de desenvolvimento produz o código do frontend, backend, banco de dados
Entregas incrementais
Ao longo do desenvolvimento do código, são feitas entregas incrementais do software para atingir os marcos previamente determinados, sempre associados a testes e correção de erros.
Teste em fase beta
Na fase beta, serão convidados/contratados 50 chefes profissionais para submeter 10 receitas cada, para que o aplicativo já inicie com algumas receitas em seu banco de dados. Além disso, a plataforma será testada por usuários e são feitas eventuais correções de erros. Nessa fase, é necessário o software esteja online e para isso, faremos configurações em um servidor.
Lançamento aberto ao público
Com o software já alimentado e testado por usuários, é feito o lançamento propriamente dito.
Divulgação
Juntamente ao lançamento, é necessário um esforço de marketing para promover o software para trazer novos usuários.
Tempo estimado para cada etapa:
- Levantamento e especificação de requisitos - 5 dias
- Estimativa do esforço/custo necessário - 1 dia
- Contrato de uma equipe - 30 dias
- Negociação - 4 dias
- Definição final do escopo do projeto - 2 dias
- Construção de modelos - 14 dias
- Decisões sobre design e branding - 7 dias
- Codificação dos requisitos - 150 dias
- Entregas incrementais - relativo a cada marco
- Teste em fase beta - 40 dias
- Lançamento aberto ao público - 1 dia
- Divulgação - começa na fase beta e se estende após o lançamento ao público