INTRODUCCION AL PROCESO SOFTWARE PERSONAL UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS FACULTAD DE INGENIERIA MAESTRIA EN CIENCIAS DE LA INFORMACION Edilberto Niño N. Cód.: 20091295011 FUNDAMENTOS DE INGENIERIA DE SOTFWARE Abril 15 DE 2009 1
1. Contenido 1. Contenido... 2 2 Resumen.... 2 3. Introducción... 2 4. Desarrollo temático... 3 4.1 Que es la Ingeniería del Software.... 3 4.2. La Gestión del Tiempo.... 3 4.3. Planificación de periodos y productos.... 4 4.4. El tamaño del producto.... 4 4.5. La gestión de los compromisos.... 4 4.6. La gestión de las programaciones.... 4 4.7. El Plan del Proyecto.... 5 5. Conclusiones... 5 6. Fuentes de investigación documentales.... 5 2 Resumen. Todo proyecto sin importar su índole requiere de una planificación, las principales variable o aspectos que se deben tener en cuenta en el momento de realizar una planeación es el factor tiempo y las cantidades. Dichas variable se deben estimar muy bien ya que de ello depende el cumplimento de los compromisos. Los proyectos de ingeniería de software son difíciles de planear, y además requieren de una alta exigencia en calidad. Lo anterior exige una mayor disciplina y responsabilidad a los programadores. 3. Introducción Al abordar el tema Ingeniería del Software, obligatoriamente se invocan los computadores, la computación y ello lo lleva a pensar que los equipos solos no servirían de mucho. Tiene que existir un motor unos comandos que muevan, dirijan y controlen los procesos, las tareas que se realizan mediante un procesador. El conjunto de dichos comandos se llaman programas y esos programas son elaborados por unas personas especializadas. De otra parte elaborar un programa obedece a un proyecto y como tal debe planearse y controlar la ejecución del mismo. En el siguiente ensayo se esbozarán los principales aspectos la ejecución de un proyecto, especialmente el desarrollo de software. 2
4. Desarrollo temático 4.1 Que es la Ingeniería del Software. Los trabajos de un ingeniero de software es elaborar productos software de alta calidad a unos costes establecidos y en un plazo determinado [1]. Lo anterior permite incluir la actividad del ingeniero de software en el contexto de cualquier actividad de ingeniería. Igual que cualquier actividad de elaboración de un producto, la ingeniería de software no escapa a los intríngulis de planificación de tiempos costos y calidad de los productos. Los ingenieros de software deben igual que todos los demás ingenieros, planificar su trabajo, realizar su trabajo de acuerdo a un plan o cronograma y garantizar la calidad del producto. Entendiendo por calidad las características que tiene un producto para satisfacer unas especificaciones previamente establecidas; en el caso de un software debe ser un producto con una muy alta calidad, ya que un programa que no cumpla las especificaciones no sirve de mucho. Es decir un programa debe hacer de manera eficiente la tarea para la cual fue concebido. Cuando se inicia una disciplina nueva se cometen errores, la clave para ir mejorando es revisar continuamente la eficiencia de las actividades y procesos con el objeto de detectar fallos en dichos proceso y superarlos, y establecer un proceso de mejora continuo. Para mejorar el proceso adicionalmente es recomendable seguir los siguientes pasos: - Definir el objetivo de calidad - Entender el proceso - Ajustar el proceso - Utilizar el proceso ajustado - Medir los resultados. - Gestionar Todo proyecto esta precedido por una planeación y toda planeación involucra una estimación, estimar es echar un vistazo al futuro y aceptamos resignados cierto grado de incertidumbre [2]. 4.2. La Gestión del Tiempo. La variable que casi nunca se puede estimar de manera exacta y cumplir lo estimado, es sin lugar a duda la variable del tiempo. Sociedades altamente disciplinadas como la japonesa expresan lo mismo. Sin embargo, el tiempo se debe controlar y aprovechar, lo mencionado en el texto [1] de la referencia, parece un poco extremo en la medida que llevar un 3
record riguroso del uso del tiempo puede ser desgastante y no tan provechoso, pero si se debe tener muy en cuenta en el momento de planear un proyecto, la variable tiempo como de alto impacto. 4.3. Planificación de periodos y productos. En general se puede decir que existen dos tipos de planificación una basad en el tiempo y otra en la actividad propiamente dicha. Los resultados de estas pueden ser tangibles o intangibles. Lo que sí es cierto es que existe una estrecha relación entre los planes de periodo y de producto se puede decir que son simbióticos o dependientes, si uno falla puede hacer que el otro también falle. Desde este punto de vista es muy importante la armonía entre las dos planificaciones ya que las finanzas dependen en alto porcentaje del éxito de un plan. 4.4. El tamaño del producto. La variable de tamaño del producto, es sin duda el derrotero para estimar las demás variables, sin embargo se debe andar con cuidado en el momento de establecer el tamaño o la cantidad de producto como base para la panificación de un proyecto. Es aconsejable tomar experiencias de proyectos similares ejecutados pero nunca se deben hacer planes basados en reglas de tres. Adicionalmente es importante escoger muy bien la unidad de medida que servirá para estimar las cantidades totales, es recomendable siempre utilizar la media de muchas mediadas de unidades. 4.5. La gestión de los compromisos. Tal vez a la mayoría de personas y profesionales nos mueven son los compromisos y me refiero a los contractuales, ya que los personales siempre les damos unas cuantas esperas. En cuanto a la responsabilidad e los compromisos es de vital importancia antes de asumir compromisos realizar análisis eficientes de las tareas a realizar, igualmente tener cronogramas de ejecución y planes documentados soportados y serios. Así mismo se debe ser proactivo en el desarrollo de los proyectos, eso incluye lanzar las alarmas en el momento preciso, no antes ni mucho menos después y si no se puede cumplir comunicarlo con antelación ya que muchas personas, proyectos y compromisos dependen de nuestro trabajo. 4.6. La gestión de las programaciones. 4
Un proyecto consta de varios etapas o componentes, al alcanzar cada una de estas etapas o procesos se espera realizar la totalidad del proyecto. Cada una de esas tareas o etapas son las que se deben programar y cada una de dichas actividades son las que se deben controlar. Un cronograma o digrama se utiliza para medir los avances y poder detectar atrasos y lanzar las alertas y las soluciones de los problemas detectados. 4.7. El Plan del Proyecto. El plan del proyecto define el trabajo y cómo se hará. Proporciona una definición de cada tarea principal, una estimación del tiempo y de los recursos necesarios y un marco de trabajo para gestionar la revisión y el control. El plan de proyecto, es también, un poderoso vehículo de aprendizaje. Cuando esta adecuadamente documentado, es un punto de referencia para comparar con el rendimiento real. Esta comparación permite a los planificadores ver sus errores de estimación y mejorar su exactitud en la planificación [1]. 5. Conclusiones - Para todo proyecto debe existir una planeación, pero toda planeación tiene un sesgo, el éxito de una buena planeación es predecir y absorber en alto porcentaje dicho sesgo. - De una planeación coherente y consecuente con los recursos, depende el éxito o fracaso de un proyecto, y desde luego de una empresa o de un emporio. 6. Fuentes de investigación documentales. [1] Watts S. Humphrey. Introducción al Proceso Software Personal [2] www.getec.etsit.upm.es/articulos/gproyectos/art4.htm 5