Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
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
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
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
[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.