lean software development (2)
Post on 31-Oct-2014
3.630 Views
Preview:
DESCRIPTION
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
RÁ
PID
O
TO
RN
AR
A E
QU
IPE
RE
SP
ON
SÁ
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