lean software development (2)

Post on 31-Oct-2014

3.630 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Trabalho sobre Lean.

TRANSCRIPT

Grupo Speed:

Aline Lopes CoelhoChristiano Mateus

Ermivaldo JuniorFlorindo Silote Neto

Juarez LustosaMarcus Gomes

Rodrigo Vespúcio

LSD – Lean Software Development

Lean Manufaturing é um paradigma de

gestão desenvolvido na Toyota, Japão,

após a segunda guerra mundial.

“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

“O Foco da implementação deve estar nas

reais necessidades dos negócios e não na

simples aplicação das ferramentas lean.”

“O desenvolvimento de Software Lean é

a aplicação dos princípios da Toyota

product deveolpment system para o

desenvolvimento de software”.

(Poppendieck, 2007)

Quando aplicado corretamente, o

desenvolvimento de software lean gera

resultados rapidamente, com auto nível

de qualidade e com baixo custo.

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

O que é o Desperdício ?

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.

Processos Extras

Realmente é necessário tanta

documentação?

Transferência de tarefas(HandOffs)

Estimular o feedback.

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.

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.

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.

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.

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.

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.

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.

Evitar Multitarefa

Heijunka: Nivelamento da Produção.

Reuniões de Retrospectiva

da Sprint

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

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

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

Scrum Board

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

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/

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

top related