segunda-feira, 10 de junho de 2013

O Propósito do Guia SCRUM - VIII




Por que usar SCRUM?
 
  • O SCRUM não é um processo previsível, ele não define o que fazer em todas as circunstâncias (Ken Schuwaber, 2004)
  • O SCRUM é super objetivo e simples, sua curva de aprendizagem é baixa, define papeis e responsabilidades de forma clara e consistente, no entanto, não é um processo previsível, é um processo empírico.
  • O projeto é desenvolvido e entregue em partes menores, com constante feedback dos usuários.
  • Os ciclos menores de desenvolvimento permitem um melhor gerenciamentos de riscos. O cliente avalia o software constantemente.
  • A gestão das atividades é baseada no comprometimento e transparência da equipe. Reunião diária monitoram o andamento do projeto.
  • O que é mais importante para o negócio (e não para área de TI) é entregue primeiro.
  • Usuários estão envolvidos durante todo o ciclo de desenvolvimento e não somente no início e fim.
  • As práticas da equipe evoluem constantemente por meio da aplicação de lições aprendidas frequentes.

Iterativo e Incremental

No SCRUM o desenvolvimento será iterativo e incremental. Construímos o software em partes, em incrementos. Estes incrementos são construídos em curtos períodos chamados de iteração. A cada iteração é feito um novo incremento, uma nova parte do software, até que o software fique totalmente completo.

Desenvolvimento Incremental
  • Significa adicionar funcionalidades ou partes a cada vez de maneira incremental. É como adicionar tijolos a um muro. Depois de vários incrementos você tem um grande muro.

Desenvolvimento Iterativo
  • Significa que nós construímos alguma coisa, depois a avaliamos em seguida fazemos alterações. Construímos algo esperando ter alterações. Nunca esperamos que algo saia perfeito na primeira vez.

Grande Abraço,
Gilberto Ribeiro.

Requisitos - XII

Desenvolvimento de Software

Não é raro em ambientes de desenvolvimento que muitos desenvolvedores sejam envolvidos em múltiplos projetos simultaneamente. Assim sendo ao mesmo tempo em que um desenvolvedor desenvolve dois softwares, está também corrigindo bugs de outros dois, dificultando desta forma o trabalho do desenvolvedor.

As tarefas de desenvolvimento, quer sejam elas de criação de novos softwares ou de manutenção dos softwares existentes, devem ser divididas em projetos e cada projeto deve seguir uma sequência de execução que garanta a qualidade do software que está sendo gerado.

Exemplo: Equipes Envolvidas

As seguintes equipes devem ser delineadas e envolvidas no processo de desenvolvimento:
  • Desenvolvimento
  • Testers
  • Homologação
  • Banco de Dados
  • Suporte
  • Produção

Divisões do Processo de Desenvolvimento
  1. Análise (Requisito/Sistemas)
  2. Codificação (Desenvolvimento)
  3. Testes
  4. Implantação
  5. Produção 
Grande Abraço,
Gilberto Ribeiro.