Informe "Rediseño del desarrollo de Software"

UNIVERSIDAD DE CHILE

FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS
DEPARTAMENTO DE INGENIERÍA INDUSTRIAL  
"MEJORAS EN EL PROCESO DE DESARROLLO DE SOFTWARE" DE SYNAPSIS S.A.  
CLAUDIA ANDREA PINO VIDELA  

COMISIÓN EXAMINADORA                        

PROFESOR GUÍA                   
SR. OSCAR BARROS PROFESOR CO-GUÍA                    
SR. ALEJANDRO ALTMAN PROFESOR INTEGRANTE            
SR. TOMISLAV MANDAKOVIC  

MEMORIA PARA OPTAR AL TÍTULO DE INGENIERO CIVIL INDUSTRIAL  
SANTIAGO DE CHILE ABRIL 2001


Resumen Ejecutivo

Este proyecto busca mejorar el Proceso de Desarrollo de Software que se realiza en la subgerencia de sistemas técnicos de distribución de Synapsis S.A., con el fin de mejorar la calidad de servicio que se entrega a los clientes internos y externos. Este último aspecto es muy importante para la empresa ya que se considera dentro de su estrategia aumentar los clientes externos, mejorar los productos, mejorar la rentabilidad del área y mejorar el servicio a los clientes internos.Para definir las directrices que nos dirán en qué áreas claves se debe orientar el esfuerzo, se utiliza el Modelo de Capacidad de Madurez por Niveles (CMM) que ayudarán a acercar el proceso a un nivel de madurez superior.La metodología que se utiliza es la propuesta por el Sr. Oscar Barros llamada Rediseño de Procesos de Negocios Mediante el Uso de Patrones la cual fue elegida porque propone una arquitectura general del proceso en estudio que muestra las actividades y las relaciones que deben existir para que un proceso se desarrolle de buena forma.El uso de patrones, el análisis de la situación actual y la norma CMM ayudan a definir las actividades que requieren ser mejoradas, siendo estas la captura y definición de requerimientos, la planificación y el seguimiento y control de proyecto.Las mejoras se pueden resumir como la definición de nuevas prácticas de trabajo apoyadas principalmente por la mantención de estado. Para este fin se deja propuesto el modelo Entidad-Relación que da origen al esquema conceptual que permite hacer el diseño de una base de datos relacional que apoyaría las actividades pertenecientes al proceso Desarrollo de Software.

Indice

1.    Introducción y justificación del tema
1.1.  Presentación de la empresa
1.2.  Presentación del área problema
1.3.  Descripción y justificación del tema

2.     Objetivos
2.1.  Objetivo general
2.2.  Objetivos específicos

3.     Metodología y plan de trabajo

4.     Marco Teórico
4.1.  CMM
4.1.1.Introducción
4.1.2. Niveles de Madurez y Áreas Clave de CMM
4.1.2.1.Caracterización del Nivel 2. Repetible
4.1.2.2.Áreas claves de proceso para el Nivel 2. Repetible 2
4.2.Puntos de Función
4.2.1. Componentes de la Evaluación
4.2.2. Complejidad para cada Función
4.2.3. Cálculo de PFs
4.2.3.1. Fórmula para medir una Aplicación
4.2.3.2. Fórmula para Medir un Proyecto de Mejoramiento
4.3.     Caso de Uso

5. Situación  Actual
5.1. Identificación del Problema
5.2. Descripción del Proceso
5.3. Modelamiento del Proceso
5.4. Conclusiones

6. DIrección de Cambio
6.1. Anticipación
6.1.1. Planificación
6.1.1.1. Relación PF y Esfuerzo
6.1.1.2. Estimación de Esfuerzo y Costos
6.1.2. Seguimiento y Control de Proyectos
6.2. Mantención Consolidada de Estado
6.3. Prácticas de Trabajo
6.3.1. Definición de Requerimientos
6.4. Coordinación
6.5. Apoyo Computacional

7. Modelo General del Procedimiento
7.1. Modelo de Desarrollo de Software
7.2. Detalle del Proceso
7.2.1. Administración relación con el usuario
7.2.2. Administración recursos humanos
7.2.3. Administración desarrollo de software
7.2.3.1. Planificación (Métrica de Software)
7.2.3.2. Control y Seguimiento del Proyecto
7.2.4. Desarrollo y entrega de software

8. Prototipo al Sistema de Apoyo
8.1. Apoyo a la Actividad Administración Desarrollo de Software
8.1.1. Objetivos
8.1.2. Descripción
8.2. Apoyo a Administración Relación con el Usuario

9. Conclusiones

10. Bibliografía

Anexos
ANEXO N°1: ORGANIGRAMA DE SYNAPSIS
ANEXO N°2: MODELAMIENTO MANTENCIÓN CORRECTIVA
ANEXO N°3: MODELAMIENTO MANTENCIÓN ADAPTATIVA
ANEXO N°4: MODELAMIENTO SITUACIÓN ACTUAL DEL PROCESO DE DESARROLLO DE SOFTWARE
ANEXO N°5: MODELO CASCADA
ANEXO N°6: APLICACIÓN DE CASO DE USO
ANEXO N°7: INFORME DE REQUERIMIENTOS
ANEXO N°8: CHECKLIST DE AYUDA EN LA DEFINICIÓN DE REQUERIMIENTOS 2
ANEXO N°9: DICCIONARIO DEL MODELO DESARROLLO DE SOFTWARE
ANEXO N°10: PLANILLA TIPO