Importancia de la Ingenieria de Software en los procesos de desarrollo


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, según 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 más 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.

Anuncios

II Encuentro Macroregional Sur de Software Libre


“Soluciones Informáticas Empresariales con Software Libre”
Del Domingo 11 – Jueves 15 de Junio 2006

Centro de Investigación en Telemática de la Escuela Académico Profesional de Ingeniería de Sistemas de la Universidad Peruana Unión ubicada en la ciudad de Juliaca (Sur del Perú), denominada “Ciudad de los Vientos”, en ocasión de la Semana Jubilar de la Facultad de Ingeniería, organiza el II Encuentro Macroregional Sur de Software Libre (EMSSOL) denominado este año:

“Soluciones Informáticas empresariales con Software Libre”.

Este evento se realiza con la finalidad de que los estudiantes de las Ciencias de la Computación puedan conocer las herramientas de software libre para implementar soluciones informáticas en las Pequeñas y Medianas Empresas (PyMES) del Perú, además de que los empresarios peruanos puedan interesarse por el Software Libre como una alternativa informática viable y factible para sus necesidades.

Días: Domingo 11 – Jueves 15 de Junio 2006

Lugar: Campus Universitario – UPeU Juliaca, Puno. Carretera Salida a Arequipa
Km. 6, Chullunquiani.

Ponentes Estelares
Alex Venero Jaimes –> Secretario del Grupo de Usuarios de Software Libre Cusco Libre
Carlos Eduardo Sotelo Pinto –> Grupo de Usuarios Debian Arequipa
Daniel Yucra Sotomayor –> Presidente del Grupo de Usuarios de Software Libre Somos Libres
Jesus Hinojosa Palma –> Grupo de Usuarios GNU/Linux Arequipa
Rodolfo Pilas –> Presidente del Grupo de Usuarios Linux del Uruguay
Tany Villalba Villalba –> Presidente del Grupo de Usuarios de Software Libre
Cusco Libre
Entre otros.

Algunos de los Temas:
GPLv3 y sus implicancias en las Empresas Peruanas
Joomla como altervativa CMS para PyMES
El Administrador de Proyectos dotproject
La Seguridad en la Empresa con Software Libre
Modelo Económico del Software Libre
Desarrollo de Software Libre como Ventaja Competitiva en el Mercado
(Viabilidad Económica)
Blindando Apache Web Server para protejer las Aplicaciones
Herramientas Libres para el Desarrollo Distribuido y Cooperativo de Software
Inversión: Estudiantes S/. 25.00, Otros S/. 30.00 Incluye: Certificado por 120
horas académicas, fotocheck, CD, folder, lapicero.

Inscripciones:

Depósito en Caja UPeU, Chullunquiani, Juliaca.
Depósito en el Banco de Crédito del Perú (BCP), a nombre de Universidad Peruana Unión , a la cuenta en soles Nº 405-1445624-0-70; después enviar un correo electrónico a emssol@upeu.edu.pe con los siguientes datos: fecha de depósito, nº de depósito, importe y nº de cuenta.
Consultas a: emssol@upeu.edu.pe

URL: http://www.emssol.tk

¿Qué lenguaje debo escoger para mi trabajo?


Hace un par de dias, un muchacho solto una pregunta en la lista de python en
español, que lenguaje debería usar para una aplicación web, esta persona tenía conocimientos de PHP, pero ninguna en python, mensionó que había escuchado que python era un lenguaje sencillo y muy completo, y tal vez este podía ser el
momento para empezar a desarrollar con Python.

Pienso que cualquier momento es bueno para empezar a desarrollar en un lenguaje nuevo, excepto, cuando este momento implica trabajo, creo que la respuesta es simple, en cuestion de trabajo, lo que importa es el dominio del lenguaje, para facilitar el trabajo, por esta razon, por mas sencillo que sea el lenguaje, el dominio del mismo implica una inversion de tiempo, tiempo el cual retrasara los plazos de entrega, sin contar ademas de esto, que la falta de dominio, creará una falta limitación de herramientas, que lo mas probable es que se desconozcan en un principio, las cuales podemos conocer de un lenguaje que ya hemos usado con anterioridad.

Definitivamente Python es un lenguaje sencillo y completo, y cualquier momento es el perfecto para empezar a aprenderlo, y mejor aún si este momento esta acompañado de un proyecto, pero no existe la perfección, y por lo tanto el momento imperfecto también existe, el que le dice a un desarrollador que tiene un plazo para presentar un determinado trabajo.

Claro esta que este ejemplo es tan solo una condicional a la hora de escoger el lenguaje, en cuanto a la habilidad del desarrollador se refiere, pero existen otras tantas, como la arquitectura en la que se desarrollara la aplicacion, los equipos que se cuentan, si la aplicacion sera para un usuario o multiusuario, si será cliente servidor o no, la plataforma sobre la que corre, en fin, antes de escoger un lenguaje, hay que estudiar todo esto, pero un factor principal es la habilidad del desarrollador sobre un determinado lenguaje.

Ningún ser humano vale lo que valen los sentimientos de un buen perro


Revisando el bolg de mi amigo NeCuDeCo, pude encontrar un enlace muy interesante, El Blog de Peludo.A todos los amigos de los animales, les recomeindo visitarla, y las niñas que son muy tiernas… no se los recomiendo, si no entraran en ataque de ternura…Espero les agrade