Simulação de processos e seus benefícios

business_process_simulation

O uso de simulação em projetos de desenvolvimento de software como instrumento para tomada de decisão tem se tornado, principalmente em ambientes de desenvolvimento ágil, uma ferramenta bastante citada nos últimos dois anos.

O uso de modelos simulatórios de processos de software tem sido usado, segundo várias pesquisas, em uma vasta variedade de cenários e tem se mostrado úteis no que se refere à economia de recursos (tempo, dinheiro, pessoas) para avaliar cenários de implantação de processos. Outra vantagem do uso de modelos simulatórios é da tentativa de predição dos impactos que podem ocorrer em mudanças realizadas nos processos, bem como no tratamento de cenários que envolvam uma complexidade alta contendo incertezas, comportamento dinâmico e ciclos de retorno.

Existem vários instrumentos para apoio à tomada de decisão nos quais podemos destacar: Raciocínio baseado em cenários, modelos paramétricos, julgamento de especialistas, modelos probabilísticos, controle estatístico de processos e simulação. Estes instrumentos foram avaliados contra as seguintes características:

  • Probabilísticos, estatístico ou baseado em simulação
  • Prediz resultados intermediários e finais do projeto
  • Utiliza indicadores controláveis (interativos)
  • Quantifica a incerteza e o intervalo de variação dos indicadores
  • Permite análises do tipo “o que acontece se” (what if_)_
  • Propaga os efeitos entre atividades do processo
  • Provê informações que apoiam a correção do curso do projeto.

Pesquisas realizadas recentemente, apontam que o único instrumento de apoio à tomada de decisão que atende a todas as características citadas, tornando-se assim um instrumento robusto para o fim destinado, é o instrumento de simulação.

Dentre vários tipos de simulação de processos de software existentes, destacam-se como sendo os mais usados as abordagens de simulação dinâmica de sistemas, com 49% de uso, e abordagens por simulação de eventos discretos, que utiliza as técnicas de simulação Monte Carlo, com cerca de 31% de uso.

O uso de simulação tem diversas vantagens, podendo-se destacar: simulação de processos complexos, baixo custo de implementação dos modelos em comparação com a execução real dos processos, viabilidade de uso de modelos mesmo quando o nível de informação disponível é baixo, simulação de cenários de mudanças não destrutivas ou com alta complexidade de implementação no mundo real, estudo de sistemas dinâmicos em tempo real, em períodos curtos pré-determinados ou ainda em períodos mais extensos.

Apesar do uso de simulação estatística não ser muito difundido, existem casos de aplicação da técnica que mostram relativo sucesso, e que podem vir a ser consideradas como um instrumento de tomada de decisão útil.

Porém, o uso de simulação de processos não é algo trivial ou simples de ser aplicado. Exige conhecimento especializado.

Gostaria de saber como as técnicas de simulação de processos pode lhe ajudar a melhorar seus resultados dos seus processos?

Entre em contato comigo: rodrigoalmeidadeoliveira@gmail.com / 31-9-8415-9186

Referências:

MADACHY, R. Software Process Dynamics. Wiley-IEEE Press, ISBN 978-0-471-27455-1, Washington D.C., December 2007.

MAGENNIS, Troy. Forecasting and Simulating Software Development Projects: Effective Modeling of Kanban & Scrum Projects using Monte-carlo simulation. 2011.

SILVA FILHO, Reinaldo Cabral. AVALIAÇÃO DO DESEMPENHO POTENCIAL DE PROJETOS DE SOFTWARE COM SIMULAÇÃO DE PROCESSOS. 2012. Tese de Doutorado. Universidade Federal do Rio de Janeiro.

SILVA FILHO, Reinaldo Cabral. AVALIAÇÃO DO DESEMPENHO POTENCIAL DE PROJETOS DE SOFTWARE COM SIMULAÇÃO DE PROCESSOS. 2012. Tese de Doutorado. Universidade Federal do Rio de Janeiro.