sexta-feira, 21 de dezembro de 2012

Metodologias de Desenvolvimento de Software Alternativas ao R.U.P.


Scrum


        É uma metodologia que normalmente é utilizada em processos considerados complexos ( é impossível predizer tudo o que irá ocorrer ). Desenvolvido inicialmente para o gerenciamento de projetos de software, Scrum também é utilizado na manutenção de software e para o gerenciamento de forma global, abrangendo projetos/programas. É dividido em iterações de  (geralmente)30 dias chamados Sprints, onde se trabalha para alcançar objetivos bem definidos. Estes objetivos são representados por uma lista de funcionalidades que é atualizada e repriorizada a cada nova Sprint. Os papéis principais em equipes Scrum são:

  • Equipe de desenvolvimento: responsável por implementar o sistema.
  • Product Owner: responsável pela visão de negócios do projeto.
  • Scrum Master: é uma mistura de gerente, facilitador e mediador da equipe de desenvolvimento

  A dinamica seguida pelo Scrum é a seguinte:

  • Realiza-se uma reunião para definir quais funcionalidades serão desnvolvidas na Sprint
  • Durante a Sprint são realizadas reuniões diarias, com o objetivo de avaliar o que foi feito no dia anterior, identificar quais impedimentos surgiram e priorizar o trabalho a ser desenvolvido no dia seguinte.
  • No fim da Sprint é apresentado aos Stakholders, o conjunto de funcionalidades que foram desenvolvidas, para que estas possam ser aprovadas, e por fim é feita uma reunião para planejar a próxima Sprint, fechando assim o circulo

Segue abaixo uma ilustrção do processo seguido pelo Scrum 
Ver Também:

http://thestruct.blogspot.com.br/ 

Referências:

http://improveit.com.br/scrum

http://pt.wikipedia.org/wiki/Scrum

http://dojofloripa.wordpress.com/2007/02/07/scrum-em-2-minutos/







Nenhum comentário:

Postar um comentário