Temas1 unidade 2

Page 1

fg.raonioliveira.com.br

LEAN SOFTWARE DEVELOPMENT

Prof. Raoni Oliveira (raoni.oliveira@faculdade guararapes.edu.br)


A METODOLOGIA LEAN Criado no Japão, o sistema Toyota de produção que também pode ser conhecido como Lean Manufacturing, surgiu logo após a Segunda Guerra mundial na fábrica da empresa automobilística Toyota. Nesta época, a indústria japonesa possuía uma produtividade muito baixa e sofria com a falta de recursos, o que consequentemente impedia de adotar o modelo de produção em massa.

(FADEL E SILVEIRA, 2010).


A METODOLOGIA LEAN “A produção em massa era a forma mais barata de produzir carros, mas significava produzir um grande número de carros iguais e o mercado japonês não era suficiente para consumir uma quantidade grande de veículos iguais”.

(Franco, 2007)


A METODOLOGIA LEAN Segundo o Lean Institute Brasil (2010), a metodologia Lean é uma estratégia de negócios que busca aumentar a satisfação do cliente através de um melhor aproveitamento dos recursos.


LEAN SOFTWARE DEVELOPMENT O desenvolvimento de software Lean é a aplicação dos conceitos do sistema de produção da Toyota para o desenvolvimento de software. Quando esta aplicação é feita corretamente, tem como conseqüência um desenvolvimento de alta qualidade que é feito rapidamente e com um baixo custo.


DESPERDÍCIO Podemos ainda definir desperdício como “alguma interrupção desnecessária, falta de coordenação, trabalho desnecessário, ou redundâncias que não adicionam qualquer valor ao cliente”

(Kleiner, 2005).


OS PRINCIPIOS DO LEAN SOFTWARE DEVELOPMENT Os clientes de um sistema de software irão perceber a integridade de um sistema no momento em que ele resolve o seu problema de uma forma fácil de usar e rentável. Não importa se o problema é mal compreendido, se existiram mudanças ao longo do tempo, ou é dependente de fatores externos, um sistema com integridade percebido é que resolve o problema de forma eficaz. (Poppendieck, 2003). Podem ser listados sete princípios do Lean aplicados ao desenvolvimento de software ...


ELIMINE O DESPERDÍCIO


ELIMINE O DESPERDÍCIO Somente cerca de 20% das funcionalidades e funções em um programa personalizado são usadas regularmente. Por volta de dois terços delas são raramente usadas. Por isso, é necessário eliminar qualquer coisa que não agregue valor ao produto e/ou que não possa ser notada pelo cliente.

No pensamento Lean, este conceito é um grande obstáculo. O ideal é perceber o que os clientes precisam para então desenvolver e entregar exatamente o que eles querem o mais rápido possível. Qualquer outra coisa que fica e que não satisfaça as necessidades do cliente é um desperdício.


AMPLIFIQUE O APRENDIZADO


AMPLIFIQUE O APRENDIZADO Desenvolvimento de Software pode ser tido como um exercício de constantes descobertas, enquanto linha de produção é um exercício de redução de variações, e por essa razão, aprender a abordagem de desenvolvimento resultam em práticas que são bastante diferentes do que aprender abordagens de práticas de produção. Desenvolvimento é como fazer uma nova receita, enquanto produção é como fazer um prato.


AMPLIFIQUE O APRENDIZADO Receitas são formuladas a partir da experiência de chefes de cozinha. Desenvolver uma receita é um processo de descoberta, onde o chefe utilizando de toda sua experiência e dos ingredientes a sua disposição faz iterações, experimentações, até encontrar a melhor combinação de ingrediente para o melhor sabor.

A melhor abordagem para melhorar o ambiente de desenvolvimento de software é pelo conhecimento amplificado, em um espiral de criação do conhecimento.


DECIDA O MAIS TARDE POSSÍVEL


DECIDA O MAIS TARDE POSSÍVEL A prática de adiar a decisão garante que estas não sejam tomadas em um momento de incerteza, adiando-as, até que haja uma maturidade maior e as deliberações possam ser proferidas. O principal conceito deste princípio é diminuir as incertezas retardando as decisões até que possam ser feitas com base em acontecimentos mais firmes, previsíveis e conhecidos. Decisões tardias tendem a ser mais acertadas porque as melhores decisões são baseadas em fatos, e não em suposições ou especulações.


ENTREGUE O MAIS RÁPIDO POSSÍVEL


ENTREGUE O MAIS RÁPIDO POSSÍVEL  O feedback faz-se um item importante para o Lean. “A moral da história é que devemos encontrar uma maneira de entregar software tão rápido, que nossos clientes não tenham tempo de mudar de ideia”. No desenvolvimento, há um ciclo de descoberta que é fundamental para a aprendizagem: estórias, implementação, feedback e melhorias. Quanto menor esse ciclo, mais poderá ser aprendido.


DÊ AUTONOMIA À EQUIPE


DÊ AUTONOMIA À EQUIPE  Um dos doze princípios do manifesto ágil é"Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho." Uma equipe deve ser suficientemente auto-organizada e multidisciplinar, com a capacidade de tomar decisões, assumir compromissos, riscos, ir atrás de seus próprios objetivos.


CONSTRUA COM INTEGRIDADE


CONSTRUA COM INTEGRIDADE  Qualidade é inegociável. Entregue qualidade intrínseca e explícita aos seus clientes, se eles perceberem isso, significa que foi uma entrega de qualidade. De acordo com Poppendieck (2003), existem duas dimensões de integridade: integridade percebida e integridade conceitual. A integridade percebida significa que a totalidade do produto alcança um equilíbrio entre as funções, usabilidade, confiabilidade, economia e isso encanta o cliente. A integridade conceitual significa que os conceitos centrais do sistema de trabalho em conjunto são facilitados e coesos. Essa última é fator crítico de sucesso para a integridade percebida.


VISUALIZE O TODO


VISUALIZE O TODO O desenvolvimento de sistemas focando o todo visa diminuir problemas de integridade. Especialistas de áreas específicas tendem a tratar as partes do sistema das quais estão envolvidos de forma separada. Uma visão mais complexa faz com que o equilíbrio entre todas as particularidades de um sistema seja mantido e haja um melhor aproveitamento.


KANBAN O Kanban é definido como um processo adaptativo de produção, extremamente simples e altamente eficiente. Kanban (“visual card”) traz como grande inovação o conceito de eliminar estoques (estoque zero), os materiais e componentes agregados ao produto chegam no momento exato de sua produção/execução (just in time). Isto significa produzir somente os itens necessários na quantidade necessária e na hora certa.


KANBAN “Kanban é um framework enxuto que se encaixa tanto no desenvolvimento quanto nas operações”.

David Anderson


KANBAN A utilização de um sistema Kanban permite um controle detalhado de produção com informações sobre quando, quanto e o que produzir. O método Kanban foi inicialmente aplicado em empresas japonesas de fabricação em série e está estreitamente ligado ao conceito de “just in time”.


KANBAN (BOARD)


KANBAN (BOARD)


DÚVIDAS ? Aulas disponíveis em: fg.raonioliveira.com.br


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.