Porqué Se Producen Errores En El Software – Parte II

«Cada año se pierden miles de millones de dólares por errores que pudieron haber sido evitados»

Porqué Se Producen Errores En El Software - Parte II

Fotografía: Graeme’s Pixs (vía Flickr)

Los líderes de empresa no ven los proyectos de software como una inversión sino como un gasto. Y la carencia de suficiente dinero y mano de obra hacen no establecer claramente el proyecto en relación con el negocio de la organización; esto condena a una empresa de TI (Tecnología de La Informarción).

Las exigencias políticas por parte del cliente también causan estragos en el horario de entrega del proyecto, el costo y la calidad.

Algunos estudios han demostrado que los especialistas en software deben pasar entre el 40% y 50% de su tiempo realizando pruebas y verificando las piezas de software, una vez después de haber hecho el trabajo por primera vez.

De igual manera se ha indicado que los grandes proyectos fracasan con mayor frecuencia; ya que a mayor complejidad, se incrementa la posibilidad de errores, tanto en la estructura estática (las piezas directas de software, hardware…) como dinámica (el acoplamiento y las interacciones entre hardware, software y usuarios; las conexiones a otros sistemas…)

Los costes de corregir un error luego de que el software ha sido creado o ya se encuentra en funcionamiento, puede llegar a ser 100 veces superior al que habría sido si se hubiese detectado en la etapa de desarrollo; ya que el corregir un error puede desencadenar otra serie de errores más.

Roger S. Pressman señaló en su libro “Ingeniería de Software”, uno de los textos clásicos en el campo; que es prácticamente imposible colocar a prueba total cualquier sistema TI sin importar su tamaño; ya que haciendo referencia a un pequeño programa de 100 líneas de código, que para poner a prueba todos sus caminos posibles requiera 10 a la potencia 14 ejecuciones, asumiendo que cada una podría ser evaluada en 1 milésima de segundo se requieren 3.710 años.

Con el fin de ayudar a las organizaciones a evaluar sus prácticas en el desarrollo de software, en los EE.UU. se creo un modelo o certificación denominado CMM. El cual presenta cinco (5) posibles niveles de certificación. Pero son pocas aquellas empresas que hacen presencia dentro de los niveles tres (3), cuatro (4) y cinco (5).

La función más importante del gerente del proyecto de TI es la asignación de recursos para diversas actividades. Más allá de eso, el director del proyecto es responsable de la planificación, organización, control, gestión de contratos, gestión de calidad, gestión de riesgos y de recursos humanos. Sigue leyendo

{lang: 'es-419'}

Porqué Se Producen Errores En El Software – Parte I

«Cada año se pierden miles de millones de dólares por errores que pudieron haber sido evitados»

Porqué Se Producen Errores En El Software - Parte I

Fotografía: Sybren A. Stüvel (vía Flickr)

Robert N. Charette autor del artículo Why Software Fail,  en el cual ilustra con varios ejemplos que han ocurrido con el pasar de los años dentro de la industrial del software, los inconvenientes que se han presentado en la administración y desarrollo de proyectos de esta índole.

Mostrando como un fallo de software puede retrasar tanto el crecimiento económico como también la calidad de vida de un país.

Los fallos en el software no solo le ocurren a las grandes empresas, en las pequeñas también ocurre; sin importar su prestigio ya sean públicas o privadas, entidades con o sin ánimo de lucro, entidades estatales; esto puede ocurrir.

Las consecuencias son afecciones tanto económicas como sociales. Lo más paradójico del asunto es que varios expertos afirman y coinciden que este tipo de inconvenientes pudieron haber sido evitados.

Aunque en todo el mundo es difícil predecir cuantos proyectos de software fallan ó cuanto dinero se pierde en ellos; se presume que un 15% del total son abandonados antes de ser terminados o porque ha sido descubierta su no viabilidad durante el proceso de desarrollo y son grandes cantidades de dinero las que se pierden.

Se estima que las compañías destinen alrededor del 4% o 5% de sus ingresos a la inversión en tecnología, especialmente a proyectos de software. Pero si estas compañías son de base financiera o tecnológica, la inversión es de más del 10%.

Los gobiernos en este aspecto son grandes consumidores de software y un fallo en un sistema gubernamental puede poder en riesgo la seguridad nacional. Sigue leyendo

{lang: 'es-419'}

Software Libre, Una Alternativa Comercial Que Ha Sido Parte de La Industria del Cine

Es utilizado por grandes compañías alrededor del mundo y encajado en macro proyectos gubernamentales que han sido de gran impacto para la sociedad.

Software libre podríamos definirlo como una corriente, o más bien se puede tratar como una filosofía que últimamente ha experimentado un gran crecimiento, se trata de la filosofía de la libertad.

Para entender de manera breve este fenómeno hablemos de algunas las libertades más importantes sobre las cuales se fundamenta. La libertad de estudiar el funcionamiento del programa es una de ellas, procedimiento el cual se encuentra restringido por no decir en todos, en la mayoría de programas no pertenecientes al software libre (de ahora en adelante SL).

Con la anterior libertad se puede desarrollar el propósito para el cual se realiza, la modificación al software adaptándolo así a los requerimientos del usuario o el cliente. Otra libertad es la distribución sin límite de copias, ya sea el software de las fuentes originales o aquel que ha sufrido modificaciones. Todo esto se realiza bajo un licenciamiento el cual otorga una serie de derechos que no poseen las aplicaciones convencionales.

Ahora demos un breve recorrido hablando sobre algunas de las herramientas disponibles dentro del SL, en cuanto a plataforma o sistema operativo (de ahora en adelante SO)  existen muchas distribuciones del SO GNU-Linux, la razón es simple, cada una cuenta con características particulares por las cuales ha sido creada, esto hace que se nos pueda brindar una solución adaptada a nuestras necesidades. Hay distribuciones para desarrolladores (programadores) tal es el caso de Debian, Back Track en cambio es perfecto para el personal interesado en el campo de la seguridad informática, Ubuntu es ideal para aquellas personas que apenas se inician en la utilización de este tipo de software, pues su objetivo es brindar gran facilidad de uso, sus lanzamientos regulares (cada seis meses) y la fácil instalación son algunas de sus características; Fedora, Mandriva, Knoppix y OpenSuse son otras distribuciones más. Sigue leyendo

{lang: 'es-419'}