{"id":6383,"date":"2017-06-05T15:40:13","date_gmt":"2017-06-05T18:40:13","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=6383"},"modified":"2017-06-05T15:40:12","modified_gmt":"2017-06-05T18:40:12","slug":"5-estrategias-para-otimizar-o-fluxo-de-desenvolvimento-de-software","status":"publish","type":"post","link":"http:\/\/blog.plataformatec.com.br\/2017\/06\/5-estrategias-para-otimizar-o-fluxo-de-desenvolvimento-de-software\/","title":{"rendered":"5 Estrat\u00e9gias para otimizar o fluxo de desenvolvimento de software"},"content":{"rendered":"

\u00c9 dif\u00edcil saber por onde come\u00e7ar quando voc\u00ea se encontra em um ambiente disfuncional. Tudo est\u00e1 pegando fogo e n\u00e3o h\u00e1 tempo dispon\u00edvel. Problemas como prazos apertados, press\u00e3o, horas extras, desperd\u00edcio, insatisfa\u00e7\u00e3o do cliente e do time tornam ainda mais complicado saber por onde come\u00e7ar e qual o problema mais importante.<\/p>\n

Para ajudar em situa\u00e7\u00f5es como esta, vou apresentar 5 estrat\u00e9gias para serem aplicadas em sequ\u00eancia. Elas est\u00e3o alinhadas com os princ\u00edpios Lean e servir\u00e3o como um guia, esteja voc\u00ea usando Scrum, Kanban, XP ou qualquer outro m\u00e9todo.<\/p>\n

Essas estrat\u00e9gias chamaram a minha aten\u00e7\u00e3o quando participei de um curso chamado SoftwareZen<\/a>, criado por Alisson Vale, um dos pioneiros em Kanban no Brasil. Recomendo fortemente o curso.<\/p>\n

As estrat\u00e9gias foram complementadas com a experi\u00eancia na Plataformatec e com o conte\u00fado que eu apresentei no Agile Floripa 2016<\/a>, RubyConf Brasil 2016<\/a> e Agile Brazil 2016<\/a>.<\/p>\n

Uma vis\u00e3o geral das estrat\u00e9gias<\/h2>\n

Um sistema de trabalho, como qualquer outro sistema, tem uma entrada, uma \u00e1rea de processamento, uma sa\u00edda e um la\u00e7o de feedback:
\n\"\"<\/p>\n

Para generalizar, vamos chamar de \u201citens de trabalho\u201d todas as coisas que fluem em um sistema de trabalho. A \u00e1rea de processamento lida com os itens de trabalho relacionados ao presente, a entrada do sistema possui itens que ser\u00e3o processados no futuro, e a sa\u00edda itens que j\u00e1 foram processados<\/p>\n

\u00c9 uma boa pr\u00e1tica iniciar as melhorias olhando para o \u201cPresente\u201d, por ser a forma mais r\u00e1pida de obter resultados. Isso n\u00e3o significa que \u201cFuturo\u201d e \u201cPassado\u201d n\u00e3o importam, mas que s\u00e3o complementares. Aprender com os itens do \u201cPassado\u201d far\u00e1 seu \u201cFuturo\u201d melhor.<\/p>\n

Tendo isso em mente, a figura a seguir mostra como as estrat\u00e9gias se relacionam com as \u00e1reas do sistema e tamb\u00e9m qual a sequ\u00eancia recomendada para aplic\u00e1-las:<\/p>\n

\"\"<\/p>\n

Voc\u00ea leu acima um trecho inspirado na introdu\u00e7\u00e3o do e-book que escrevi, 5 Estrat\u00e9gias para otimizar o fluxo de desenvolvimento de software<\/em><\/strong><\/a>. O e-book \u00e9 gratuito e conta com o conte\u00fado abaixo:<\/p>\n

BAIXAR E-BOOK GR\u00c1TIS<\/span>
5 Estrat\u00e9gias para otimizar o fluxo de desenvolvimento de software<\/a><\/p>\n

Comece pelo trabalho em progresso:<\/strong> A primeira estrat\u00e9gia mostra por que \u00e9 uma boa ideia come\u00e7ar as melhorias pelo trabalho em progresso (WIP – Work in Progress<\/em>) do seu sistema de trabalho. Al\u00e9m disso, voc\u00ea vai ficar sabendo como fazer isso atrav\u00e9s destas pr\u00e1ticas:<\/p>\n