DSvault

Carregando...

Registrar

Design System - DesignSystemOps - 18/04/2022

Não comece um Design System sem antes ler este artigo!

Compartilhe por ai!

Não comece um design system sem antes ler este artigo!

 

Quando decidimos implantar o Houston, o Design System do cVortex, tínhamos em mente que seria a solução ideal para construir o nosso produto de forma rápida e consistente. Não fazíamos ideia sequer dos desafios (e problemas! 😨) que surgiriam nesse longo percurso.

 

Houston, we have a pr

 

Hoje vejo que não é nenhuma surpresa o grande índice de design systems que fracassam (ou não atingem o resultado esperado). Criar um sistema que alimenta outros produtos ou serviços de sua empresa é um baita desafio… E se brincar, é o maior dentre todos eles.

Posso dizer, no entanto, que toda essa jornada e as inúmeras falhas acometidas foram essenciais para tirar alguns insights que cito nesse artigo. Claro que existe uma grande possibilidade desses insights sofrerem alterações ao longo do tempo, então não esperem por um guia definitivo. Se tem uma coisa que eu aprendi, foi que a curva de aprendizado quando se trata de Design Systems, tende a parecer algo desse tipo 😅:

 

Minha curva de aprendizado sobre Design Systems

Minha curva de aprendizado sobre Design Systems

 

👉 Se você ainda não sabe bem o que é um Design System, eu preparei uma breve introdução que é uma leitura essencial antes de você continuar este artigo.


Comece mapeando as suas dores

Toda vez que alguém me chama pra bater um papo sobre Design System, eu pergunto “quem vai tocar o projeto?” e, 99% das respostas são: o time de design. É muito comum que a necessidade de um design system parta do time de design, que normalmente levanta as inconsistências de experiência como um dos principais motivos. Mas é importantíssimo que as dores dos demais departamentos também sejam levantadas (e que eles participem de tudo!). Isso inclusive facilita muito na hora de conseguir o buy-in da galera.

Quer exemplos do que pode ser pesquisado?

  • Entenda as dores do trabalho simultâneo entre desenvolvedores;
  • Verifique como anda o cycle time das tarefas;
  • Entenda como o tempo de desenvolvimento tem impactado nas decisões de negócio.

Acredite ou não, o design system tem potencial para otimizar MUITA coisa.

 


Mas entenda se a sua empresa comporta um projeto desses

É empolgante pensar em todos os benefícios que o design system pode oferecer para uma empresa, mas os desafios caminham juntinho. Se a sua empresa pretende implantar um design system, algumas avaliações precisam ser feitas:

 

👩‍🦳 Nós temos maturidade para construir um?

Esse questionamento foi algo que deixamos escapar no início do desenvolvimento do Houston e foi doloroso até pouco tempo atrás. Nós cometemos o grande erro de iniciar o design system junto ao produto e o resultado: muitas e muitas refações.

É importante que a empresa já tenha certo nível de maturidade para que o DS seja desenvolvido sobre uma base mais sólida. Assim, além de facilitar sua aquisição, ele passa a ter maior índice de assertividade, e menor desperdício de recursos.

 

💸 Nós temos budget pra isso?

Devemos lembrar que é um sistema e vai demandar de braços, ferramentas e horas e mais horas de dedicação. Um design system nunca para de evoluir, portanto o investimento nunca cessa. É preciso estar preparado para um bom período em que a empresa só vai injetar grana. O retorno disso é a longo prazo, por isso, recomendo que seja feito um planejamento financeiro, que vai ajudar até na hora de decidir se vale a pena ou não implantar um; ou se o ganho em benefícios pra sua empresa vai acabar não compensado.

 

⏰ Qual o momento da empresa agora?

Imagine que a sua empresa está em aceleração para entregas de features e que isso tem grandes impactos nas estratégias de negócio. As vezes não é hora de tirar o foco dos recursos disponíveis. Faça um cruzamento entre as estratégias de negócio vigentes, as dores mapeadas e o tempo que o design system vai levar para saná-las . Será que dá pra iniciar a implantação de um DS?

 

💪 E por falar em recursos…

Sua empresa tem disponibilidade para redirecionar colaboradores ao Design System?

É muito comum que o sistema comece a ser construído de forma federativa, onde os membros das squads ao mesmo passo que desenvolvem features, fomentam o design system. Mas acredite, vai chegar uma hora que, mesmo por uma questão de gestão, você vai sentir a necessidade de um time de DesignSystemOps.

 


Conhecer o ecossistema da sua empresa é essencial

 

Ufa! se você acha que o processo de discovery acabou por aqui, lamento dizer que está só começando. 🤯

Para um design system ser eficaz ele precisa conversar com o ecossistema da sua empresa. Portanto, busque mapear também:

  • Todos os produtos e serviços da empresa;
  • Os stakeholders (investidores, times que vão usufruir do sistema, parceiros da empresa… todos aqueles que de alguma forma, direta ou indiretamente vão impactar ou serem impactados);
  • O stack de tecnologia que é utilizado atualmente;
  • Processos, workflows e governanças (afinal, a implantação do DS impacta na forma que os times irão trabalhar);

 

E daí partimos para uma visão mais aprofundada dos produtos:

  • Identifique as marcas;
  • Crie um inventário de componentes existentes;
  • Identifique os componentes de uso comum e separe tudo que for snowflake e componentes de bibliotecas locais.
  • Identifique as variações de temas;
  • Identifique as variações tecnológicas (quais linguagens são utilizadas em cada um desses produtos?).

 

Alguns outros levantamentos podem ser necessários à medida que o discovery for evoluindo, mas este já é um bom pontapé inicial, não é mesmo?

Lembre-se de armazenar essas informações em uma wiki, para que todos os envolvidos tenham acesso e para garantir manutenções contínuas. Tome tempo e cuidado para aprofundar nesses levantamentos, serão de extrema importância para as tomadas de decisões!

 

 


 

Deixa eu ver um negócio aqui… 👀

Reaja com:

❤️ se você for designer
👍 se você for desenvolvedor
😮 se você não pertence a esses departamentos

Que tal dar uma lida em: