Compreendendo o design ágil e por que é importante
Não é segredo que o processo de desenvolvimento ágil vem se arrastando pelo mundo do desenvolvimento há vários anos, afastando o método de desenvolvimento em cascata mais antigo e desajeitado. Para ser justo, seja ele ágil ou algo mais, a cachoeira realmente estava chegando, pois sua abordagem avessa ao risco e de cima para baixo simplesmente não consegue acompanhar as demandas do mercado atual.
Enquanto mudanças semelhantes estão ocorrendo no mundo do design, o processo de design ágil deve necessariamente parecer e parecer um pouco diferente do desenvolvimento ágil; afinal, são disciplinas diferentes. Vamos dar uma olhada mais profunda no que é o desenvolvimento ágil e, em seguida, em algumas ótimas maneiras de adaptar o processo ao mundo do design.
Um Guia Rápido sobre Desenvolvimento Ágil
O Manifesto Ágil enfatiza pessoas e interações sobre processos e ferramentas. Na prática, isso significa comunicar-se com frequência tanto dentro das equipes quanto com o cliente, além de realizar tarefas como reuniões diárias de scrum, para que toda a equipe possa acompanhar as atividades de seus membros. Isso cria um ciclo de feedback consistente que permite que as equipes se ajustem com base no que os clientes, testadores beta e o mercado estão dizendo, enquanto também checam com frequência para garantir que seu trabalho seja funcional no ambiente em que viverá.
Mais do que tudo, o processo ágil enfatiza a produção de entregas dentro do prazo e do orçamento, e não a perfeição, pois os produtos sempre podem ser ajustados no futuro. Isso geralmente toma a forma de iterações, períodos curtos e intensos de produção, com objetivos menores e mais alcançáveis, que criam mais iterações no caminho.
Então, que medidas você pode tomar para adaptar mentalidades semelhantes a uma configuração de design? Vamos dar uma olhada.
Mude seu relacionamento com seus clientes
O processo tradicional de design faz parte do desejo comum dos designers de apresentar apenas os produtos mais perfeitos para os clientes. Isso começa na fase de proposta e pesquisa com modelos de PSD excessivamente elaborados e continua até a fase de aprovação final. Mas para os projetos mais complexos, realmente não faz sentido projetar por semanas, se não meses, em resumo, completamente desprovido de informações do cliente. Como sabemos muito bem, os clientes geralmente adquirem uma compreensão muito mais clara do que procuram quando um site se reúne. Além disso, a demanda do mercado tem o hábito de mudar mais rapidamente do que os designers podem produzir. Isso pode ser frustrante quando se trabalha dentro de um paradigma em que o redirecionamento exige muito trabalho e tempo.
A adoção de uma abordagem ágil de loop de clientes em todas as fases do processo e a produção de um fluxo constante de entregas podem ajudar a corrigir isso, pois permite que os clientes brinquem com os projetos à medida que avançam. Também permite que eles entendam melhor como a visão realizada funcionará em um contexto do mundo real. Quanto mais regular a comunicação, menores as chances de surpresas surgirem no caminho, melhor uma equipe pode se adaptar às mudanças de demanda ao longo do caminho, em vez de precisar refazer seus passos.
Resumindo: faça do cliente um membro da sua equipe.
Compile frequentemente trabalhos entre equipes
No mundo do desenvolvimento, a integração do trabalho entre equipes e entre equipes é uma parte crucial de qualquer projeto. Isso é ainda mais verdadeiro à medida que as equipes crescem das dezenas para os milhares nas maiores organizações. Mas a integração no método em cascata ocorre em intervalos pouco frequentes, tornando ainda mais difícil para os desenvolvedores encontrarem erros em uma quantidade enorme de código. Isso também leva a muitos retrocessos e atrasos nos navios.
Não é assim com o método ágil de integração contínua, que tem desenvolvedores integrando código uma vez, se não três vezes por dia. A integração contínua realmente elimina o mistério indesejado da integração, permitindo que os desenvolvedores detectem bugs à medida que surgem e os corrijam imediatamente ou os adicionam ao backlog para a próxima iteração do projeto. Ele também se encaixa muito bem no conceito ágil de privilegiar interações sobre processos, já que os desenvolvedores das equipes precisam se comunicar com frequência para identificar e corrigir esses tipos de erros.
Os designers podem se beneficiar de uma mentalidade semelhante, se isso significa fazer um check-in simples com outros membros da equipe diariamente ou se comunicar com mais frequência com os desenvolvedores para determinar o que é tecnicamente possível implementar antes de seguir uma rota de design emocionante, mas complicada. A comunicação entre equipes e a compilação do trabalho também manterão os designers focados no design quando o design for necessário, em vez de planejar demais ou implementar o trabalho de design que não está sincronizado com o que as outras equipes estão fazendo.
Teste, teste, teste ... o tempo todo
Em uma nota semelhante, mas crucialmente diferente, o teste frequente é uma parte importante para manter as iterações no caminho certo. Por "teste", quero dizer, além da integração, a funcionalidade de um design, tanto no nível micro quanto no macro, desenvolvendo um ponto de vista para a solução de problemas. No desenvolvimento ágil, os desenvolvedores dividem problemas maiores em problemas menores, que podem ser melhor abordados no quadro de iterações rápidas. O teste deste trabalho permite que eles identifiquem problemas a serem resolvidos imediatamente ou na próxima iteração. Isso mantém os desenvolvedores nos trilhos e no prazo, evitando que o tipo de paralisia ocorra quando muita coisa é abordada ao mesmo tempo.
Dessa forma, testes frequentes e uma mentalidade de resolução de problemas podem não apenas manter o processo de design nos trilhos, mas também estimular a criatividade, pois evitam que os designers se envolvam demais no maior problema de todos: saber desde o início exatamente como um site deve parecer e sentir. Ao focar em problemas menores, os designers podem adotar um processo criativo mais emergente e descobrir sua visão à medida que avançam.
Tudo isso dito, o valor do zoom até o nível da macro não pode ser ignorado, ou os designs ficarão muito desarticulados. Como um bom equilíbrio entre o menor problema de solução de problemas do ágil e a visão mais holística da cascata, vale a pena dedicar várias iterações para resolver problemas no contexto da imagem maior, e também apenas observar a vista por uma questão de consistência.
Em resumo
Quando você realmente pensa sobre isso, o design ágil é simplesmente a aplicação de certos princípios de desenvolvimento ágil ao processo de design. Como cada designer e equipe de design é diferente, é melhor escolher os métodos que funcionam para você e adaptá-los à medida que avança. Afinal, isso parece ser a coisa mais ágil a se fazer.