miércoles, 28 de mayo de 2014

LA ADMINISTRACIÓN DENTRO DE LA INGENIERÍA DE SOFTWARE (IS)

La administración de proyectos en la ingeniería de software implica sin duda alguna la planificación, supervisión y el control de todo aquel que labore en el área.

(1)
El hecho de tener una buena administración dentro de la empresa se ve reflejada en todo ámbito, la construcción de un sencillo programa como hasta uno mas dedicado es una actividad muy compleja, particularmente si trabaja mucha gente en el, ya que como puede tardar unos días como bien puede llevarse un tiempo indefinido, es por esta sencilla pero elaborada razón, por la cual se debe gestionar con pronta e inmediata gestión cada uno de los proyectos que se desee desarrollar.

La gestión esta basada básicamente en todas las actividades y tareas que serán ejecutadas por una o mas personas con el simple propósito de controlar y planificar el proyecto para alcanzar el objetivo esperado. Algunas de las actividades que lleva a cabo la gestión de proyectos es:

* La Planificación: que es la determinación de un curso de acción para alcanzar los objetivos organizacionales. Involucra la especificación de objetos y metas para un proyecto, en esta parte debe planearse que es lo que se realizará y que se entregará al final del trabajo.

* La Organización: es el arreglo de las relaciones entre las diversas áreas para el cumplimiento del objetivo.
* Staffing: es la selección y entrenamiento del personal para desempeñar en las diversas áreas de toda la organización.

(2)
* La Dirección: es todo aquello que va a mover a los trabajadores a realizar sus actividades con la mejor disposición y los mejores resultados, es decir . la "Motivación" que impulsara a cada uno de ellos a seguir realizándose en su área laboral.

* El Control: es la medición y evaluación del desempeño de las actividades a través de los objetivos planeados.

-Habilidades de Gestión-

*Habilidades Técnicas: conocimiento y pericia en actividades, esto implica el hecho de trabajar con herramientas y técnicas especificas.

*Habilidades Humanas: es la habilidad para relacionarse y trabajar con otras personas.

*Habilidades Conceptuales: es la habilidad para reconocer y entender las relaciones entre todos los elementos que conlleva el proyecto.

*Habilidades de Diseño: la habilidad para generar una solución practica a un problema.

En general debe existir una serie de recursos fundamentales para la buena relización de un proyecto, desde el hecho de observar a la gente y al entorno para poder así darle un enfoque mas particular y en beneficio de los demás, también existe la importancia de ser curioso, experimentar y de acuerdo a una serie  de eventos deducir una posible solución, la cual a su vez podría ser la mas factible, ademas se debe uno plantar una y tantas preguntas como se pueda para poder concluir en algo y que las respuestas obtenidas sirvan como base para el buen desarrollo de la aplicación a tratar.
(3)

(1) http://www.eoi.es/portal/guest/actualidad/evento/2361/gestion-de-riesgos-en-los-proyectos-segun-metodologia-pmi-sede-eoi-andalucia
(2) http://masorganizacional.blogspot.mx/2011/09/gestion-por-competencias.html
(3) http://gestion-ambiental-biblioteca.blogspot.mx/

Información 
-Material de clase,Ingeniería de Software, Juan Gonzalez.

martes, 20 de mayo de 2014

EL SOFTWARE Y SUS IMPLICACIONES

(1)
Uno de los principales problemas en el desarrollo de software de nuestra actualidad, es que en muchos proyectos los encargados de desarrollar el software se concentran demasiado en la programación y escritura de su código, tan pronto se los definen, que olvidan otros factores que influyen en el buen desarrollo del software. Al tomar en cuenta solo algunos requerimientos, no evaluar o analizar el trabajo a desarrollar de manera exhaustiva, trae consigo muchos problemas, como puede ser la perdida de grandes cantidades monetarias o hasta la perdida de capital humano, según sea el caso, es por ello que al momento de que se pretenda elaborar un software para algún cliente es de vital importancia revisar, analizar y realizar todas las pruebas pertinentes para así poder entregar un buen trabajo sin consecuencias desastrosas.

De esto deriva un término llamado "CRISIS DEL SOFTWARE" y algunos de los "síntomas" para detectarlo son las siguientes:

*Baja calidad del software.
*Tiempo y presupuesto excedido.
*Confiabilidad cuestionable. 
(2)
*Altos requerimientos de personal para su desarrollo y mantenimiento.

Existen muchas otras razones que pueden ser propuestas como causa de la crisis, no son mutuamente excluyentes, de hecho, es posible que la verdadera causa sea una mezcla de todas ellas, sin embargo, todas tienen en común que son causadas por el método de valorar los avances científicos y el mecanismo actual de de financiación de la actividad científica.

 La crisis se manifestó a sí misma en varios aspectos, por ejemplo: 
*Proyectos gestionados con un sobre-presupuesto. 
*Proyectos gestionados con un sobre-tiempo. 
*Software de baja calidad. 
*El software a menudo no satisfacía los requerimientos deseados. 
*Los proyectos son inmanejables, con un código difícil de entender. 

Como una posible solución es que al momento de que defina un proyecto, analizar y verificar cada uno de los escenarios posibles en los que se puede o no desarrollar, tratar de obtener los errores antes de que suceda algún incidente, conocer y entender cada uno de los requerimientos del sistema, los requerimientos del software, el diseñar, analizar, codificar, probar en diferentes instancias, son sólo algunos de los pasos que deberían llevarse a cabo antes de exponer el proyecto ante la sociedad, pues no solo es codificar y "Trabajo Terminado", sino que va mas allá.

Imagenes:
(1)http://www.bolivarvalera.com/icms/es/2014/noticias/7170/eeuu-respalda-revelar-vulnerabilidad-en-software.do#.U3tvotJ5PXs
(2)http://qualityandprogramming.blogspot.mx/2012/03/crisis-del-software.html