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