Produtividade e qualidade do produto são importantes, porém também é importante obter o feedback dos membros das organizações envolvidas na experiência. Assim, um questionário foi aplicado ao término da segunda etapa às organizações para obter suas opiniões sobre o Scrum e os padrões utilizados. O questionário abordou questões como a utilização do Scrum e a utilidade dos padrões. Alguns resultados importantes são comentados a seguir:
• Todos os membros se mostraram satisfeitos com a utilização dos padrões organizacionais e de processo junto ao Scrum e mencionaram que os padrões foram úteis para o desenvolvimento.
• 100% dos membros citaram que a divisão dos requisitos em itens priorizados, que compõe a lista de Trabalho do Produto (Product Backlog), e a divisão desses itens em pequenas listas de Trabalho da Iteração (Sprint Backlog) que devem ser desenvolvidas nas iterações, são as práticas mais relevantes do Scrum.
• 80% dos membros mencionaram que os padrões organizacionais e de processo contribuíram para uma melhor organização das equipes e divisão das tarefas entre seus membros.
Apesar da melhoria na produtividade das organizações e da qualidade do produto final, problemas foram identificados na aplicação dos padrões organizacionais e de processo juntamente com o Scrum. Para que essa utilização seja realizada de forma apropriada, é necessário entender o relacionamento das práticas Scrum com as práticas propostas pelos padrões. Por esse motivo, observou-se a necessidade de racionalizar essa aplicação dos padrões organizacionais e de processo ao Scrum para facilitar a utilização conjunta dessas duas abordagens.
3.6. Considerações Finais
O Scrum pode ser adaptado de acordo com as necessidades da organização que o utiliza, devido a sua flexibilidade. Uma forma efetiva de realizar essas modificações no Scrum, observada neste capítulo, é aplicar padrões organizacionais e de processo a esse método. Esses padrões fornecem soluções comprovadas que agregam qualidade ao processo, como mostrado na Seção 2.4.2. Existem vários padrões disponíveis na literatura e, embora alguns tenham influenciado métodos ágeis como Scrum e XP, desde sua criação, novos padrões surgiram e outros ainda irão surgir, pois organizações diferentes podem necessitar de novos padrões ou de
diferentes versões dos já existentes. Assim, aplicar padrões ao método ágil Scrum significa ajustá-lo às necessidades da organização, por meio de soluções de sucesso.
Com a introdução das Reuniões de Retrospectiva de Iteração no Scrum (Schwaber, 2004), detalhada na Seção 2.3.1, foi possível realizar o uso dos padrões com o Scrum de forma mais real, pois nessas reuniões as organizações tentaram aprender com os erros do passado, o que permitiu que elas identificassem os problemas enfrentados para desenvolver o software e selecionassem padrões organizacionais e de processo que os resolvessem. Assim, a Reunião de Retrospectiva de Iteração é o período ideal para selecionar um padrão e melhorar o processo de desenvolvimento de software e a organização.
Um problema verificado nas duas organizações, porém de forma mais nítida na Organização A, foi a dificuldade de pensar de forma ágil, ou seja, apesar das duas organizações terem desenvolvido os sistemas completamente, utilizando o Scrum e os padrões organizacionais e de processo em conjunto, foi difícil mudar a concepção de desenvolvimento tradicional, que é voltado para documentação, para o ágil. Com a utilização dos padrões organizacionais e de processo com o Scrum, novos artefatos, além dos definidos por ele, foram gerados e utilizados, o que facilitou a construção do software. Porém, pôde-se observar que a Organização A gastou muito tempo com documentação desnecessária, como mostrado na Seção 3.5.2.
Pôde-se observar também que a Organização B, formada por membros com experiência no mercado de trabalho, conseguiu entender melhor o relacionamento entre as práticas do Scrum e as práticas propostas pelos padrões do que a Organização A, formada por membros recém graduados. Isso indica que o perfil da organização pode ter influenciado o resultado da aplicação dos padrões organizacionais e de processo junto ao Scrum.
Embora a experiência tenha indicado que o uso de padrões organizacionais e de processo com o Scrum pode agilizar o processo de desenvolvimento e melhorar a qualidade do produto final, para se utilizar as práticas propostas por esses padrões de forma efetiva com às do Scrum, é necessário entender o relacionamento entre elas. Desta forma, observou-se a necessidade de racionalizar o uso conjunto dos padrões organizacionais e de processo com o Scrum. A simples aplicação do padrão não integrado ao método não é suficiente para que essa utilização seja realizada de forma efetiva, como foi observado na Organização A, como mostrado na Seção 3.5.2. Além disso, foi observado que mesmo a Organização B, que utilizou os padrões de forma adequada, teve dificuldades de entender os relacionamentos entre as práticas propostas pelos padrões e as práticas do Scrum.
O Capítulo 4 apresenta uma forma ordenada para utilizar padrões organizacionais e de processo com o Scrum, cuja necessidade foi observada como mencionado na Seção 3.5.2.
Capítulo 4
Uma Forma Ordenada para Utilização dos Padrões
Organizacionais e de Processo com Scrum
4.1. Considerações Iniciais
Uma questão que surgiu durante a experiência de uso dos padrões organizacionais e de processo com Scrum, apresentada no Capítulo 3, é como utilizá-los em conjunto de forma eficiente.
O principal objetivo dos padrões organizacionais e de processo é o reúso de soluções de sucesso para solução de problemas de desenvolvimento de software. Para que esse reúso possa ser realizado de forma efetiva junto ao Scrum, é necessário entender como as práticas propostas por esses padrões se relacionam com as práticas desse método. A utilização incorreta dos padrões pode prejudicar a organização e atrasar o projeto ao invés de agilizá-lo, como foi observado na experiência apresentada no Capítulo 3.
Esse fato motivou a criação de uma forma ordenada para facilitar a utilização de padrões organizacionais e de processo ao método ágil Scrum. Essa utilização pode ser realizada de forma efetiva integrando os padrões organizacionais e de processo ao Scrum. A integração aqui proposta é organizada em quatro etapas: modelagem do Scrum sem padrões com a utilização do SPEM; identificação da categoria dos padrões que podem ser integrados ao Scrum; associação entre esses padrões e as disciplinas do Scrum; integração dos padrões organizacionais de processo para extensão do Scrum.
Este capítulo trata na Seção 4.2 de conceitos de modelagem de processo, em especial, o meta-modelo SPEM. As Seções de 4.3 a 4.6 descrevem as etapas da integração proposta. Assim, na seção 4.3 é apresentada a modelagem do Scrum sem padrões, utilizando o meta-modelo SPEM; na Seção 4.4 a identificação da categoria dos padrões que são integrados ao Scrum é abordada; na Seção 4.5 é apresentada a associação entre os padrões e as disciplinas do Scrum; na Seção 4.6 é apresentada a integração dos padrões organizacionais de processo para extensão do Scrum e, na Seção 4.7 estão as considerações finais.