domingo, 13 de julio de 2008

Importancia de la ingenieria de Software

Importacia de la ingenieria de Software:

Leyendo un poco respecto a este tema nos encontramos con unarticulo interesante que nos gustaria compartir:


Conversaciones con programadores expirementados y muchos que recien incursionan, toman las herramientas para el modelamiento y planificacion como algo que no sirve y solo hara demorar su trabajo, sin sentido, mas que la misma perdida de tiempo en algo que ellos consideran sin importancia, ya que la programacion, segun dicen, no tiene nada que ver con Administracion.

Muchas de las empresas que he concido, y las cuales he trabajado, algunas con trayectoria, otras que recien incian, adolecen de este mal.

El resultado, trabajos planificados para dos meses, que luego de los seis meses no se terminan, debo reconocer que yo tambien padeci este mal, y cuando este software se termina, se desea revisar, es dificil reconcer que hacia cada parte del codigo, incluso para su autor; claro si es que se llego al final del desarrollo, sobre tareas que nunca se planificaron y solo se hecharon a andar, sin un norte definido.

Pero todo esto no es nuevo, es un problema que trae muchos años desde que se inicio la industria del desarrollo de software, y que pase a haber pasado ya bastante tiempo y existir herramientas para poder planificar todo esto de alguna forma, muchos de los actuales desarrolladores, aun se resiten a usar estas herramientas, excusandose en distintos argumentos, ya sea que la programacion no es administracion, o que no es documentacion, o la documentacion no sirve, en fin…. cuando los programadores se resisten y no quieren hacer las cosas bien, existen muchos argumentos, hasta los mas pintorescos o irritrables como “Las metodologias no sirven”. Y cuando los trabajos no salen como realmente se quiere.. también existen argumentos, como: El desarrollo de software no es como uno piensa, o era mas complicado de lo que pense, en fin, yo también los use, y en realidad, suele ser asi, pero la unica rázon, la falta de estudio del problema y su posterior planificación.

Las Ingeniería de Software es la rama de la ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.

La Ingeniería de Software entonces nos ayuda a prevenir todos estos males, pero mas importante que usar la Ingeniería de Software para ayudar en los procesos de desarrollo de software, es que los programadores entiendan la importancia de esto.

Además de la importancia de esta rama, es importante saber que existen también certificaciones a la calidad de software como por ejemplo CMMI, que evalua la capacidad de madurez de los procesos de desarrollo de software, el cual hace que un producto desarrollado por empresas con esta certificacion tenga un valor mucho mayor que las que nolo tienen.

También tenemos normas que contratantes exigen antes de decidir a que empresa desarrolladora confiaran sus necesaidades de software, normas como la ISO/IEC 12207 o la ISO/IEC 15504, que hablan sobre procesos desarrollo de software, que no es mas que Ingeniería de Software.

En conclusion, si queremos ser competitivos en la industria del desarrollo de software, produciendo software de calidad, debemos valernos de la Ingeniería de Software para conseguir este objetivo, las reglas estan dadas, las normas también, entonces, no hay que ser esquivos; pero si lo unico que buscamos es desarrollar software a corto plazo que nos rinda ganancias instantaneas, sin garantias y calidad para el consumidor, entonces tomemos el camino facil, y mantengamonos en la parte de los malos programadores, pero si lo que buscamos es producir software de calidad…. ¿Será mas dificil?, no, sólo será cuestión de doctrina y buen hábito, y nuestro producto será de calidad.

2 comentarios:

Javier Parada dijo...

A veces se hacen las cosas sin saber el porqué, al conocer la importancia de la ingenieria de software estamos dandonos cuenta de que el crear un sistema no es únicamente empezar a programar, sino que llevar procesos y fases, las cuales conllevan al éxito de determinado proyecto

Karens dijo...

La ingeniería en software es importante ya que nos da las pautas a seguir en el análisis del sistema para realizar un producto de calidad.