sábado, 27 de novembro de 2010

Complexidade, Software Engineering

Retomando o tema software engineering, Ervin Varga: The Holistic Approach to Software Engineering as a Way to Handle Complexity.  Tenho reservas quanto a considerar desenvolvimento de software como uma engenharia (ver por exemplo The Angry Monkeys Blog, de Alan Downie, Why you absolutely MUST write an API when you write your next app com a idéia do programador como um jardineiro que cria um jardim mas que também pode trabalhar como um engenheiro de software).  Varga parte do Congresso inicial de Software Engineering de 1968 e aponta os temas atuais - paralelismo, formação em Ciência da Computação, reinvenção do business de software - e pede uma abordagem nova para lidar com a complexidade.

Recomendações do autor:
  1. To accentuate loudly that software development is a complex endeavor!
  2. To highlight the fact that complexity entails completeness!
  3. To start educating software people that only a holistic approach to software engineering is the right way to go in order to triumph over the current “software crisis”!
  4. To get people certified!
Outro ponto de vista, analisando as rupturas históricas em Software Engineering, Jean Bezivin citado por Jean-Jacques Dubray: Four Decades of Software Engineering, are Changes Coming?

    Um comentário:

    1. Sobre complexidade bom artigo da Wikipedia: http://en.wikipedia.org/wiki/Computational_complexity_theory

      ResponderExcluir