Solução adaptável mais que colaboração com o cliente
Interagir demasiadamente com o cliente pode gerar dor de cabeça. As vezes o cliente nem sabe o que precisa. É melhor parametrizar tudo e deixar a escolha a critério dele, do que delegar a responsabilidade para si mesmo e levar a culpa depois. Você foi avisado. Depois não reclame se ele pedir para trocar a cor de um botão infinitas vezes.
A bola de cristal
Existe um ditado que afirma: para quem não tem destino, qualquer caminho serve. Se o intuito de colaborar com o cliente é construir um sistema que atenda as necessidades dele, prepare-se para adquirir uma bola de cristal, pois você nunca vai agradar a todos. Além disso, o que ontem era bom, amanhã pode já não ser mais.
O verdadeiro problema
Muitas vezes o cliente nem sabe o que precisa. Nessas ocasiões, é necessário descobrir o verdadeiro problema para somente depois encaixar a solução. Um sistema que se adapte com facilidade às necessidades de qualquer cliente exige menos colaboração — ou seja, menos horas perdidas em reuniões.
O poder da parametrização
Em vez de ouvir “mas eu queria que o botão fosse azul, não verde”, construa um sistema onde o cliente possa escolher a cor do botão sozinho. Parâmetros, configs, flags — tudo que evite aquela reunião interminável onde alguém diz “mas não era isso que eu tinha em mente”.