32

Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas
Page 2: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

Agilidade & Cia

Engº Adail Muniz [email protected]

Page 3: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Café com Leite...

12/11/2009

Fotos: Irene Muller – www.pbase.com/daria90

Page 4: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

No Mundo Físico É Assim!

12/11/2009

Uma ação...

causa uma reação...

que causa outra reação...

Page 5: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Reação em Cadeia

12/11/2009

Page 6: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

E no Mundo das Empresas?

12/11/2009

Engenharia&

Projetos

Compras

Financeiro

Vendas

MarketingDistri-buição

Contabi-lidade

Operações

TI

Page 7: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

E no Mundo Lá Fora?

12/11/2009

Empresa

Engenharia&

Projetos

Compras

Financeiro

Vendas

Marketing

Distri-buição

Contabi-lidade

Operações

TI

Governo

Concor-rentes

Crise

Mudanças

Page 8: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

O Ecossistema Organizacional

Pessoas

Tecnologia

Cultura

Processos

Produtose Serviços

12/11/2009

Page 9: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

O Que É Agilidade?

• a.gi.li.da.de sf (lat agilitate)

1. Qualidade do que é ágil.

2. Desembaraço, ligeireza, presteza de movimentos.

3. Mobilidade, perspicácia, vivacidade.

• Geralmente associa-se Agilidade com:

– Rapidez, Flexibilidade, Leveza

– Resumo: Habilidade para mudar

m

P = m.g

m

P = m.g

Page 10: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

Agilidade

• Mais do que simplesmente diminuir a quantidade de

documentação e de processos, também são aspectos

importantes da agilidade:

– O foco nas pessoas e suas interações

– A capacitação de indivíduos para tomar decisões rapidamente

– A adaptação de seus próprios processos

“Agilidade é a habilidade para criar e responder à mudança, para lucrar num

ambiente turbulento de negócios.”

“Agilidade é a habilidade para equilibrar flexibilidade e estabilidade.”

Jim Highsmith, “Agile Software Development Ecosystems”, 2002

Page 11: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

O Manifesto Ágil

“Estamos descobrindo melhores maneiras de desenvolver software,

fazendo software e ajudando outros a fazê-lo.

Através deste trabalho passamos a valorizar:

Indivíduos e interações mais que processos e ferramentas.

Software que funciona mais que documentação detalhada.

Colaboração do cliente mais que negociações contratuais.

Responder às mudanças mais que seguir um plano.

Isto é, embora haja valor nos itens do lado direito,

nós valorizamos mais os do lado esquerdo.”

http://www.agilemanifesto.org 2001

Page 12: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Processo de Produção

Processo de Produção Genérico

Idéias eNecessidades

Produto

Entendero que fazer

Pensarcomo fazer

Fazer

Verificar o que foi feito

Processo de Produção de Software

Requisitos

Produto

Análise Desenho(Design)

Construção

TestesUnitários

Testes deIntegração/Sistema

Testes deAceitação

Erros Erros Erros

12/11/2009

Page 13: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Estratégias de Desenvolvimento

Requisitos

Análise

Desenho

Construção

Teste

Análise

Desenho

Construção

Teste

Entrega

Incremental

Análise

DesenhoConstrução

TesteVersão 1

Versão 2

Requisitos

Evolucionário/Iterativo

Requisitos

Análise

Desenho

Construção

Teste

Entrega

Em cascata(waterfall)

12/11/2009

Page 14: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

O Ciclo PDCA: Plan, Do, Check, Act

P

DC

A

1

2

34

6

5

Localizar problemas e

estabelecer metas

Estabelecer

planos de ação

Conduzir a

execução do plano

Verificar se a

meta foi atingida

Em caso de insucesso,

tomar ação corretiva

Em caso de sucesso,

treinar e padronizar

Page 15: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Scrum: Gestão Ágil de Projetos

8. Incremento de Produto(pode ser liberado para uso)

6. Dia

5. Iteração

(2 a 4 sem.)4. Tarefas

detalhadas

pela equipe

1. Visão(RSI, marcos,

versões)

2. Lista de Espera (Backlog) de funcionalidades

do produto, priorizada pelo Dono do Produto

3. Escopo da Corrida

(Sprint)

7. Reuniões

Diárias (em pé)

9. Inspecionar e Adaptar

12/11/2009

Page 16: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Burndown Chart(Gráfico de Desempenho)

Progresso

752 762

664619

304264

180104

200

100

200

300

400

500

600

700

800

900

5/3/20

02

5/5/20

02

5/7/20

02

5/9/20

02

5/11

/200

2

5/13

/200

2

5/15

/200

2

5/17

/200

2

5/19

/200

2

5/21

/200

2

5/23

/200

2

5/25

/200

2

5/27

/200

2

5/29

/200

2

5/31

/200

2

Data

Esfo

rço

Resta

nte

(h

ora

s)

12/11/2009

Page 17: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Os Principais Compromissos do Projeto

Prazo

Custo

Escopo

Qualidade

12/11/2009

Page 18: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

O Triângulo Ágil

Valor

Restrições(Escopo, Prazo, Custo)

Qualidade

Meta

12/11/2009

Page 19: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Planejamento em Camadas

Feito pela equipe de projeto Feito pela gerência superior

12/11/2009

Page 20: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

FDD: Feature Driven Development

Concepção e Planejamento

Construção

Desenvolver

um Modelo

Abrangente

Planejar

por

Feature

Detalhar

por

Feature

Construir

por

Feature

Mais conteúdo na forma

Mais forma que conteúdo

Modelo de Domínio

Pacotes de Trabalho

Requisitos

Produto

Plano de

Desenvolvimento

Progresso

Construir

a Lista de

Features

Mapa do

Produto

12/11/2009

Page 21: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Legenda: Em andamento Atenção Completada Barra de Progresso Não iniciada

Painel de Progresso (Parking Lot)

Gerenciamento de Vendas de Produtos (VP) – 34%

Entrada dePedidos

(33)

Fev 2006

PC-1

Controle deContratos

(13)

Abr 2006

Venda deProdutos

(22)

Nov 2005

PC-1

Envio deProdutos

(19)

Mar 2006

PC-1

10%

Entrega deProdutos

(10)

Abr 2006

PC-3

30%

Relatórios deVendas

(14)

Dez 2005

75%99% 3%

Ger. Contas de Clientes (CC) – 90%

Análise dePropostas de

Contas(23)

Nov 2005

95%

Registro deTransaçõesdas Contas

(30)

Dez 2005

82%

Aberturade NovasContas

(11)

Nov 2005

100%

Gerenciamento de Estoque (GE) – 94%

Definição deUnidades de

Estoque(26)

Nov 2005

100%

Movimentaçãode Mercadorias

(19)

Jan 2006

82%

PC-3

Aceite deRequisições

de Movimento(18)

Dez 2005

97%

PC-3

PC-2 PC-1

PC-2 PC-2 PC-2 PC-3

SistemaComercial

(238)

Abr 2006

65%

12/11/2009

Page 22: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Controle de Produção

Diagrama de Fluxo Acumulado

Legenda:

Não iniciada

Em andamento

Completada

Tempo (semanas)

Fu

ncio

na

lidad

es

ou

So

licita

çõ

es

Prazo de Entrega

(Lead Time)

Estoque Intermediário

(Work in Progress)

12/11/2009

Page 23: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Práticas Ágeis de Qualidade

• Ciclos Curtos (Time Box) ou Fluxo Contínuo

• Test Driven Requirements/Development

• Domain Driven Design

• Feature Driven Development

• Testes Unitários

• Integração e Testes Contínuos

• Refactoring

• Colaboração Entre Desenvolvedores

– Programação em Pares

– Revisão por Pares e Inspeções

• Cliente/Dono do Produto mais Próximo

• Retrospectivas

12/11/2009

Page 24: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

TOC: Teoria das Restrições

Israel/EUA

Eliyahu M. Goldratt

“A Meta”, 1984

1. O que mudar?

2. Para o que mudar?

3. Como causar a mudança?

1. Identificar

2. Explorar

3. Subordinar

4. Elevar

5. Voltar a 1 (inércia!)

• Manufatura, Logística

• Cadeia de Suprimentos

• Marketing, Vendas

• Gerenciamento de Projetos

• TI, Operações, Educação

• Hospital, Governo TOC

Origem

Princípios e

Ferramentas de

Raciocínio

Aplicações

Processo de

Melhoria Contínua

Estratégia

& Tática

• Premissas

• ARA, EN, ARF, RN, APR, AT, E&T

• Medidas de Desempenho

12/11/2009

Page 25: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

OID: Inovação e Implantação Organizacional

CAR: Análise e Prevenção de Defeitos

5: EmOtimização

4: Gerenciado

Quantitativam.

3: Definido

2: Gerenciado

MelhoriaContínua do

Processo

GerênciaQuantitativa

Padronizaçãodo Processo

Gerência

Básica de

Projetos

QPM: Gerenciamento Quantitativo de Projeto

OPP: Performance do Processo Organizacional

RD: Desenvolvimento de Requisitos

TS: Solução Técnica

PI: Integração de Produtos

VER: Verificação

VAL: Validação

OPF: Foco no Processo Organizacional

OPD: Definição do Processo Organizacional

OT: Treinamento Organizacional

IPM: Gerência Integrada de Projeto

RSKM: Gerência de Riscos

DAR: Análise e Tomada de Decisão

REQM: Gerência de Requisitos

PP: Planejamento de Projeto

PMC: Monitoramento e Controle de Projeto

SAM: Gerência de Acordos com Fornecedores

MA: Medição e Análise

PPQA: Garantia da Qualidade do Processo e do Produto

CM: Gerência de Configuração

1 :Inicial

Áreas de ProcessosNível Foco Produtividade

Qualidade

Risco

Retrabalho

Agile CMMIS

cru

m+

FD

D +

TO

C

12/11/2009

Page 26: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Gestão das Tarefas/Demandas

com Lean/Kanban

12/11/2009

Page 27: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

= Excesso de funcionalidades

= Trabalho inacabado

= Defasagem tecnológica, reaprendizado

= Multitarefa

= Repasses e manipulação de artefatos

= Atrasos, esperas

= Bugs

1.Produção Excessiva

2.Estoque

3.Processamento Excessivo

4.Movimentação Excessiva

5.Transporte

6.Esperas

7.Defeitos

Lean e Os 7 Desperdícios em Software

12/11/2009

Page 28: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Atividades

Extraordinárias

(Suporte Técnico, Café,

Banheiro, Reuniões,

Melhorias de Processo, etc.)

Horas

Contratadas

40 horas

semanais

100%

Cenário

Atual

Tratamento e Correção

de Não Conformidades(Retrabalho)

Atividades de Setup(Ambientes)

Atividades de Pesquisa(Solução de Problemas)

Atividades de Gestão(Processo, Produto, Projeto)

Cenário

Curto Prazo

Cenário

Médio Prazo

Cenário

Desejado

20%8h

20%8h

Desenvolvimento

de Funcionalidades

(Novas ou Melhorias)20%8h

+

30%12h

-

20%8h

- -

30%12h

x

20%8h

15%6h

25%10h

40%16h

10%4h

50%20h

20%8h

20%8h

60%24h

Melhoria Contínua (Kaizen)

© 2

009 L

uiz

Parz

ianello

12/11/2009

Page 29: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Agilidade & COBIT + CMMI + ITIL

Domínio auditado com COBIT

DomínioMelhoradocom CMMI

DomínioMelhoradocom ITIL

Aplicação de Gerenciamento

Desenvolvimentode Aplicações

Planejar Desenhar Construir OperarImplantar Suportar OtimizarDefinir

Gerenciamentode Serviços

Agile

12/11/2009

Page 30: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Manifesto Ágil, 5 Anos Depois:

Lidando Com o Lado Direito

• Processos e ferramentas que suportem a

agilidade, os indivíduos e as interações

– Ex.: Wikis, ambientes de colaboração, etc.

• Documentação que leva a software

funcionando

– Foco na documentação como consumível em vez de

entregável

• Contratos que são escritos de maneira

consistente com a colaboração e a entrega ágil

• Planos que antecipam e esperam a mudança

12/11/2009

Page 31: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 2009

Todos Juntos!

12/11/2009

FrameworkOrganizacional

Gestão eEngenharia Ágil

de Projetos

Governança

Melhoriade Processos

Gestão deOperações

Que mais?

Page 32: Agilidade & Cia...2016/04/02  · fazendo software e ajudando outros a fazê-lo. Através deste trabalho passamos a valorizar: Indivíduos e interações mais que processos e ferramentas

© 200912/11/2009

Heptabraço!

Adail Muniz [email protected]