Sua Gestão é Ágil?

Post on 05-Dec-2014

998 views 0 download

description

Palestra conduzida para o Web Seminar do CESAR EDU, em julho de 2010.

Transcript of Sua Gestão é Ágil?

tmmaciel@gmail.com

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