Zen e a Arquitetura de Soluções

Se você está com o inglês em dia, vale uma olhadinha nas palestras do MIX que você pode assistir em https://videos.visitmix.com/MIX09 .

Gostei muito das palestras de design que vi, em particular a do Bill Buxton no keynote do primeiro dia. Ele trata de uma questão interessante: Como desenhar a experiência do usuário e a importância disto em tempos de crise?

Exemplo do problema da experiência do usuário:

  1. Desenhe o aspecto de um celular: simples! (para quem desenha bem)
  2. Agora desenhe num papel seus controles de interface com o usuário: ainda simples, só mais detalhado.
  3. Pronto: agora reproduza a experiência do usuário ao usar o telefone! Difícil, né?!

Projetar um software não é muito diferente – daí ser bom olhar para o lado e ver o que outras áreas estão fazendo. Existem os algoritmos, as tecnologias, o problema do usuário, o design da interface, a experiência do cliente e a visão de negócio. Ser um bom arquiteto significa compreender holisticamente estas forças e aceitá-las para produzir um software. Quase uma arte zen. Só que sem ser um arqueiro solitário. É participar em equipe, provendo e filtrando idéias que vão dar no produto final.

Alguns dão o nome disto de engenharia de software, outros de design de aplicações. Gosto de pensar que é simplesmente Arquitetura de Soluções.

(em tempo 1: o Bill Buxton tem um livro bem interessante chamado Sketching User Experiences: getting the design right and the right design. Li há cerca de dois anos, mas ainda está na minha memória)

(em tempo 2: o Mix trouxe muito mais novidades, como o PHP e o SQL Server no Azure (oops,SDS), muito de Silverlight (confirmando o caminho para uso em aplicações LOB), etc. Aos poucos vamos comentar mais…)