quarta-feira, 4 de novembro de 2015

O Nascimento da Refatoração, de Willam Griswold e William Opdyke

Um paper (ver abaixo) num formato raro, contando a estória do desenvolvimento das pesquisas que levaram ao desenvolvimento da Refatoração, com dicas para aqueles que querem um dia "criar" (oi "nomear e definir", o que parece ter sido mais o caso) algo que tenha tanto impacto quanto  a Refatoração.

Alguns detalhes:
  • A Refatoração foi  criada de forma independente por dois estudantes de Doutorado. E isso não foi um problema. Os dois conseguiram defender suas teses. Até ajudou a convencer de que o assunto era relevante.
  • Um dos desenvolvedores era apenas um estudante. O outro um profissional do mercado que decidiu fazer Doutorado.
  • "Tools are important to software engineering research".  Ajuda bastante construir uma ferramenta para representar sua ideia.
  • Apesar de todo o sucesso, as interfaces das ferramentas de refatoração são consideradas difíceis de aprender. 
  • Nunca ninguém irá reclamar se você mencionar Fred Brooks ou Tony Hoare.

The Birth of Refactoring: A Retrospective on the Nature of High-Impact Software Engineering Research
Griswold, William G. ; University of California, San Diego ; Opdyke, William F.
IEEE Software
Software refactoring was independently invented in the late '80s by two students in two research groups: Ralph Johnson's group at the University of Illinois and David Notkin's group at the University of Washington. This article provides a retrospective of the birth of refactoring, reflecting on how the ideas came about and were developed in those two students' doctoral dissertations. The analysis provides useful insights for both researchers and practitioners seeking high impact in their work. This article is part of a special issue on Refactoring.