lean software development (2)

25
Grupo Speed: Aline Lopes Coelho Christiano Mateus Ermivaldo Junior Florindo Silote Neto Juarez Lustosa Marcus Gomes Rodrigo Vespúcio

Upload: juarezlustosa

Post on 31-Oct-2014

3.627 views

Category:

Education


0 download

DESCRIPTION

Trabalho sobre Lean.

TRANSCRIPT

Page 1: Lean software development (2)

Grupo Speed:

Aline Lopes CoelhoChristiano Mateus

Ermivaldo JuniorFlorindo Silote Neto

Juarez LustosaMarcus Gomes

Rodrigo Vespúcio

Page 2: Lean software development (2)

LSD – Lean Software Development

Page 3: Lean software development (2)

Lean Manufaturing é um paradigma de

gestão desenvolvido na Toyota, Japão,

após a segunda guerra mundial.

Page 4: Lean software development (2)

“Lean é uma estratégia de negócios para

aumentar a satisfação dos clientes através da

melhor utilização dos recursos. A Gestão Lean

procura fornecer consistentemente valor aos

clientes com os custos mais baixos

(PROPÓSITO) através da identificação de

melhoria dos fluxos de valor primários e de

suporte (PROCESSOS) por meio do

envolvimento das pessoas qualificadas,

motivadas e com iniciativa (PESSOAS).”http://www.lean.org.br/o_que_e.aspx

Page 5: Lean software development (2)

“O Foco da implementação deve estar nas

reais necessidades dos negócios e não na

simples aplicação das ferramentas lean.”

Page 6: Lean software development (2)

“O desenvolvimento de Software Lean é

a aplicação dos princípios da Toyota

product deveolpment system para o

desenvolvimento de software”.

(Poppendieck, 2007)

Page 7: Lean software development (2)

Quando aplicado corretamente, o

desenvolvimento de software lean gera

resultados rapidamente, com auto nível

de qualidade e com baixo custo.

Page 8: Lean software development (2)

7 Princípios Lean para o desenvolvimento de

software

EL

IMIN

AR

O D

ES

PE

RD

ÍCIO

AM

PL

IFIC

AR

O A

PR

EN

DIZ

AD

O

AD

IAR

CO

MP

RO

ME

TIM

EN

TO

S E

MA

NT

ER

A F

LE

XIB

ILID

AD

E

EN

TR

EG

AR

PID

O

TO

RN

AR

A E

QU

IPE

RE

SP

ON

VE

L

CO

NS

TR

UIR

CO

M Q

UA

LID

AD

E -

IN

TE

GR

IDA

DE

VIS

UA

LIZ

AR

E O

TIM

IZA

R O

TO

DO

Page 9: Lean software development (2)

O que é o Desperdício ?

Page 10: Lean software development (2)

Funcionalidades incompletas

Torna o código mais complexo,

aumentado o custo de manutenção.

Funcionalidades extras

Geram mais código e documentação

aumentando o risco de bugs.

Page 11: Lean software development (2)

Processos Extras

Realmente é necessário tanta

documentação?

Transferência de tarefas(HandOffs)

Estimular o feedback.

Page 12: Lean software development (2)

Troca de tarefas(Switching)

Fazer várias coisas ao mesmo tempo é pretexto para

não fazer nenhuma.

Atraso

Aguardar alguma funcionalidade, aprovação,

documentação, testes ou levantamento de requisitos

Defeitos

Gasto com o retrabalho sai mais caro do que o

desenvolvimento com qualidade.

Page 13: Lean software development (2)

Lições devem ser extraídas das experiências

vividas pela equipe e incorporadas ao

processo.

As dificuldades passadas devem ser fonte de

conhecimento e devem contribuir para o

amadurecimento da equipe e do processo.

Page 14: Lean software development (2)

Adiar decisões permite que escolhas sejam

apoiadas por mais experiência e

conhecimentos adquiridos no decorrer do

processo;

A equipe deve ser capaz de absorver

mudanças tratando os planejamentos como

estratégias para atingir um objetivo.

Page 15: Lean software development (2)

O cliente refina as necessidades;

Iterações curtas trazem mais experiência para a equipe e aumenta a segurança para tomar decisões;

Ajuda a atender as necessidades atuais do cliente;

Permite adiar a tomada de decisões para quando for acumulado conhecimento suficiente.

Page 16: Lean software development (2)

A equipe detém os detalhes técnicos da

elaboração do software, portanto os

desenvolvedores devem ser inseridos no

cenário de tomadas de decisão.

A equipe é responsável pela gestão das

funcionalidades que devem ser

desenvolvidas e cada membro absorve

uma determinada tarefa.

Page 17: Lean software development (2)

Equipes seguras constroem aplicações de qualidade.

O produto (software) elaborado deve ser íntegro no que tange qualidade e valor agregado ao cliente.

O software que possui integridade possui uma arquitetura coerente, facilidade satisfatória de uso, atende aos propósitos para o qual foi projetado, manutenível, adaptável e extensível.

Page 18: Lean software development (2)

O ponto de vista dos clientes e dos usuários

equivale a visões de alto nível do sistema;

Otimizações macro canalizam os esforços

para aumentar a satisfação dos usuários

finais através de um produto consistente.

Page 19: Lean software development (2)

Evitar Multitarefa

Heijunka: Nivelamento da Produção.

Reuniões de Retrospectiva

da Sprint

Hansei: Reflexões profundas em busca da melhoria contínua.

Page 20: Lean software development (2)

Andon: Ferramenta visual e sonora para sinalização de problemas na linha de produção.

Sinalização de Impedimentos

Poka-Yoke: Dispositivo para controle da qualidade. Acionado automaticamente quando há algum erro ou defeito no processo de produção.

Automação de Testes

Page 21: Lean software development (2)

Kaizen: Melhoria Contínua.Inspeção e Adaptação

Page 22: Lean software development (2)

Scrum Board

KanBan: instrumento de sinalização que permite a criação de fluxo.

Page 23: Lean software development (2)
Page 24: Lean software development (2)

Os resultados obtidos com a metodologia Lean

geralmente implicam em aumento da

capacidade de oferecer os produtos que os

clientes querem, na hora que eles precisam,

nos preços que estão dispostos a pagar, com

custos menores, qualidade superior, "lead

times" mais curtos, garantindo assim maior

rentabilidade para negócio.

http://www.lean.org.br/

Page 25: Lean software development (2)

http://www.lean.org.br/ - Acesso em 01/09/2010.

http://en.wikipedia.org/wiki/Lean_software_development#Lean_software_practices

http://vimeo.com/9741999

http://www.slideshare.net/luizfaias/implementing-lean-software-development