-
Notifications
You must be signed in to change notification settings - Fork 46
Kanban
O método Kanban é um sistema de identificação visual que utiliza cartões coloridos para o acompanhamento do fluxo de demanda , fabricação e estoque que será desenvolvida pelos colaboradores do projeto. Tal técnica foi desenvolvida no Japão na Toyota, fazendo que o sistema Toyota de produção estivesse associado ao sistema puxado e ao conceito de entrega just-in-time. O Kanban também tem objetivo de manter o ritmo e o nível na produção sempre elevados, podendo assim eliminar o que esta acomulado, melhorar o planejamento do tempo e principalmente, a qualidade do software produzido.
O quadro Kanban é uma prática de gestão de estoque e controle de fluxo do que é desenvolvido. São usados cartões para que se possa representar a necessidade do sistema , esses cartões geralmente são coloridos, no qual na maior parte as cores utilizadas são equiparadas a um semáforo, no qual o vermelho que representa a situação crítica, o amarelo as funcionalidades que deve-se ficar atento, e o verde representa que a produção está fluindo bem.
A seguir, vê-se um exemplo de Kanban:
Este sistema também pode ser utilizado virtualmente, no qual sua maior qualidade é a eliminação e o consumo de cartões e a falta de atualização do quadro, permitindo que o status do projeto esteja sempre atualizado.
É de suma importância que a equipe esteja preparada para assimilar os conceitos e princípios do kanban, para que eles possam ter uma boa evolução na utilização dessa ferramenta. Com uma equipe bem capacitada para utilização da ferramenta, o projeto se desenvolverá com mais facilidade e eficiência.
É importante identificar o estágio do trabalho que a equipe segue para concluir um produto ou projeto. O fluxo mais comun começa em “TO DO” e termina em “DONE”, e normalmente usa-se Working in Progress no meio do kanban, porém esse contexto pode ser adaptado de acordo com as necessidades da equipe.
Busca se também definir o limite de tempo que cada cartão poderá ficar em um determinado estágio, por exemplo, um cartão não pode ficar mais que três dia em “TO DO”.
Como visto na imagem abaixo, foi definido os estágios do processo.
A priorização deve ser feita sempre na parte superior do kanban, para que se possa ficar bem visível quais são as prioridade da equipe. Se achar melhor, pode-se separar o quadro em categorias, mas essas estrutura tem que seguir as priorizações que foram definidas.
Manter o controle constante da evolução do que foi priorizado é fundamental para que esse método der certo, e além disso para que as devidas mudanças na ordem, ou o acrescento de novos cartões sejam realizados, assim, permitindo o melhoramento da qualidade, reduzindo os custos e eliminando ou adiantando os trabalhos desnecessários.
Quando se prioriza as atividades que devem ser realizadas, evita-se que seja entregue um software inútil, cliente insatisfeito, metas ou sprints não atingidas, demora na entrega, entre outros problemas.
Abaixo vê-se imagens de exemplos de kanban priorizado :
E por fim, é importante estabelecer um sistema de medição simples, como por exemplo, mapear o trabalho que precisa ou já foi feito, podendo utiliza o burndown chart, ou gráfico de consumo.
Faça também simulações dos riscos, para que se possa encontrar os gargalos antes mesmo que eles apareçam, isso permite que os planos de ação preventivos sejam mais eficazes.
Assim, para um ótimo funcionamento desta ferramenta, é interessante manter a mente aberta para passar pelas adaptações, no qual essa é a palavra-chave dessa metodologia, pois as adaptações serão constantes para obteção de bons resultados.
Segue a imagem abaixo do ciclo de mudanças:
Tendo em vista que para o bom funcionamento do kanban é preciso que a sua atualização tem que ser constante, foi pensado em um software para que se pudesse exercer esse papel, que no caso é o kanban on-line. O kanban on-line permite a fácil atualização, no qual ela pode ser feita manualmente no computador ou automaticamente, através da utilização de sensores de contagem de evolução de cartões. Ele também permite que as informações possam facilmente serem distribuídas via rede, podendo replicar tais informações em todas as etapas de processo que de uma maneira ou outra possuem interesse ou que impactam no projeto.
EPS/MDS - FGA/UnB
Métodos de Desenvolvimento de Software
Gestão de Portfólio e Projetos de Software
RUP (Rational Unified Process)
Fase Elaboração (RUP) Planejamento(PMBOK)
Fase de Construção (RUP), Execução/Monitoramente e Controle (PMBOK)
Fase Transição (RUP), Finalização (PMBOK)
Acceptance Test Driven Development (ATDD)
Integração Contínua Deploy Contínuo
Automação de Ambiente com Docker
Orquestração de Containers com Docker Compose
Automação de Ambiente com Vagrant
Deploy Contínuo na Plataforma Heroku
Integração Contínua com Travis CI
Disponibilizando a Aplicação com o Proxy Reverso Nginx
Tutorial de Instalação do Ionic
Android Integração contínua com Circle CI
Configuração de Ambiente para React Native
Tutorial Instalação Ruby on Rails
Teste Automatizado Cucumber JS
Teste Automatizado Cucumber Rails
Testando AngularJS com Jasmine
Teste Automatizado com Selenium IDE
Configurar o SonarCloud para um projeto usando Jest
Configurar o SonarCloud para um projeto usando Pytest
Configurar o SonarCloud para um projeto usando Mocha e Istambul