Neste capítulo será descrita a metodologia SCRUM, escolhida para o desenvolvi- mento do produto de horta vertical voltado para uso doméstico. Embora os referenciais teóricos de Soares (2004) e Bissi (2007) apliquem a metodologia SCRUM principalmente
no desenvolvimento de softwares, a equipe optou por utilizá-la devido a sua agilidade e possibilidade de ajustes rápidos ao longo do desenvolvimento do trabalho.
A primeira aplicação que se tem registro da utilização da metologia SCRUM foi por Jeff Sutherland em 1993. Segundo Bissi (2007) é uma metodologia de desenvolvimento de produtos, softwares e serviços extremamente ágil e flexível, permitindo o desenvolvi- mento do objetivo de forma interativa e incremental. A base da metodologia está nos curtos ciclos de iteração entre a equipe.
Segundo definição de Schwaber e Sutherland (2013), a metodologia SCRUM é uma estrutura que serve para adaptar problemas complexos a fim de desenvolver com pro- dutividade e criatividade produtos dos mais variados. O guia ainda afirma que o SCRUM não é um processo ou uma técnica para desenvolver produtos, mas sim uma estrutura na qual podem ser implementados diversos processos.
A metodologia SCRUM apenas define regras e práticas a serem adotadas para garantir o sucesso do projeto. Bissi (2007) lista que as principais características do SCRUM são:
• ser um processo rápido que controla e gerencia o desenvolvimento de projeto • uma forma de controlar diferentes interesses e necessidades
• uma maneira de melhorar a comunicação e cooperação
• uma forma de anular qualquer quesito que atrapalhe o desenvolvimento de um pro- duto ou projeto
• pode ser aplicado em projetos de diferentes dimensões
Antes de iniciar a explicação de como se utiliza a metodologia SCRUM serão apresentados termos que fazem parte da metodologia SCRUM e o significado de cada termo usado nessa ferramenta, (BISSI, 2007).
• Backlog: Funcionalidades que serão desenvolvidas ao longo do projeto, devem ser listadas e classificadas de acordo por prioridade de execução.
• Sprint: período de desenvolvimento do projeto, não podendo ultrapassar 30 dias. • Sprint goal: definição dos objetivos/metas.
• Sprint Review meeting: revisão da reunião.
• Sprint Backlog: definição do que será feito no Sprint. No caso da ocorrência de mais de um Sprint, o desenvolvimento deve ser de forma incremental, sempre relativo ao Backlog anterior.
• SCRUM: Reunião na qual são analisados os progressos do projeto e as dificuldades encontradas.
• Scrum meeting: protocolo que deve ser seguido para realização da SCRUM.
• SCRUM Master: responsável pela gestão e liderança do projeto e das reuniões, não necessita deter cargo superior aos demais.
• Product Backlog: produção do trabalho realizado.
A aplicação da metodologia SCRUM visa fornecer um processo adequado para o projeto e desenvolvimento de um produto, serviço ou processo (SOARES, 2004). A metodologia aplica algumas ferramentas e ideias das teorias de controle de processos industriais e foca em chegar no objetivo de maneira flexível e em um ambiente de constante mudança. Soares (2004) ainda afirma que a metodologia é ideal para grupos pequenos onde o objetivo final tem requisitos variáveis ou desconhecidos. A figura 19 ilustra o funcionamento da metodologia SCRUM. Na sequência, cada fase será detalhada.
Figura 19 – Metodologia SCRUM (SCHWABER; SUTHERLAND, 2017)
O desenvolvimento do SCRUM é normalmente dividido em três fases, sendo elas (SOARES, 2004) e (BISSI, 2007):
• Planejamento: fase na qual é definida uma nova funcionalidade para o sistema ou produto no qual o projeto é baseado. Todos os requisitos são listados no Backlog e
devem ser ordenados por prioridade. A equipe, ferramentas a serem usadas, riscos do projeto e a eventual necessidade de treinamento dos membros da equipe também devem constar na fase de planejamento.
• Desenvolvimento: é a fase onde acontece o Sprint. A duração, requisitos levantados e qualidade devem ser respeitados nesta etapa.
• Pós-planejamento ou Encerramento: ocorre a preparação para a entrega do produto. Testes finais e documentação também são realizados nesta etapa.
O primeiro passo para aplicação da metodologia SCRUM é a definição dos inte- grantes. Bissi (2007) sugere grupos de 6 a 9 pessoas. Depois de definida a equipe deve-se eleger o SCRUM Master, ou seja, a pessoa que ficará responsável por gerenciar as infor- mações do projeto, tomar decisões e eliminar rapidamente qualquer barreira que afete o andamento do projeto.
A etapa seguinte consiste na elaboração do backlog, para isso, Sutherland (2014) define ser necessário agrupar todo o conhecimento existente, definir as características ne- cessárias do produto a ser desenvolvido e definir as atividades necessárias para o desenvol- vimento dessas características, sendo as etapas divididas em períodos de desenvolvimento não superiores a 30 dias, conforme detalhado nos termos da metodologia SCRUM pre- viamente. A partir do Backlog com os incrementos ou características listados, iniciam-se então os Sprints, onde são realmente desenvolvidos as melhorias, Bissi (2007) destaca que é importante focar apenas no incremento em questão durante os Sprints.
A metodologia SCRUM defende que as reuniões sobre o projeto devem ser diárias, de preferência na mesma hora e local, não ultrapassando o tempo de 30 minutos. Durante as reuniões, o SCRUM Master ou um porta-voz eleito pela equipe desdobra todas as informações relevantes e toma as decisões necessárias. Abaixo temos alguns exemplos de perguntas que devem ser feitas durante as reuniões SCRUM.
• Qual ganho será obtido com o desenvolvimento deste incremento? • Qual o status das atividades listadas no Sprint Backlog?
• O que aconteceu de importante na reunião do Sprint? • Como o próximo Sprint pode ser melhorado?
Outras considerações de Soares (2004) levam em conta a rigidez com que deve ser seguidos os requisitos levantados, além de destacar a proposta incremental do SCRUM, permitindo que um projeto mude ao longo de cada iteração.
Dentre os ganhos obtidos com a utilização do SCRUM destacam-se, segundo Bissi (2007), a maior integração entre os membros da equipe, a rápida solução de problemas e o acompanhamento constante do progresso do projeto. Todos esses pontos fazem com que o rendimento do desenvolvimento de um projeto aumente, trazendo bons resultados de maneira rápida e dinâmica.