As quatro origens da complexidade
Estamos no iTunes, Spotify, Deezer e muito mais!
Em qualquer cenário, quanto maior a complexidade, maiores são os custos envolvidos. Por isso, em ambientes corporativos, sempre em busca da maximização da eficiência operacional, a busca pelo “mais simples” não é apenas algo desejável, mas, sim, um imperativo estratégico.
A complexidade tem quatro origens genéricas distintas que devem ser combatidas. São elas: dimensionalidade, interdependência, influência do ambiente e irreversibilidade.
Quanto maior o número de variáveis envolvidas, maior será a dimensionalidade. Por isso, por exemplo, qualquer software com mais features se torna mais complexo. A cada novo processo na organização, menor a simplicidade. Toda exceção suportada aumenta o custo.
Henry Ford, quando insistia que seus carros poderiam ser produzidos apenas na cor preta, limitava a “dimensionalidade” e, assim, reduzia a complexidade e os custos de sua operação. Eventualmente, por pressão do mercado, Ford teve que adaptar seu sistema produtivo para poder produzir carros com mais opções de cores.
Operações interdependentes demandam, por exemplo, sincronização. Não raro, a indisponibilidade de um recurso impossibilita o uso de outro, aparentemente não relacionado. É bastante comum que uma performance mais pobre de uma parte de um sistema deixe ele todo “lento”.
Nas organizações, é comum que uma determinada iniciativa, em uma área, só possa ser conduzida a partir da conclusão de uma atividade associada em outra área.
Sistemas mais “sensíveis” ao ambiente também são mais complexos. Afinal, demandam planejamento de contingências e workarounds.
Finalmente, a irreversibilidade também demanda cuidados. Ações ou eventos cujo ocorrências resultem em consequências que não podem ser desfeitas implicam em custo maior de planejamento, nem sempre eficiente.
Boa parte das estratégias modernas de desenvolvimento conta com o pressuposto de um “rollback” rápido. Este é o fundamento de iniciativas operacionais como DevOps.
Cabe ao CTO ajudar a organização a minimizar a complexidade de seus processos e seus sistemas combatendo-a em suas origens. Muitas vezes, entretanto, a mitigação de uma fonte de complexidade implica na exploração de outra.
Naturalmente, sistemas tendem para o incremento da dimensionalidade e da interdependência. Além disso, em ambientes cada vez mais abrangentes, é difícil controlar o impacto do ambiente, marcando, de forma irreversível impactos e prejuízos. Se o empenho de um time for orientado a apenas manter os níveis atuais de complexidade, essa irá aumentar.
-
O problema
A complexidade crescente aumenta o custo da operação comprometendo a competitividade das organizações. -
O insight
A complexidade tem quatro origens genéricas bem conhecidas, sobretudo em estudos de economia. Conhecer e combater essas origens ajuda a retardar os efeitos da complexidade. -
Os benefícios
Organizações menos complexas custam menos. Isso as torna mais competitivas e autoriza a inovação.
Mais posts da série Manual do CTO
- 6 de julho de 2020 Um exemplo prático da importância da lei de Conway
- 21 de maio de 2020 Hyrum’s Law (Lei das interfaces implícitas)
- 15 de janeiro de 2020 Lehman’s laws
- 2 de janeiro de 2020 A “execução” é, mesmo, sempre mais difícil que o “planejamento”?
- 20 de dezembro de 2019 Correlação não implica em causalidade
- 26 de novembro de 2019 As quatro origens da complexidade
- 17 de novembro de 2019 O custo da oportunidade
- 11 de novembro de 2019 A estranha, odiosa e íntima relação entre a burocracia e a forma como desenvolvemos software
- 21 de outubro de 2019 Management Debt (Dívidas da Gestão)
- 19 de outubro de 2019 As “quatro versões” de como as coisas acontecem na organização
- 14 de outubro de 2019 O problema do “espírito de startup”
- 26 de setembro de 2019 As diversas fórmulas da produtividade
- 13 de setembro de 2019 Aprender a dizer “NÃO”!
- 4 de setembro de 2019 Conhecendo e suportando a estratégia competitiva
- 28 de agosto de 2019 A importância de entender relatórios/análises financeiras
- 21 de agosto de 2019 Conway’s Law
- 27 de junho de 2019 Os diversos perfis de CTO