terça-feira, 21 de maio de 2013

Replanejamento do Projeto


Devido aos problemas identificados e relatados na última aula de Engenharia de Software, a equipe discutiu os problemas e levantou possíveis soluções para revertermos a atual situação do projeto. Dessa discussão, alteramos a nossa estratégia (adotando sugestões de alguns colegas) e fizemos algumas adaptações ao nosso processo de desenvolvimento.


Estratégia:
  1. Integrar a aplicação Lookatme com a plataforma Lookat a fim de desenvolver a solução de forma direcionada ao caso específico do Lookatme (próximas 4 ou 5 sprints de desenvolvimento);
  2. Um vez que a solução esteja mais madura, buscar extrair a plataforma lookat de forma que esta seja genérica o suficiente para atender ao cenário específico do Lookatme e outros novos cenários (3 ou 4 sprints restantes);
  3. Validação da plataforma com a adequação das aplicações Web (aplicação móvel fica como desejável).


Processo de desenvolvimento:
  1. Seguindo a cultura Lean Startup, aplicaremos uma metodologia de desenvolvimento ágil, neste caso, o Scrum;
  2. Estabelecer os papéis do Scrum;
  3. Estabelecer responsável por integração;
  4. Trabalhar com sprints de 1 semana;
  5. Quebrar as atividades em tarefas menores que permitam um melhor acompanhamento do andamento do sprint;
  6. Mesclar desenvolvimento remoto e presencial para mitigar riscos de atividades mais complexas;
  7. Estabelecer, previamente, interfaces de partes que serão integráveis a fim de mitigar riscos de integração;
  8. Manter foco nas funcionalidades mais relevantes para o produto;
  9. A cada final de sprint validar o produto e o trabalho da equipe a fim de melhorar o processo de desenvolvimento;
  10. Comprometimento da equipe com o processo;
  11. Compartilhar ideias e decisões através de ferramentas que permitam o acesso remoto;
  12. Atividades que exijam integração acarretarão em uma atividade de integração extra associada.