Palestra: Padrões para Introduzir Novas Idéias na Industria de Software

Data: Segunda-feira, 8 de Setembro de 2008.
Horário: 13h
Local: Instituto de Matemática e Estatística (IME/USP)
Sala: 254 Bloco A

Novas Idéias: novas formas de gestão, novos métodos de desenvolvimento de software, novas soluções técnicas, novas arquiteturas de sistemas. Com um mercado de software cada vez mais competitivo e agressivo, boas idéias se perdem e são desperdiçadas no meio de tanta informação e novidades tecnologias.

Neste seminário apresentaremos uma forma eficaz de convencer as pessoas a adotar uma idéia. São vários padrões que foram criados para facilitar a aceitação de uma nova idéia dentro de uma corporação. Quais são as forças nas empresas que aceleram ou freiam mudanças e como plantar as sementes da mudança para que abracem suas idéias e que elas sejam implantadas até o fim com sucesso.

Refatoração na Pintura

Uma das técnicas mais usadas no desenvolvimento de software é a refatoração. Ela consiste em executar uma série de pequenos passos que visam deixar o código mais claro, mais bonito, mais elegante. Normalmente o resultado de uma refatoração é um projeto mais simples e de fácil manutenção. Muitas vezes a refatoração leva a criação de abstrações e generalizações no código.

Um exemplo simples: vamos supor que estejamos programando a classe de dados Pessoa. Essa classe contém atributos como nome, peso, idade, idioma que fala. Num segundo momento eu percebo que preciso inserir gatos no meu sistema. Então crio a classe Gato com os atributos nome, peso, sexo e cor do pelo. Em seguida percebo que criei uma ambigüidade. Continue reading

Já pensou em arte hoje?

Certo sábado escrevi no quadro branco da equipe os seguintes dizeres:

JÁ PENSOU EM ARTE HOJE?

– música
– dança
– pintura
– escultura
– poesia
– teatro
– cinema

Usei o padrão “No Seu Espaço” do livro Padrões para Introduzir Novas Idéias. Queria deixar visível uma idéia. A idéia de usar arte dentro do ambiente de desenvolvimento de software. O curioso é que na segunda-feira, os dizeres não estavam mais no quadro. Alguém tinha apagado. Por já conhecer os padrões “A Última Maioria” (último grupo de pessoas a aceitar uma idéia nova) e “Retardatários” (grupo que nunca aceita, ou que aceita forçadamente), não me incomodei em ser impedido de expressar o que queria. Afinal, o padrão “O Suficiente” diz para respeitar o tempo de aceitação das pessoas. Uma informação de cada vez. Quem viu a mensagem viu. Continue reading

Planning Poker – vamos nos divertir e integrar

Semana passada ministrei um curso prático de XP pela AgilCoop. O formato do curso é bem interessante e ideal para pessoas nunca tiveram contato com a metodologia OU conhecem a teoria mas nunca usaram as práticas.

O curso tem 20 horas de duração. O objetivo é usar a metodologia para desenvolver em 4 ciclos de 4 horas uma Pizzaria Online – a AgilPizza. As outras 4 horas são destinadas a explicações básicas e encerramento do curso.

Cada ciclo de 4 horas está dividido em 30min de planejamento, 3.5h de desenvolvimento e 15 minutos de retrospectivas.

O curso é uma versão no meio do caminho entre o Jogo de XP (onde cada iteração dura 1 minuto) e o ambiente de desenvolvimento real (onde cada iteração tem em média de 5 a 20 dias de duração).

A atmosfera de brincadeira e diversão criada em torno desse projeto de pizzaria é um dos atributos chave para o aprendizado da metodologia. Continue reading

Criação, Padrões e Arte

Uma ótima maneira de aprender a fazer alguma coisa é fazendo. Os livros de português e gramática estão aí e ajudam muito no ensino da escrita, mas para aprender a escrever é preciso escrever. Assim como para aprender a fazer software é preciso programar. Só se aprende a meditar meditando. São atividades cujo aprendizado vem da prática, não da teoria.

Estou relizando um trabalho que aborda prática, não as teorias. Recomendo a ação e a arte. Arte é ação, é criação. Do dicionário:

cri.a.ção sf (lat creatione)

  1. Ação ou efeito de criar, de tirar do nada.
  2. Totalidade dos seres criados.
  3. O universo visível.
  4. Produção, obra, invento.
  5. Estabelecimento, formação, fundação, instituição.
  6. Amamentação de uma criança.
  7. Educação.
  8. Animais domésticos que se criam para alimento do homem.
  9. Propagação da espécie.
  10. Alvenaria de pedras miúdas e argamassa que serve de enchimento aos vãos deixados pelas pedras mais volumosas.
  11. Nas agências de publicidade, o conjunto formado pelos departamentos de redação e de arte.


Alguns significados da palavra criação são óbvios (1,4,5). Continue reading

A Arte como ferramenta para inovação

Hoje sabe-se muito bem que um programador não produzirá 25% a mais se trabalhar 10 ao invés de 8 horas diárias. A vinda de métodos ágeis trouxe muitas mudanças e quebra de preconceitos trazidos da revolução industrial. Ainda assim, existem muitos paradigmas a serem quebrado. Na era industrial, a fórmula de um produto era guardada a sete chaves. Essa fórmula secreta garantia que o produto não seria copiado. Naquela época, a exclusividade na comercialização de produtos foi muito lucrativa para as indústrias.

A partir do surgimento da Internet, Continue reading