Hoje vou abordar um assunto que vem sendo muito comentado no mercado de TI: SCRUM. Porem, a abordagem sera voltada para testes. Vamos la!O que e SCRUM?Scrum e uma metodologia agil para gestao e planejamento de projetos de software. (NE.: Lembram do nosso post em que indicamos uma leitura sobre Metodologia Agil?)No Scrum, os projetos sao dividos em ciclos que variam de 2 a 4 semanas e sao chamados de Sprints.SprintUm Sprint representa um periodo de tempo dentro do qual um conjunto de atividades deve ser executado. Ou seja, os Sprints sao as iteracoes no Scrum. Para ilustrar melhor como funciona a metodologia Scrum. Veja a seguinte imagem:(fonte: http://improveit.com.br/scrum)Vamos destrinchar a imagem acima:Product BacklogE um arquivo que contem as funcionalidades a serem implementadas durante o ciclo de vida do software (do produto).Sprint BacklogPor analogia, nota-se que sao as funcionalidades a serem implementadas no Sprint corrente.Daily Scrum MeetingReunioes diarias de, no maximo, 15 minutos, que servirao para alinhar o que esta ocorrendo durante o sprint (onde os desenvolvedores estao trabalhando, problemas, mudancas, etc).Potentially shippable product incrementE o produto pronto para ser entregue.Com a breve explicacao acima, ja podemos ter uma ideia de como funciona o Scrum. E agora?Agora, vamos falar mais sobre o Scrum mas com o foco em Testes. Preparados?Como testar e garatir qualidade em um projeto que utiliza metodologia SCRUM?Uma vez testador em um projeto que utiliza a metodologia SCRUM, o profissional deve atentar-se a duas caracteristicas basicas da metodologia: ciclo-de-vida iterativo e comunicacao frequente entre os componentes do time. Logo, a adaptacao do testador convencional para um time SCRUM deve ser baseada em mudancas de comportamento, como por exemplo:Testar dentro de cada iteracao (Sprint), em vez de testar ao final do desenvolvimento;Decidir o que testar enquanto o produto ainda nao esta pronto;Colaborar com os membros da equipe, em vez de trabalhar isoladamente;Participar das reunioes diarias com todo o time (Daily Scrum Meeting);Procurar informacoes sobre produto durante os testes e com os outros membros do time, para verificar o que testar; ao inves de buscar informacoes em documentos de requerimentos.SCRUM X RUP: Qual metodologia adotar? Sao realmente opostos?Nao podemos dizer que SCRUM e melhor que RUP, ou que RUP e melhor que SCRUM. A escolha da metodologia vai depender de diversos fatores, tais como, tamanho do time, tamanho do projeto, proximidade do cliente, entre muitos outros fatores. Nesse caso, a escolha e baseada numa analise previa.Por exemplo: utilizar e tentar aplicar em um projeto toda a suite do RUP com um time de 5 pessoas e, na certa um tiro no pe. Para adotar o RUP e necessario um time numeroso, pois sao diversos os roles em RUP. (Se Voce deseja entender como funcionam os roles em RUP, acesse o seguinte artigo:http://www.ibm.com/developerworks/rational/library/apr05/crain/index.html)Outro ponto: RUP e SCRUM nao sao metodologias opostas, ou rivais. Percebe-se muita picuinha entre adeptos de SCRUM (e Agile em geral) com adeptos do RUP.RUP e SCRUM podem ser perfeitamente complementares. Existe a possibilidade de utilizarmos RUP com iteracoes, de por exemplo 3 meses. Assim como podemos adotar praticas de RUP para pontos que a metodologia SCRUM deixa sem