But the proper question is not "What is software development currently?" but rather "What should professional software development be?" In my opinion, the answer to that question is clear: Professional software development should be engineering. Is it? No. But should it be? Unquestionably, yes.En este punto estoy bastante de acuerdo: el desarrollo de software a nivel profesional debe de aplicar técnicas de ingeniería - y ¡ojo! no quiero decir que los que lo hagan sean ingenieros, no voy a entrar en una discusión sobre titulitis -: debe de tenerse unos objetivos claros, valorar los costes y el tiempo necesario para la implementación del proyecto. Como el autor comenta en el artículo: un procesador de texto no debe de costar 5000 dolares pero tampoco puede estar colgándose cada 15 minutos.
Interesante los puntos que deben de incluirse cuando se aborda un proyecto de ingeniería de software, para saber cuales son importantes y como deben de gestionarse: minimizar los defectos, maximizar la satisfacción del usuario, tener un tiempo de respuesta mínimo, fácil de mantener, fácil de extender, robusto, que sea correcto, ...
Sin embargo este artículo tiene ciertos puntos oscuros que a mi no me gustan nada: la regulación por la que aboga de la Ingeniería de software:
Engineers do have to be regulated because they are chiefly accountable to the public .... "Should professional software development be engineering?" we can start answering the really interesting questions. What is soft- ware engineering's core body of knowledge? How should professional software engineers be educated? Should professional software developers be regulated? Should software companies be regulated? Should the software itself be regulated? And, perhaps the most interesting question of all: What will the software industry look like after all these questions have been answered?
Technorati Tags: ingeniería, /software
No hay comentarios:
Publicar un comentario