Você está na página 1de 7

PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL

CONCEITO E DEFINIÇÃO DE METODOS

Rogerson Tiago Martins


Nº USP: 11348388
Resumo
Uma das característica comum dos projetos que utilizam a metodologia ágil é a
adoção de um sistema de priorização, por parte dos gestores ágil de projeto, que
permite criar e modificar uma classificação sequencial de requisitos dentro de um
projeto ágil. Atualmente na literatura de gerenciamento ágil de projetos, que
apresentam métodos de aplicação do conceito ágil, e na literatura acadêmica são
encontrados e foram catalogados uma variedade de métodos de priorização, que
estão à disposição do gestor ágil do projeto. Não há um levantamento dos critérios
usados na tomada de decisão no momento da escolha feita pelo gestor ágil de
projeto dentro da variedade e diversidade das metodologias de priorização.

Palavras-chave: Priorização, requisitos, backlog, gerenciamento ágil de projeto

Abstract
Most common key characteristics of projects management based on agile
management concepts is the adoption of a prioritization system, by agile project
managers, that allows to create and modify a sequential agile requirements
classification within project. Nowadays at agile project management literature, which
introduces methods of applying the concept, and in the academic papers, a variety of
prioritization methods are found and cataloged, which are available to the agile
project manager. There is no survey of the criteria used in decision making at the
time of the choice made by the agile project manager within the variety and diversity
of prioritization methodologies.

Keywords: Prioritization, requirements, backlog, agile project management.


PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

Introdução
O gerenciamento ágil de projeto tem sido aplicado em larga escala dentro de
organizações que, observada no final dos anos 90 e durante os anos 2000, era
restrito a projetos de software, hoje em tem sua aplicação associada a projetos de
inovação;
O conceito ágil é usado em metodologias de gerenciamento de projetos como
Scrum e XP, que apresentam para o gerente ágil, métodos e processos
desenvolvidos para aplicação das mais significativas características de
gerenciamento ágil de projeto, descrito por Amaral et al [7] como sendo autogestão,
visão, iteração e envolvimento com o cliente. Para uma equipe de desenvolvimento
desenvolver a habilidade de aplicar o conceito de iteração. De acordo com [1] D.
Leffingwell, a unidade básica do desenvolvimento ágil é a iteração - a capacidade de
levar um conjunto de user stories do backlog e refinar, codificar, testar e aceitar
essas stories em uma nova base integrada dentro de uma linha de tempo fixa. O
objetivo de cada iteração é o mesmo: criar um incremento de código potencialmente
entregável que seja de valor para os usuários. Neste contexto de iteração, a
capacidade da equipe de desenvolvimento em entregar um requisito (ou conjunto de
stories) com valores correspondentes com a expectativa do cliente em uma
sequência pré-determinada, elencada com base em conceitos ágeis. Esta
capacidade de entrega de valor cria uma correlação com a priorização das entregas,
e cabe o gerente de projetil ágil a tarefa de definir qual ferramenta usar para elaborar
a prioridade de entrega ao cliente. Em um projeto com conceito ágil, a ferramenta
escolhida para elaborar a priorização das entregas, devem apresentar resultados
onde os conceitos ágeis possam ser reconhecidos em sua maioria. Isto torna a
tarefa da escolha da ferramenta um problema para os gerentes ágeis. Z. Bakalova Z
et al [5] elaborou um mapeamento destas ferramentas e características, mas não foi
encontrada na literatura um processo ou conceito que auxilie nesta tomada de
decisão.

Tradicional x ágil
O processo de priorização é parte determinante na aplicação de métodos
tracionais e ágil de gerenciamento de projetos, mas sua aplicação dentro dos

2
PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

métodos possuem diferenças devido à característica de conceitos ágeis versus


tradicionais, e Z. Racheva et al [4] resume as diferenças destacando que no
tradicional a priorização é normalmente feita uma vez, sob a responsabilidade do
desenvolvedor, com alguma participação do gestor de projeto ou stakeholders, e
tem como objetivo guiar o gerenciamento do projeto; enquanto observou que no
conceito ágil, a priorização é feita antes de cada iteração, durante a fase de
planejamento ou durante a própria execução da iteração, onde o cliente é o ator
principal, com a ajuda da figura de um manager (Scrum master ou GP Ágil) com
visão de viabilidade técnica, para garantir que a priorização tenha o melhor retorno
em valor de negócio e um escopo definido para cada iteração.
A execução em ambos os métodos requer a utilização de técnicas de
priorização. Por possuir características que diferem do tradicional, a priorização em
GAP demanda de técnicas de priorização que sejam elegíveis para serem aplicada
em projetos que usam seus conceitos.

Priorização stories/requisitos
Segundo D. Leffingwell [1], um dos elementos chaves do planejamento de
uma iteração é uma lista priorizada de stories para trabalhar na iteração. A
priorização dos requisitos ou stories que formam um backlog precisam atender aos
conceitos mais básicos de uma metodologia Ágil, como o envolvimento do cliente,
simplicidade e a capacidade de acompanhar as mudanças do planejamento durante
o projeto.
Um backlog priorizado, segundo Z. Bakalova Z et al [5] significa atribuir uma
prioridade a um requisito (stories), que durante o planejamento da iteração se traduz
em uma ordem de implementação: ou seja, começando com os requisitos com
prioridade mais alta. Quando possível ser implementado, os requisitos são
escolhidos para o backlog de uma próxima iteração.
A entrega de backlog priorizado, deve estar guiado pelo valor atribuído
diretamente pelo cliente, conforme Z. Racheva et al [6]. Por outro lado, estas
priorizações precisam seguir uma dependência técnica de implementação, e antes
mesmo de serem priorizadas, o valor de cada requisitos, precisa estar definido.

3
PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

Então os recursos de maior prioridade são implementados com antecedência para


que a maior parte do valor do negócio seja alcançada.
A participação do cliente no desafio de uma equipe de projetos em entregar
valores inerentes à um backlog priorizado é essencial, e ajuda na execução de uma
atividade que não é simples, principalmente porque muitos requisitos (stories) não
são quantitativos D. Leffingwell [1]. As definições para o conceito de prioridade, são
o guia utilizado pelas equipes ao aplicar uma priorização antes de cada iteração.
Assim, podemos definir que o conceito de prioridade em Ágil é uma entrega
ordenada ao cliente de valores qualitativos em uma iteração, e o conceito de
priorização é a construção de uma ordenação qualitativa de entrega de valores
dentro de uma iteração.

Priorização stories/requisitos
A importância da execução de uma boa priorização afeta diretamente o grau
de satisfação do cliente, uma vez que o resultado do processo define as entregas
parciais que agregam uma maior rapidez no retorno financeiro ao projeto, devido à
sua característica de prioridade.
Os elementos encontrados durante a pesquisa, principalmente os trabalhos
de Z. Karlsson et al [3] e Z. Bakalova et al. [5], que trouxeram modelos conceituais
sobre o funcionamento do processo de priorização, e foram essenciais na
construção do modelo que propõe um conceito de priorização em projetos que usam
o princípios ágil. O modelo proposto abaixo representa este conceito:

4
PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

Figura 1 - Proposta de modelo conceito de priorização para metodologia de gerenciamento ágil

Para a criação da proposta, foram observados os estudos de caso feitos por


Z. Karlsson et al [3] e Z. Bakalova et al. [5]. Nas entrevistas realizadas pelos autores
com os gestores de projeto, ficou evidente o conceito da entrega de valores, e a
necessidade de alinhamento das expectativas das entregas. E entre as expectativas
a serem atendidas, os critérios de custo da implementação, análise de risco ao
projeto, a qualidade das entregas e o retorno financeiro antecipado (valor) foram os
mais repetidos dentre os projetos avaliados. Estes critérios também foram citados
por Z. Racheva et al [6], que classifica o retorno financeiro antecipado como um dos
pontos em que um projeto ágil difere do gerenciamento de projeto tradicional.
A proposta de definição dos critérios que caracterizam o conceito de
prioridade em projetos ágeis, pode auxiliar na tomada de decisão na escolha da
ferramenta a ser usada. Durante a pesquisa, foram citadas 22 ferramentas, com as
características de propostas no modelo, que são capazes de comparar, quantificar,
classificar ou ordenar e possuem a capacidade mudança ou repriorização.
5
PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

Os critérios identificados na pesquisa, que foram determinantes dentro dos as


escolhas das ferramentas foram: facilidade de uso, confiabilidade, tolerante a erros,
esforço aplicado, tempo de aplicação.

Conclusão
Embora foram encontrados na pesquisa, em sua maioria, estudo de casos e
comparações entre ferramentas com ênfase na aplicação de uma priorização dentro
de projetos, não havia, propriamente implícito, modelos focados no conceito do que
podemos considerar ser prioridade e priorização em gerenciamento ágil. A proposta
de um modelo ajudou a entender características desta etapa do processo ágil. Estas
características podem ser o ponto de partida para um estudo futuro com foco em
criar um processo na qual permita a gerentes de projetil ágil usar no momento da
definição do uso de ferramentas. Usando o estudo de Z. Bakalova et al. [5], na qual
mapeou 22 ferramentas usadas para priorização em projetos, e criou uma tabela de
correlação com um modelo conceitual de autoria própria da etapa do processo de
priorização.
Fica registrado a falta de estruturação e identificação de papeis na formação
dos times onde se realiza uma priorização de requisitos. Autores como Z. Karlsson
et al [3] e Z. Bakalova et al. [5] citam papeis como o Scrum master ou ágil GP, mas
apenas citam o restante da equipe como desenvolvedores.
Não foi encontrado na pesquisa até o momento uma clara definição de qual
técnica de priorização pode ser aplicada em um projeto ágil com base em
características como complexidade do projeto, ciclo e área de atuação. O GP (Scrum
ou Ágil) é o responsável por determinar qual técnica aplicar, muitas vezes usando
uma por intuição ou experiência de outros projetos.

6
PRIORIZAÇÃO EM GERENCIAMENTO DE PROJETO ÁGIL CONCEITO E DEFINIÇÃO DE METODOS

Referências

[1] D. Leffingwell, Dean. Agile Software Requirements Lean: Lean requirements


practices for teams, programs, and the enterprise. 2011 Pg. 209, 462

[2] TH. BEBENSEE, I. WEERD and S. BRINKKEMPER, “Binary Priority List for
Prioritizing Software Requirements,” Proceedings of the 6th International Working,
Conference on Requirements Engineering: Foundation for Software Quality, 2010.

[3] J. Karlsson, J., WOHLIN, C., REGNELL, B.: An evaluation of methods for
prioritizing software requirements. Information and Software Technology 39(14-15),
939–947 (1997)

[4] Z. Racheva, Z., DANEVA, M., BUGLIONE, L.: Supporting the Dynamic
Reprioritization of Requirements in Agile Development of Software Products. In:
Proceedings of the Second International Workshop on Software Product
Management 2008, Barcelona, pp. 49–58 (2008)

[5] Z. Bakalova Z., DANEVA M., HERRMANN A., WIERINGA R. (2011) Agile
Requirements Prioritization: What Happens in Practice and What Is Described in
Literature. In: Berry D., Franch X. (eds) Requirements Engineering: Foundation for
Software Quality. REFSQ 2011. Lecture Notes in Computer Science, vol 6606.
Springer, Berlin, Heidelberg

[6] Z. Racheva, Z., DANEVA, M., HERRMANN, A., 2010. A conceptual model of
client-driven agile requirements prioritization, in: .. doi:10.1145/1852786.185283

[7] AMARAL, Daniel Capaldo; CONFORTO, Edivandro Carlos; BENASSI, João Luís
Guilherme; ARAUJO, Camila de. Gerenciamento ágil de projetos: aplicação em
produtos inovadores. [S.l: s.n.], 2011.

Você também pode gostar