Sua Gestão é Ágil?
-
Upload
teresa-maciel -
Category
Documents
-
view
998 -
download
0
description
Transcript of Sua Gestão é Ágil?
Rapidez e prontidão
de movimento.
Habilidade de reposicionar-se
com controle e segurança face
a algum tipo de estimulo,
obstáculo ou movimento
opositor.
Combinação de habilidades
como coordenação,
velocidade, força e resistência.
development
http://agilemanifesto.org/iso/ptbr/
“Agile is an
Umbrella.
Methodologies
are
Implementations.”
Jeff Sutherland
Scrum XPFDD
Lean SD
DSDM
Crystal
PairProgramming
TDD
StandupMeetings
PlanningPoker
Princípios
Agile Development
princípios
metodologias
técnicas e práticas
e valores
Gerência de Projetos
“O processo através do qual se aplicam
conhecimentos, capacidades,
instrumentos e técnicas às atividades
do projeto de forma a satisfazer as
necessidades e expectativas dos
diversos stakeholders envolvidos
no mesmo.”
PMI (Project Mangement Institute)
Gestão ágil de projetosProcesso de gestão que aplica
conhecimento, capacidades, instrumentos e
técnicas fundamentados nos valores e
princípios ágeis.
#
State of Agile Development, VersionOne, 2009
Agile Development: Who Decides?
#State of Agile Development, 2009, VersionOne
Interação
do time
Valorização
individual
Entregas freqüentes de
software funcionando
Colaboração constante
com o cliente
#1
Nossa maior prioridade é
satisfazer o cliente
através da entrega contínua
e antecipada de software
com valor agregado.
O foco do
desenvolvimento de
software precisa ser
o desenvolvimento
do software.
O software precisa
agregar valor ao
negócio.
E quem sabe o que
agrega valor ao
negócio é o cliente!
O projeto é fundamentado
em meios para interação
constantes com cliente?
O planejamento e
execução do projeto
mantém o foco em
entregar software que
funcione com qualidade,
o mais breve possível?
#2
Mudanças nos requisitos
são bem-vindas no
desenvolvimento,mesmo tardiamente.
Processos ágeis valorizam as
mudanças visando vantagem
competitiva para o cliente.
Mudanças vão
ocorrer.
Então, não tente evitar
as mudanças.
Agile Modeling: Effective Practices for eXtreme Programming and the
Unified Process, S.Ambler, 2002
Agile Requirements Change Management
O processo de
desenvolvimento adotado
pelo projeto prevê a
incorporação de novos
requisitos e mudanças como
oportunidades de melhoria?
As mudanças e novos
requisitos são priorizados com
foco no valor agregado ao
produto?
#3
Entregamos freqüentemente
software funcionando,
em um período de poucas
semanas e poucos meses,
com preferência à menor
escala de tempo.
Quão freqüente você planeja
suas entregas ao cliente?
O projeto entende como
entrega, partes incrementais
do software funcionando de
acordo com a prioridade do
cliente?
#4
Especialistas do negócio e
desenvolvedores trabalham
diariamente em conjunto por
todo o projeto.
Torne-os
parte do Time.
O projeto prevê
mecanismos para promover
a participação contínua do
pessoal envolvido com o
negócio?
Quão freqüente e eficaz é
a interação entre o time e
os stakeholders?
#5
Projetos são construídos em
torno de indivíduos motivados,
através de confiança, sendo
disponibilizado o ambiente e o
suporte necessário.
Agile software development: the people factor, A.Cockburn, 2001
“Agilidade requer que o time tenha
um foco comum, confiança e
respeito mútuos; e um processo
colaborativo, mas rápido, de
tomada de de decisão.”
Agile software development: the people factor, A.Cockburn, 2001
autonomia,
liberdade,
responsabilidade,
liderança,
comprometimento
Autonomia e confiança são
aspectos valorizados e
colocados em prática com
todos do time ?
Ações motivacionais, de
valorização individual e
conjunta são executadas
ao longo do projeto?
Existe um ambiente
estabelecido de gestão
compartilhamento de
conhecimento e
aprendizagem contínua?
Skills fundamentais para o
agile development são
formados, mantidos e
melhorados?
#6
O método mais eficiente e
eficaz de transmitir informações
para e entre uma equipe de
desenvolvimento
é através de comunicação
face a face.
Agile Software Development, A.Cockburn, 2002
Meios para viabilizar a
interação do time são
planejados e executados?
Comunicação face a face
entre o time, com o cliente e
envolvidos, é viabilizada?
No caso de desenvolvimento
distribuído, mecanismos para
superar distância são
estabelecidos?
#7
Software funcionando
é a medida primária de
progresso.
Como é medido o progresso
de seu projeto/organização?
O progresso em termos de
desenvolvimento e entrega de
software funcionando é
medido e é base para o
acompanhamento do projeto
por todos do time?
#8
Os processos ágeis promovem
desenvolvimento sustentável.
Os patrocinadores,
desenvolvedores e usuários
devem ser capazes de
manter um ritmo
constante indefinidamente.
Produção
constante de
funcionalidades
durante um longo
e permanente
período.
Existe uma sistemática de
ações pata garantir um
desempenho estável e
satisfatório ao longo do
projeto, tratando
impedimentos, fatores
desmotivantes, capacitação e
outros aspectos que possam
impactar no ritmo do time?
#9
Contínua atenção à
excelência técnica e bom
design aumenta a agilidade.
“forma disciplinada de reestruturar o código.”
Refactoring: Improving the Design of Existing Code, M.Fowler, 2000
Habilita o time a evoluir o código existente
lentamente ao longo do tempo, adotando
uma abordagem de programação iterativa e
incremental.
Técnica de desenvolvimento que
direciona o desenvolvimento do
teste antes de desenvolver o código.
Como é explicitada a
preocupação com a
qualidade técnica do produto
em desenvolvimento? Existem
processos, técnicas e skills que
promovem um alto grau de
qualidade técnica?
#10
Simplicidade – a arte de
maximizar a quantidade de
trabalho não realizado – é
essencial.
O projeto conta com
análise de valor de
negócio para cada
funcionalidade? O
desenvolvimento prioriza
as funcionalidades de
maior valor de negócio?
#11
As melhores arquiteturas,
requisitos e designs
emergem de
equipes auto-organizáveis.
Diversidade de papéis
Adaptação a mudanças
Colaboração
Eficácia na tomada de
decisão
O time do projeto
sabe trabalhar junto,
tem autonomia para
tomar decisões e está
preparado para se
auto-organizar rápida
e constantemente?
#12
Em intervalos regulares, a
equipe reflete sobre como
se tornar mais eficaz,
refinando e ajustando seu
comportamento.
Nenhum
processo é
perfeito!
#
#
#
#
Se sua gestão é
ágil, ela forma
times com
pessoas...
Auto-organizáveis mesmo baseado em papéis.
Autônomas para tomada de decisões.
Que acreditam que como um time podem resolver
qualquer problema.
Comprometidas com o sucesso do time a qualquer
custo.
Responsáveis por suas decisões e compromissos.
Direcionadas a consenso.
Que vivem em um mundo de constante desacordo
construtivo.
#
Definir os objetivos
de negócio que se pretende
alcançar através do Agile
Agile Manifesto