INSTITUTO POLITÉCNICO NACIONAL TESIS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INSTITUTO POLITÉCNICO NACIONAL TESIS"

Transcripción

1 INSTITUTO POLITÉCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN PROPUESTA DE UNA GUÍA PARA INTERPRETAR LOS PROCESOS DE MOPROSOFT DE LA CATEGORÍA DE OPERACIÓN USANDO UNA COMBINACIÓN DE MÉTODOS ÁGILES TESIS QUE PARA OBTENER EL GRADO DE MAESTRO EN CIENCIAS EN INFORMÁTICA P R E S E N T A ALLAN BALAM RUEDA GUTIÉRREZ DIRECTOR M. C. GUILLERMO PÉREZ VÁZQUEZ MÉXICO D.F. JULIO 2010

2

3 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA DE INVESTIGACIÓN Y POSGRADO CARTA DE CESIÓN DE DERECHOS En la Ciudad de México, Distrito Federal, el día 30 del mes de julio del año 2010, el que suscribe Allan Balam Rueda Gutiérrez, alumno del Programa de Maestría en Ciencias en Informática con número de registro B071663, adscrito a la Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas, manifiesta que es autor intelectual del presente trabajo de Tesis bajo la dirección del M. en C. Guillermo Pérez Vázquez y cede los derechos del trabajo titulado PROPUESTA DE UNA GUÍA PARA INTERPRETAR LOS PROCESOS DE MOPROSOFT DE LA CATEGORÍA DE OPERACIÓN USANDO UNA COMBINACIÓN DE MÉTODOS ÁGILES, al Instituto Politécnico Nacional para su difusión, con fines académicos y de investigación. Los usuarios de la información no deben reproducir el contenido textual, gráficas o datos del trabajo sin el permiso expreso del autor y/o director del trabajo. Este puede ser obtenido escribiendo a la siguiente dirección Si el permiso se otorga, el usuario deberá dar el agradecimiento correspondiente y citar la fuente del mismo. i

4 AGRADECIMIENTOS A todas las personas que hicieron posible el desarrollo de este proyecto, a Dios, a mi Esposa, a mis Padres y Hermanos, a mis Compañeros de trabajo y Amigos, a mis Profesores del posgrado. Gracias por su apoyo incondicional a lo largo de este camino. ii

5 RESUMEN En este trabajo de tesis, se presenta una propuesta de una guía para poder implementar los procesos de la Categoría de Operación del Modelo de Procesos para la Industria del Software (MoProSoft), utilizando para ello una combinación de métodos ágiles. La Categoría de Operación abarca los procesos, Administración de Proyectos Específicos y Desarrollo y Mantenimiento de Software. Para realizar esta guía fue necesario consultar y analizar la norma mexicana NMX-I- 059-NYCE Se revisaron los métodos ágiles Scrum y Programación Extrema (XP) para analizar las prácticas que utilizan y que pueden cumplir de manera ágil con los requisitos que dice la norma en la parte 2. Se llevó a cabo la implementación de esta guía en una empresa que tiene un área específica para desarrollar software y sistemas de información y se llevó a cabo un proyecto piloto para el desarrollo de un sistema de información en línea utilizando los procesos que se definieron a partir de esta guía. iii

6 ABSTRACT This thesis presents a proposal for a guide to implement the Operation Category Processes of Process Model for Software Industry (MoProSoft), using a combination of agile methods. This category covers Specific Projects Management process and Software Development and Maintenance process. Analyze and review the Mexican standard NMX-I-059-NYCE-2005 was needed in order to development this guide. The Scrum and Extreme Programming (XP) agile methods practices were reviewed and analyze to meet with the requirements is the part two of the standard. The implementation of this guide was carried out in a company that has a specific area to develop software and information systems and conducted a pilot project for the development of an information system online using the processes defined from this guide. iv

7 CONTENIDO CONTENIDO... v ÍNDICE DE TABLAS... vii ÍNDICE DE FIGURAS... viii ÍNDICE DE ANEXOS... ix GLOSARIO Y ACRÓNIMOS... x INTRODUCCIÓN... xiv CAPÍTULO 1 LA INDUSTRIA DEL SOFTWARE EN MÉXICO Conceptos e historia de la Ingeniería de Software Antecedentes de la Industria de Software Las Tecnologías de Información El Mercado del Software Empresas que desarrollan Software CAPÍTULO 2 METODOLOGÍAS DE DESARROLLO DE SOFTWARE Metodologías tradicionales El modelo en cascada El modelo de desarrollo evolutivo El modelo de construcción de prototipos El modelo DRA El modelo en espiral El modelo incremental El modelo de desarrollo basado en componentes El modelo de proceso unificado Métodos Ágiles El Manifiesto Ágil Programación Extrema (Extreme Programming) Scrum Crystal Desarrollo dirigido por rasgos (Feature Driven Development) Otros métodos v

8 CAPÍTULO 3 MODELOS Y ESTÁNDARES DE CALIDAD DEL SOFTWARE Calidad del software ISO ISO/IEC SW-CMM CMMI Otros modelos MoProSoft Estructura Roles Productos Normatividad de MoProSoft CAPÍTULO 4 PROPUESTA DE LA GUÍA Consideraciones previas Administración de Proyectos Específicos Desarrollo y Mantenimiento de Software Implementación Implementación de los procesos Desarrollo de un proyecto piloto CONCLUSIONES REFERENCIAS vi

9 ÍNDICE DE TABLAS Tabla 1.1 Personas involucradas en la elaboración de software Tabla 2.1 Actividades en el modelo en cascada Tabla 2.2 Regiones de tareas del modelo en espiral Tabla 3.1 Elementos típicos del Proceso de Software Tabla 3.2 Clasificación de los Modelos de Procesos Tabla 3.3 Modelo de Capacidad de Procesos Tabla 3.4 Niveles de Madurez de CMM Tabla 3.5 Niveles de Capacidad de CMMI Tabla 3.6 Áreas de Proceso de CMMI Tabla 3.7 Categoría de procesos y Procesos de MoProSoft Tabla 3.8 Roles de MoProSoft Tabla 3.9 Productos Tabla 3.10 Procesos de MoProSoft Tabla 3.11 Actividades de EvalProSoft vii

10 ÍNDICE DE FIGURAS Figura 2.1 Modelo en cascada Figura 2.2 Modelo de desarrollo evolutivo Figura 2.3 Modelo de construcción de prototipos Figura 2.4 Modelo DRA Figura 2.5 El modelo en espiral Figura 2.6 Modelo incremental Figura 2.7 Modelo basado en componentes Figura 2.8 Fases de RUP Figura 2.9 Proceso de XP Figura 2.10 Proceso de Scrum Figura 3.1 Proceso de Software Figura 3.2 Niveles de Madurez con KPAs de CMM Figura 3.3 Representación Continua de CMMI Figura 3.4 Representación Escalonada de CMMI Figura 3.5 Diagrama de Categoría de Procesos de MoProSoft Figura 3.6 Diagrama de Relación entre Procesos Figura 3.7 Clasificación General de Roles Figura 3.8 Configuración y Productos de Software Figura 3.9 Clasificación general de productos Figura 3.10 Relación entre los elementos de EvalProSoft Figura 4.1 Actividades de APE por Nivel de Capacidad Figura 4.2 Actividades de DMS por Nivel de Capacidad Figura 4.3 Diagrama del Proceso de Administración de Proyectos Específicos Figura 4.4 Diagrama del Proceso de Desarrollo y Mantenimiento de Software viii

11 ÍNDICE DE ANEXOS Anexo 1 Formato de Visión de Producto Anexo 2 Formato de Product Backlog (Requisitos del Cliente) Anexo 3 Formato de Tarjeta de Producto Anexo 4 Formato de Arquitectura/Diseño de Alto Nivel Anexo 5 Formato Sprint Backlog Anexo 6 Formato de Tarjetas CRC Anexo 7 Formato de Prueba de aceptación Anexo 8 Visión del Proyecto Anexo 9 Product Backlog Anexo 10 Tarjetas de Producto Anexo 11 Diseño de Alto Nivel/Arquitectura Anexo 12 Sprint Backlog Anexo 13 Tarjetas CRC Anexo 14 Pruebas de Aceptación Anexo 15 Manual de Usuario ix

12 GLOSARIO Y ACRÓNIMOS A AM Agile Modeling ASD Adaptative Software Development B Benchmarking Proceso sistemático y continuo para evaluar comparativamente los productos, servicios y procesos de trabajo en las organizaciones. Business Es una firma de análisis de eventos políticos, económicos, financieros, Monitor empresariales que se dedica a realizar pronósticos anuales y trimestrales. C CANIETI Cámara Nacional de la Industria Electrónica, de Telecomunicaciones y de Tecnologías de la Información. Clúster Es un anglicismo muy utilizado en TI para referirse a grupo, segmento o conglomeración. CMM Capability Maturity Model CMMI Capability Maturity Model Integration Code And Fix Codifica y Corrige Concurrencia Se refiere a la simultaneidad en la ejecución de múltiples tareas interactivas, como procesos e hilos de ejecución. COTS Commercial Off-The-Shelf D DRA Desarrollo Rápido de Aplicaciones DSDM Dynamic System Develpment Method E EFQM European Foundation for Quality Management Easel Empresa que en los macro-juegos de compras y fusiones se integraría en Corporation VMARK, luego en Informix y finalmente en Ascential Software Corporation ESI European Software Institute EvalProSoft Evaluacion de Procesos de Software F x

13 Fabrica Software FDD Framework G Gartner H Hacker I IDE IEEE ISD ISO ITIL M MDD MoProSoft N NACCB Nearshore NeoIT Nielsen de Empresa cuya misión es el desarrollo de software para sus clientes de acuerdo a los requerimientos específicos que solicita. Feauture Driven Development En términos de desarrollo de software, es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. En términos generales, es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar. Es un proyecto de investigación de tecnología de la información y de firma consultiva con sede en Stamford, Connecticut, Estados Unidos. Programador con grandes habilidades, experto en sistemas informáticos, gurú. Integrated Development Environment Institute of Electrical and Electronics Engineers Internet Speed Development International Organization for Standardization IT Infraestructure Library Model Driven Development Modelo de Procesos para el desarrollo de Software National Accreditation Council for Certification Bodies Es el proceso de subcontratar o externalizar una actividad con salarios más bajos que en el propio país. Desde octubre 2009 cambio su nombre a NeoAdvisor. Es una firma que ayuda a la transformación organizacional mediante el aprovechamiento de la globalización y el outsourcing. Es una empresa de información y medios a nivel global, holandés- xi

14 Company O OGC Outsourcing P Plug-In ProSoft PP PRM PSP R Ingeniería Round-Trip RUP S SEI SOS SWEDAC SwTQM T TDD TI TIC TSP U UKAS UNE UML V VISA estadounidense con sede en Nueva York. Office of Government Commerce Tercerización, contratar servicios a terceros. Pequeño programa que añade alguna función a otro programa. Programa para el Desarrollo de la Industria del Software Pragmatic Programming Performance Reference Mode Personal Software Process Se refiere a la realización de cambios a través de herramientas. Rational Unified Process Software Engineering Institute Systems Of Systems Swedish Board for Accreditation and Conformity Assessment Software Total Quality Management Test Driven Development Tecnologías de la Información Tecnologías de la Información y Comunicación Team Software Process United Kingdom Accreditation Service Unificación de Normas Españolas Unified Modeling Language Visa es una empresa internacional de tecnología de pagos que permite a los consumidores, empresas, instituciones financieras y gobiernos a utilizar la xii

15 X XP moneda digital en lugar de efectivo y cheques. Extreme Programming xiii

16 INTRODUCCIÓN Las tecnologías de información y comunicación han adquirido una gran importancia en los últimos años debido a diferentes factores, entre los que destacan, los avances en las telecomunicaciones, el uso y la dependencia de internet para realizar las actividades relacionadas con la vida diaria y el trabajo, el desarrollo acelerado de nuevas computadoras personales y la demanda de programas especializados o de propósito específico. Los factores mencionados se encuentran asociados al desarrollo y uso de una tecnología creciente y multifuncional, esta tecnología lleva por nombre, software. El software es un elemento dual, es decir, es un producto y un servicio que debido a su gran dinamismo económico favorece la creación de nuevas áreas de trabajo en las empresas y la creación de nuevas oportunidades de empleo. En nuestro país se cuenta con una reducida industria de software que se enfoca principalmente al desarrollo de software a la medida. Por tal motivo, la Secretaria de Economía de nuestro país publicó el Plan Nacional de Desarrollo , que en su rama de desarrollo de la Industria del Software incluyó dentro de sus objetivos principales, colocar a México en la cabeza de desarrollo de software en Latinoamérica para el año 2010 y así poder aumentar la competitividad del país. Y gracias al potencial con el que cuenta México para desarrollar esta industria, la Secretaria de Economía, en coordinación con organismos empresariales y empresas del sector, diseñó el Programa para el Desarrollo de la Industria del Software (ProSoft). Dentro de las estrategias de este programa se encuentra una que es de gran importancia, la cual tiene como objetivo, alcanzar niveles internacionales en capacidad de procesos. Esta estrategia propone la definición de un modelo de procesos y de evaluación apropiado para la industria mexicana de software. Este modelo propuesto tiene por nombre MoProSoft, que significa Modelo de Procesos para el desarrollo de Software, y está dirigido a la pequeña y mediana empresa y a las áreas internas de desarrollo de software. Su objetivo principal es incorporar las mejores prácticas en la gestión de ingeniería de software. Esta incorporación permitirá a la industria eventualmente elevar la capacidad de ofrecer productos y servicios de software con calidad. xiv

17 MoProSoft tiene tres categorías de procesos, la primera es la Categoría de Alta Dirección, la segunda es la Categoría de Gerencia y la tercera es la Categoría de Operación. Ésta última está integrada por dos procesos, el primero de ellos es la Administración de Proyectos Específicos y el segundo es el Desarrollo y Mantenimiento de Software. Esta Categoría realiza las actividades de acuerdo a los elementos proporcionados por la Categoría de Gerencia y entrega a ésta la información y productos generados. Cabe mencionar que los procesos de la Categoría de Operación del Modelo MoProSoft pueden ser implementados por diferentes modelos de desarrollo de software, como el modelo espiral, secuencial, construcción de prototipos entre otros. Pero debido a los cambios que el desarrollo de software ha sufrido en los últimos años, se ha propiciado la aparición de nuevas metodologías de desarrollo de software más ligeras, a las cuales se les ha dado el nombre de metodologías o métodos ágiles porque han dado lugar a que las actividades involucradas en el desarrollo de software sean rápidas e incrementales. Estas metodologías de desarrollo tratan de evadir los caminos burocráticos de las metodologías pesadas enfocándose más a la gente y a los resultados que se esperan obtener. Elegir las mejores prácticas para el desarrollo de software es un proceso difícil de ejecutar, por lo tanto, podemos recurrir a los modelos de procesos como MoProSoft, que nos van a guiar a elevar la capacidad de nuestras organizaciones para ofrecer productos con calidad. Sin embargo, MoProSoft no establece que método de desarrollo de software se debe implementar y tampoco dice como se debe desarrollar el software. Esto da lugar a que muchas organizaciones adopten cualesquiera modelos tradicionales de desarrollo de software. Si las organizaciones adoptan este modelo de procesos, éstas deben cumplir con los lineamientos que tiene cada proceso de operación sí se está desarrollando software y por lo tanto, se debe respetar los productos de entrada y los productos de salida. Por consiguiente, este trabajo de investigación tiene como objetivo proponer una guía para interpretar únicamente los procesos de la Categoría de Operación del modelo MoProSoft, que abarcan la Administración de Proyectos Específicos y el Desarrollo y Mantenimiento de Software, utilizando para ello una combinación de los Métodos Ágiles más utilizados para el desarrollo de software y la administración de proyectos de acuerdo a los estudios de Scott Ambler. xv

18 En el primer capítulo se expone la situación de nuestro país con respecto a la industria del software, así como también los antecedentes de la ingeniería de software, su historia y el comportamiento del mercado exclusivamente para el software. En el segundo capítulo se tratan a detalle los modelos tradicionales de procesos para el desarrollo de software, como el modelo en espiral, el modelo en cascada, entre otros. Así como también las metodologías que están tomando gran importancia y popularidad alrededor del mundo, las cuales son llamadas Ágiles. En el tercer capítulo se muestran aspectos relacionados con los modelos de procesos que ayudan al desarrollo de software con calidad, sus definiciones y los distintos modelos que existen actualmente en el mercado mundial, incluyendo el modelo MoProSoft, el cual es parte importante en esta investigación. El cuarto capítulo expone la propuesta de la guía para interpretar únicamente los procesos de la Categoría de Operación de MoProSoft, los cuales son, la Administración de Proyectos Específicos y el Desarrollo y Mantenimiento de Software. Además presenta también su implementación en el desarrollo de un proyecto para una empresa pública descentralizada cuyo objetivo es prestar el servicio público de energía eléctrica en la zona centro del país, y que necesita desarrollar aplicaciones y sistemas de información para las tareas administrativas, técnicas y operativas donde los trabajadores están involucrados de manera permanente. xvi

19 CAPÍTULO 1 LA INDUSTRIA DEL SOFTWARE EN MÉXICO México cuenta con una industria de software muy moderada que se enfoca principalmente al desarrollo de software personalizado, es decir, se desarrolla de acuerdo a una serie de especificaciones y requerimientos que el cliente expide para satisfacer ciertas necesidades. Esto propicia a que las organizaciones cuenten con su propio departamento de sistemas, el cual, es el encargado de desarrollar este tipo de software. En este capítulo se muestra el comportamiento que nuestro país ha tenido en los últimos años y las tendencias que los indicadores muestran en relación con las tecnologías de información y comunicación, en especial, sobre el desarrollo de software. 1.1 Conceptos e historia de la Ingeniería de Software Las computadoras y los programas de software están transformando a la sociedad moderna. Hoy en día el software se ha convertido en el alma mater, es la máquina que conduce a la toma de decisiones comerciales, sirve como base para la investigación científica y de resolución de problemas de ingeniería, además es el factor clave que diferencia los productos y servicios actuales, es decir, está contenido en sistemas de todo tipo, por ejemplo: en los medios de transporte, los servicios médicos, de telecomunicaciones, sistemas militares, procesos industriales, entretenimiento, productos de oficina, y otros mas, y en la mayoría de estos ejemplos, las personas encomiendan su trabajo, bienestar social, su seguridad, entretenimiento e incluso sus propias vidas en manos del software 1. Esto hace que las actividades relacionadas con los servicios en esta sociedad moderna estén creciendo de manera muy importante. El software está tomando un rol preponderante y cada vez más y más organizaciones dependen de los procesos de procesamiento de datos y de las capacidades del personal más altamente calificado para utilizar y dominar las diferentes herramientas de software que hay en el mercado actual 2. Antes de revisar la situación actual de nuestro país con respecto al desarrollo de software y de estudiar un breve resumen de la historia de la ingeniería de software, es 1 Pressman, R Ingeniería de Software. Un Enfoque Práctico: Mc Graw Hill. 2 Oktaba, H. and M. Piattini Software Process Improvement for Small and Medium Enterprises: Techniques and Case Studies: Information Science Reference. 1

20 importante tener claro el concepto de software. En primera instancia, el software son los programas de computadora y la documentación asociada a él, así como la configuración de datos que se necesitan para hacer que estos programas operen de manera correcta. Los productos de software se pueden desarrollar para algún cliente en particular o para un mercado en general. Por otro lado, la ingeniería de software es una disciplina o rama de la ingeniería que comprende todos los aspectos de la producción de software. A diferencia de las ciencias de la computación, la cual comprende la teoría y los fundamentos, la ingeniería de software comprende las formas prácticas para desarrollar y entregar un software de utilidad. Y a diferencia de la ingeniería de sistemas, la cual se refiere a todos los aspectos del desarrollo de sistemas informáticos, incluyendo hardware, software e ingeniería de procesos, la ingeniería de software es parte de este proceso 3. Gracias a la ingeniería de software, existen en nuestros días, métodos y técnicas para desarrollar y mantener el software de calidad de todo tipo y que día con día es cada vez más frecuente la consideración de la ingeniería del software como una nueva rama de la ingeniería 4. A finales de los sesentas se identificó al desarrollo de software como una actividad caótica en la construcción de grandes sistemas, por esta razón, nació el término crisis de software, que describía esta situación, y se acordó la necesidad de establecer procesos de ingeniería para el desarrollo de software. Fue la primera vez que se habló de la Ingeniería de Software 5. Para entrar más a detalle acerca de esta nueva rama de la ingeniería, La Dra. Hanna Oktaba 6 hace un recuento de su historia, que abarca desde los años cincuentas hasta nuestra época actual y menciona los factores que posiblemente afecten en un futuro la forma de desarrollar el software. Años cincuentas.- Se aplica el mismo proceso de desarrollo tanto en software como en hardware, es un tipo cascada rigurosa. 3 Sommerville, L Ingeniería del Software:5: Pearson. 4 IEEE Standars Collection: Software Engineering. no. IEEE Standard Palacio, J Flexibilidad con Scrum: safecreative. 6 Oktaba, H Historia y Futuro de la Ingeniería de Software. Revista Software Gurú, México. 2

21 Lo que si se debe hacer Lo que no se debe hacer Se debe usar el método científico para aprender a través de la experiencia. No comprometerse mucho antes de entender la complejidad de un proyecto Seguir de forma muy rigurosa el proceso de desarrollo secuencial. Ignorar las matemáticas, las ciencias de la computación, las ciencias sociales, económicas y administrativas. Años sesentas.- El desarrollo de software es una tarea artesanal. Las propiedades de software, tales como: fácil de modificar, fácil de copiar, no se gasta, es invisible, fomentaron el proceso de desarrollo tipo codifica y corrige (code and fix). Se inició la cultura del hacker, es decir, experto en programación, y la del vaquero (cowboy) que hace desarrollos heroicos de última hora. Lo que si se debe hacer Lo que no se debe hacer Atreverse a hacer prototipos novedosos y no limitarse a repetir lo que ya se Programación al estilo vaquero. Parches de último minuto o trabajo de última conoce. noche pueden traer consigo Respetar que el software es diferente. No consecuencias muy graves. se puede incrementar la velocidad de su desarrollo de manera infinita. Años setentas.- Se identifican las diferentes etapas del desarrollo: requerimientos, análisis, diseño, codificación y pruebas. Se introduce la programación estructurada y métodos formales para especificar software. Se identifican principios de diseño, como modularidad, encapsulación, abstracción de tipos de datos, acoplamiento débil y alta cohesión, entre otros. Se publica el modelo de cascada y se definen los conceptos de verificación y validación. Lo que si se debe hacer Lo que no se debe hacer Eliminación temprana de defectos y su Desarrollo descendente a toda costa prevención a través del análisis de (top-down). Los requerimientos causas. Determinación temprana del propósito emergentes y los cambios lo hacen poco realista, para la mayoría de los casos. de sistema para tener una visión compartida con el cliente. 3

22 Años ochentas.-se busca la productividad y escalabilidad de sistemas y equipos de desarrollo. La Orientación a Objetos renace con fuerza a través de las múltiples propuestas de lenguajes de programación. Se crea el primer modelo de madurez de capacidades de procesos llamado CMM (Capability Maturity Model) y los primeros estándares. Nace el concepto de Fábricas de Software y se generan las primeras herramientas para incrementar la productividad a través de la programación por el usuario. Lo que si se debe hacer Lo que no se debe hacer Existen muchos caminos para Creer que hay una solución mágica que incrementar la productividad, estos se puede aplicar para resolver cualquier caminos incluyen la selección del clase de problemas. personal, capacitación, herramientas, reutilización, mejora de procesos, etc. Lo que es bueno para el producto es bueno para el proceso, por ejemplo: arquitectura, composición y adaptación. Años noventas.-la concurrencia adquiere mayor importancia con respecto a procesos secuenciales. La Orientación a Objetos se extiende a las fases de análisis y diseño. Se acuerda la creación del Lenguaje de Modelado Unificado (UML) y se genera el primer proceso comercial de desarrollo orientado a objetos llamado Rational Unified Process (RUP). Los diseñadores y los arquitectos de software empiezan a recaudar las mejores experiencias a través de patrones de diseño y de arquitectura. Se define el Modelo Espiral para el desarrollo basado en el análisis de riesgos y su vertiente conocida como desarrollo iterativo e incremental. El Software Libre toma fuerza y se crean los primeros ejemplos exitosos. La usabilidad de sistemas se convierte en el foco de atención e investigación. El Software empieza a ocupar la posición crítica en el mercado competitivo y en la sociedad web. Lo que si se debe hacer Lo que no se debe hacer El tiempo es dinero. La gente invierte en software esperando retorno de inversión, Hacer las cosas demasiado rápido. Los productos muy ambiciosos a menudo mientras más rápido se desarrolle el traen como consecuencia las software, más rápido se recupera la especificaciones incompletas, que inversión, pero eso sólo pasa en el caso resultan en mucho re-trabajo. 4

23 cuando el software tiene calidad. El software tiene que ser útil para la gente, es la parte crucial de la definición de Ingeniería. Actualidad.-Los temas nuevos son la agilidad en el desarrollo y el valor para el cliente. Se redacta el Manifiesto Ágil en respuesta al estilo promovido por CMM. Surgen los dispositivos móviles y las agendas electrónicas que involucran el ciclo: Aprendizaje- Seguridad-Mejorar su uso. Las cualidades prioritarias de sistemas son: Seguridad/Privacidad, Usabilidad y Confiabilidad. Se incrementa la propagación de software empaquetado COTS (Commercial Off The Shelf). Crece el entendimiento de las bondades del código abierto. El desarrollo dirigido por modelos (MDD, Model Driven Development) toma fuerza. Se integra el proceso de desarrollo de software con el de sistemas. Lo que si se debe hacer Lo que no se debe hacer Cuando los cambios son frecuentes la Enamorarse de tus propios lemas. Decir adaptabilidad del proceso debe ser más al cliente no lo vas a necesitar, no importante que la repetición. siempre es cierto. Primero hay que considerar y satisfacer los asuntos que son de valor para el cliente. Perspectivas para el Las tendencias que van a afectar, en el futuro próximo, la forma de desarrollar software son las siguientes: Globalización. La conectividad global proporcionada por el Internet y las comunicaciones de banda ancha causará la evolución de las principales economías hacia redes de economías. En consecuencia, se requerirá de nuevos procesos de desarrollo para la colaboración global exitosa. Los retos claves serán: la colaboración multicultural, lograr las visiones compartidas y la confianza, definir mecanismos de contratación, incentivos, entregas y la sincronización de cambios, que aprovechen múltiples zonas horarias. Algunos problemas relacionados con diferencias culturales fueron identificados en un estudio sobre la adopción de procesos. Por ejemplo, SW-CMM que proviene de la cultura Individualista/Masculina/Corto plazo tuvo muy baja aceptación en la cultura de Tailandia que es Colectiva/Feminista/Largo plazo. 5

24 Sistemas de sistemas. La habilidad de las organizaciones de competir, adaptarse y sobrevivir en el mercado y en la sociedad globalizada va a depender, en gran medida, de su habilidad para integrar sistemas de software en sistemas de sistemas (Systems Of Systems - SOS). Un SOS integra múltiples sistemas desarrollados independientemente y se caracteriza por su gran tamaño. Los retos para el desarrollo de SOS son: lograr acuerdos a tiempo con diversos involucrados, resolver rápido los conflictos en los requerimientos y coordinar actividades de múltiples proveedores. Abundancia computacional. La Ley de Moore seguirá vigente al menos durante los próximos veinte años. Con esto, se va a tener una abundancia de aparatos pequeños pero con gran poder de procesamiento. La Ingeniería de Software tendrá que enfrentarse con los problemas de cómo manejar el desarrollo para esta abundancia computacional, y finalmente, como integrar estos dispositivos a los SOS. Esto va a requerir de nuevos niveles de abstracción para la programación y nuevas herramientas con mayor poder basado en el uso del conocimiento. Autonomía computacional. Es una visión en la cual la Inteligencia Artificial alcanza plenamente sus objetivos. Las máquinas se vuelven autónomas, evalúan las situaciones y determinan la mejor opción para actuar. Combinación de biología y computación. Aquí habrá una influencia mutua. La computación basada en biología utiliza fenómenos moleculares o biológicos para resolver problemas computacionales. Mientras que la biología computacional tratará de mejorar las capacidades humanas, incorporando dispositivos al cuerpo humano. 1.2 Antecedentes de la Industria de Software México tiene un nivel de gasto en tecnologías de la información y comunicaciones (TIC) de 3.2% del PIB, ubicándose en el lugar 50 a nivel mundial, este rezago es aún mayor en términos de gasto en software, que es 6 veces inferior al promedio mundial y 9 veces menor que el de Estados Unidos. En países como la India, Irlanda y Singapur han sido exitosos en desarrollar su industria de software como motor de su crecimiento económico. México cuenta con un gran potencial para desarrollar esta industria dada su cercanía geográfica con el 6

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Information Technology Infrastructure Library

Information Technology Infrastructure Library Information Technology Infrastructure Library Information Technology Infrastructure Library (ITIL) es un conjunto de mejores prácticas que pretenden facilitar la entrega de informa ción de alta calidad

Más detalles

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Tema 2. Ingeniería del Software I feliu.trias@urjc.es Tema 2 Ciclo de vida del software Ingeniería del Software I feliu.trias@urjc.es Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición

Más detalles

Tema 1 Introducción a la Ingeniería de Software

Tema 1 Introducción a la Ingeniería de Software Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos

Más detalles

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE SOFTWARE Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE AUTOS Entrada Salida Autos FÁBRICA DE SOFTWARE Entrada Salida Información

Más detalles

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...

Más detalles

Catálogo de Formación SEI

Catálogo de Formación SEI Catálogo de Formación SEI ESI lleva 15 años ofreciendo servicios de formación en diferentes tecnologías. En este tiempo ha formado a más de 4.000 profesionales de más de 800 organizaciones, en más de 30

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances

Más detalles

ITIL V3 Por dónde empezar?

ITIL V3 Por dónde empezar? ITIL V3 Por dónde empezar? Autor: Norberto Figuerola Introducción La gestión de servicios de TI (ITSM) suministra los servicios que necesita una empresa para cumplir sus objetivos de negocio. ITSM respalda

Más detalles

Modelos y Normas Disponibles de Implementar

Modelos y Normas Disponibles de Implementar Modelos y Normas Disponibles de Implementar AmericaVeintiuno tiene capacidad para asesorar a una organización en base a diferentes modelos o normativas enfocadas al mercado informático. A partir de determinar

Más detalles

5 Sistema de Administración Empresarial

5 Sistema de Administración Empresarial 5 Sistema de Administración Empresarial Los sistemas de planeamiento de la empresa, mejor conocido como ERP por sus siglas en inglés, (Enterprise Resource Planning) es un sistema estructurado que busca

Más detalles

Ciclo de vida del Software

Ciclo de vida del Software Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por

Más detalles

Cómo Comprar Software de Calidad. Pablo Straub Consultor

Cómo Comprar Software de Calidad. Pablo Straub Consultor Cómo Comprar Software de Calidad Pablo Straub Consultor El Problema Testimonio de un comprador de software a medida Nos entregaron el sistema informático mucho después de la fecha original y nos costó

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Análisis Comparativo de Modelos de Calidad

Análisis Comparativo de Modelos de Calidad Análisis Comparativo de Modelos de Calidad Identificación de Mejores Prácticas para la Gestión de Calidad en Pequeños Entornos Vianca Vega Zepeda Departamento de Ingeniería de Sistemas y Computación Universidad

Más detalles

Visión n de negocio y gestión de proyectos y estado actual. Conclusiones y enfoques relevantes de las metodologías de proyectos de software

Visión n de negocio y gestión de proyectos y estado actual. Conclusiones y enfoques relevantes de las metodologías de proyectos de software Visión n de negocio y gestión de proyectos y estado actual Conclusiones y enfoques relevantes de las metodologías de proyectos de software Sin perder noción n de la realidad [La ingeniería de software]

Más detalles

EL PROCESO DE DESARROLLO DE SOFTWARE: UNA TAREA SOCIAL DE MEJORA CONTINUA

EL PROCESO DE DESARROLLO DE SOFTWARE: UNA TAREA SOCIAL DE MEJORA CONTINUA EL PROCESO DE DESARROLLO DE SOFTWARE: UNA TAREA SOCIAL DE MEJORA CONTINUA Dra. Pilar Gómez Gil Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE). Coordinación de Ciencias Computacionales

Más detalles

GUÍA PRÁCTICA DE GESTIÓN DE SERVICIOS LNCS

GUÍA PRÁCTICA DE GESTIÓN DE SERVICIOS LNCS GUÍA PRÁCTICA DE GESTIÓN DE SERVICIOS LNCS Diciembre 2008 AVISO LEGAL CMMI es una marca registrada en la Oficina de Marcas y Patentes de EEUU por la Universidad Carnegie Mellon Las distintas normas ISO

Más detalles

Tecnologías de la Información y Comunicaciones TIC s

Tecnologías de la Información y Comunicaciones TIC s Febrero, 2013 Tecnologías de la Información y Comunicaciones TIC s M.C. Víctor A. Gutiérrez Martínez CEO Grupo Plenum Vicepresidente Nacional de Desarrollo e Integración de Sedes de CANIETI Diagnóstico

Más detalles

Modelo de Procesos Integral

Modelo de Procesos Integral Modelo de Procesos Integral Gestión de Servicios de TI Procesos de negocio complejos y cambiantes, tiempos acelerados y un mercado global imponen requerimientos exigentes. El negocio depende de la tecnología,

Más detalles

DE ISO 20000 e ISO 27001 LA EVOLUCIÓN HACIA UN MODELO DE GOBERNANZA EMPRESARIAL DE TI? Diana Rocio Plata Arango Diana.plata@uptc.edu.

DE ISO 20000 e ISO 27001 LA EVOLUCIÓN HACIA UN MODELO DE GOBERNANZA EMPRESARIAL DE TI? Diana Rocio Plata Arango Diana.plata@uptc.edu. DE ISO 20000 e ISO 27001 LA EVOLUCIÓN HACIA UN MODELO DE GOBERNANZA EMPRESARIAL DE TI? Diana Rocio Plata Arango Diana.plata@uptc.edu.co AGENDA INTRODUCCION CARACTERISTICAS DE UPTC CONCEPTOS GOBERNANZA

Más detalles

Modelos de Proceso Tradicionales

Modelos de Proceso Tradicionales Modelos de Proceso Tradicionales Capitulo 2,QJHQLHUtDGHO6RIWZDUH (VSHFLDOL]DFLyQHQ*HUHQFLDGH6LVWHPDVGH,QIRUPDFLyQ 8QLYHUVLGDG6DQWLDJRGH&DOL Profesor: MSc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo

Más detalles

BPM: Articulando Estrategia, Procesos y Tecnología

BPM: Articulando Estrategia, Procesos y Tecnología BPM: Articulando Estrategia, Procesos y Tecnología Resumen: La competitividad es el imaginario que dirige las acciones empresariales en la actualidad. Lograr condiciones que permitan competir con mayores

Más detalles

Administración de la calidad del software.

Administración de la calidad del software. UNIVERSIDAD IBEROAMERICANA ESTUDIOS CON RECONOCIMIENTO DE VALIDEZ OFICIAL POR DECRETO PRESIDENCIAL DEL 3 DE ABRIL DE 1981 ADMINISTRACIÓN DE LA CALIDAD DEL SOFTWARE UNA NUEVA FORMA DE TRABAJAR TESIS Que

Más detalles

Calidad. Calidad en procesos y productos

Calidad. Calidad en procesos y productos Calidad Calidad en procesos y productos La calidad es el conjunto de características de un elemento, producto o servicio, que le confieren la aptitud de satisfacer una necesidad implícita y explícita.

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

GUÍA DE AYUDA. Tecnologías de Información y Comunicación para un México más Competitivo

GUÍA DE AYUDA. Tecnologías de Información y Comunicación para un México más Competitivo GUÍA DE AYUDA Tecnologías de Información y Comunicación para un México más Competitivo Estimad@ usuari@, esta guía tiene como objetivo orientarle sobre cómo utilizar la Vitrina de Soluciones Tecnológicas.

Más detalles

ACERCA DE LA IMPLEMENTACIÓN DE LOS MODELOS DE CALIDAD EN LA CONSTRUCCIÓN DE SOFTWARE EN MÉXICO

ACERCA DE LA IMPLEMENTACIÓN DE LOS MODELOS DE CALIDAD EN LA CONSTRUCCIÓN DE SOFTWARE EN MÉXICO Revista Digital Universitaria ACERCA DE LA IMPLEMENTACIÓN DE LOS MODELOS DE CALIDAD EN LA CONSTRUCCIÓN DE SOFTWARE EN MÉXICO Edna Gutiérrez Gasca1, Agustín Francisco Gutiérrez Tornés2, Aurora Pérez Rojas3,

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

Describir el CMMI para el desarrollo de software, evolución, alcance y representación

Describir el CMMI para el desarrollo de software, evolución, alcance y representación Unidad 6: Introducción a CMMI Objetivo terminal de la Unidad Describir el CMMI para el desarrollo de software, evolución, alcance y representación Temas: Acerca del Modelo Capacidad Madurez Evolución de

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS METODOLOGIAS AGILES PROCESO UNIFICADO AGIL (AUP) MATERIA : INGENIERIA SOFTWARE DOCENTE : LIC. ERVIN FLORES ESTUDIANTE : JORGE LUIS CORDERO

Más detalles

Boletín de Asesoría Gerencial* Business Process Management (BPM)

Boletín de Asesoría Gerencial* Business Process Management (BPM) Espiñeira, Sheldon y Asociados * No. 11-2009 *connectedthinking Contenido Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL

CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL Teniendo en cuenta que este trabajo tiene como objetivo el mostrar la metodología de evaluación del modelo de Capacidad de Madurez, es necesario antes de profundizar

Más detalles

Modelos de desarrollo de software. septiembre de 2007 1

Modelos de desarrollo de software. septiembre de 2007 1 Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

POLÍTICA DE TECNOLOGÍA DE INFORMACIÓN

POLÍTICA DE TECNOLOGÍA DE INFORMACIÓN TABLA DE CONTENIDO 1. OBJETIVO... 1 2. ALCANCE... 1 3. CONTENIDO DE LA POLÍTICA... 1 3.1 Premisas generales para el cumplimiento de la política... 2 3.2 Contenido de la política... 3 3.2.1 Responsabilidades

Más detalles

!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"! "!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!

!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"! "!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"! Canadá Asia Europa Nuestro país cuenta con diversas ventajas para atender la demanda de servicios del mercado estadounidense, entre las

Más detalles

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM)

UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM) UNIDAD 2. ADMINISTRACIÓN DE LA RELACIÓN CON EL CLIENTE (CRM) Objetivos Al finalizar la unidad el alumno deberá conocer los antecedentes, el origen, los objetivos, los diferentes tipos y las estrategias

Más detalles

SW-CMM (CMM for Software)

SW-CMM (CMM for Software) Sinopsis de los modelos SW-CMM y CMMI Juan Palacio 1.0 Abril - 2006 Síntesis de los modelos de procesos CMM y CMMI para desarrollo y mantenimiento de software. CMMI (y previamente CMM) puede emplearse

Más detalles

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Introducción Este documento recopila las preguntas, opiniones y respuestas que se produjeron en un pequeño curso sobre las

Más detalles

Is not jus power, is reliability and trust. Yei Systems S.A. de C.V.

Is not jus power, is reliability and trust. Yei Systems S.A. de C.V. Is not jus power, is reliability and trust Yei Systems S.A. de C.V. Nos es muy grato dirigirnos a Usted para ofrecerle nuestros servicios de Auditoría de sistemas, Desarrollo de software y Seguridad Informática

Más detalles

III Semana del CMMI. COMPETISOFT: Mejora de procesos para PyMEs. Mario Piattini Velthuis. Grupo Alarcos. Universidad de Castilla-La Mancha

III Semana del CMMI. COMPETISOFT: Mejora de procesos para PyMEs. Mario Piattini Velthuis. Grupo Alarcos. Universidad de Castilla-La Mancha III Semana del CMMI COMPETISOFT: Mejora de procesos para PyMEs Mario Piattini Velthuis Grupo Alarcos Universidad de Castilla-La Mancha Agenda 1. Introducción 2. Participantes 3. Propuestas para la Mejora

Más detalles

ADMINISTRACIÓN ÁGIL DE PROYECTOS. 21 HORAS (21 horas de capacitación son las requeridas por el PMI para optar por la Certificación Ágil de Proyectos)

ADMINISTRACIÓN ÁGIL DE PROYECTOS. 21 HORAS (21 horas de capacitación son las requeridas por el PMI para optar por la Certificación Ágil de Proyectos) ADMINISTRACIÓN ÁGIL DE PROYECTOS 21 HORAS (21 horas de capacitación son las requeridas por el PMI para optar por la Certificación Ágil de Proyectos) Dictada en alianza con Alpha Consultoría (México). Este

Más detalles

Unidad 1 Fundamentos ITIL... 1 1.1 Historia y Concepto... 1 1.2 La Librería ITIL... 3

Unidad 1 Fundamentos ITIL... 1 1.1 Historia y Concepto... 1 1.2 La Librería ITIL... 3 INDICE Unidad 1 Fundamentos ITIL... 1 1.1 Historia y Concepto... 1 1.2 La Librería ITIL... 3 Unidad 1 Fundamentos ITIL 1.1 Historia y Concepto ITIL nació en la década de 1980, a través de la Agencia Central

Más detalles

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar 1 Definir el problema/oportunidad Definir problema de negocio o la oportunidad de mejora utilizando el pensamiento sistémico. Mapa Conceptual Desarrollar soluciones alternativas Seleccionar la solución

Más detalles

2. EL MODELO CMMI. En 1991, el Instituto de Ingeniería de Software (SEI) publicó el Modelo de

2. EL MODELO CMMI. En 1991, el Instituto de Ingeniería de Software (SEI) publicó el Modelo de 2. EL MODELO CMMI 2.1 ANTECEDENTES DE CMMI En 1991, el Instituto de Ingeniería de Software (SEI) publicó el Modelo de Capacidad de Madurez (CMM). Dicho modelo está orientado a la mejora de los procesos

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

Más detalles

El Pensamiento Sistémico en la Ingeniería de Software. Dr. Cuauhtémoc Lemus Olalde clemola@cimat.mx. Centro de Investigación en Matemáticas (CIMAT)

El Pensamiento Sistémico en la Ingeniería de Software. Dr. Cuauhtémoc Lemus Olalde clemola@cimat.mx. Centro de Investigación en Matemáticas (CIMAT) El en la Ingeniería de ENCICA 2004 Dr. Cuauhtémoc Lemus Olalde clemola@cimat.mx Centro de Investigación en Matemáticas (CIMAT) Noviembre, 2004 Definición de En general el PS es un cuerpo de métodos, herramientas

Más detalles

IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). Factores críticos de éxito y competencias profesionales necesarias.

IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). Factores críticos de éxito y competencias profesionales necesarias. IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). 1 Factores críticos de éxito y competencias profesionales necesarias. Objetivos generales del TFG Determinar cuales son los factores críticos

Más detalles

Diseño e Implementación de los Procesos de Gestión TI

Diseño e Implementación de los Procesos de Gestión TI Diseño e Implementación de los Procesos de Gestión TI Alumno(s): Año Académico: 2012 Profesor Guía: Contraparte: ALEJANDRO JESUS ARAVENA ORTIZ LORENA ANDREA ALBORNOZ POBLETE DANIEL HORMAZABAL Escuela de

Más detalles

PROGRAMA DE TRABAJO 2015-2016. 4.- Marco Institucional y Orientación Al Exterior

PROGRAMA DE TRABAJO 2015-2016. 4.- Marco Institucional y Orientación Al Exterior PROGRAMA DE TRABAJO 2015-2016 Al inicio de mi gestión establecí 5 ejes estratégicos de acción que servirían de guía para el diseño del plan de trabajo de CANIETI para los siguientes 3 años: 1.- Sistema

Más detalles

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA)

Boletín de Asesoría Gerencial* Arquitectura orientada a servicios (SOA) Espiñeira, Sheldon y Asociados * No. 12-2009 *connectedthinking Haga click en los enlaces para navegar a través del documento Haga click en los enlaces para llegar directamente a cada sección 4 Introducción

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

Sistemas de gestión en servicios de TI (UNIT ISO/IEC 20000-1)

Sistemas de gestión en servicios de TI (UNIT ISO/IEC 20000-1) INSTITUTO URUGUAYO DE NORMAS TECNICAS Sistemas de gestión en servicios de TI (UNIT ISO/IEC 20000-1) Ing. Virginia Pardo 30 de Julio 2009 Servicios y calidad El proceso de proveer un servicio es la combinación

Más detalles

PERFIL DEL INGENIERO DE SISTEMAS FUSM

PERFIL DEL INGENIERO DE SISTEMAS FUSM PERFIL DEL INGENIERO DE SISTEMAS FUSM PERFIL DEL INGENIERO DE SISTEMAS DE LA FUSM El perfil del Ingeniero de Sistemas presencial de la Fundación Universitaria San Martín, Bogotá, está en capacidad de modelar

Más detalles

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA Resumen AUTORIA CARLOS CABALLERO GONZÁLEZ TEMATICA INFORMÁTICA ETAPA ESO-BACHILLERATO-CFGM(ESI,ASI,DSI) Se describe la revolución que supuso la incursión

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: CICLO DE VIDA VISIÓN TRADICIONAL DEL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS DE INFORMACIÓN STEMAS DE INFORMACIÓN Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Material revisado

Más detalles

Objetivo: Analizar las características de los modelos de estandarización de la calidad CMM, SPICE, IEEE e ISO

Objetivo: Analizar las características de los modelos de estandarización de la calidad CMM, SPICE, IEEE e ISO INGENIERÍA DE SOFTWARE AVANZADA MIS (Sesión 10) 4.3 Modelos de mejora de proceso (CMM y SPICE) 4.4 Normas técnicas (IEEE, ISO, EU, etc.) 4.3 Modelos de mejora de proceso (CMM y SPICE) Objetivo: Analizar

Más detalles

Klaron. Klaron SA de CV darylm@klaron.net (52) (55) 5593 2576

Klaron. Klaron SA de CV darylm@klaron.net (52) (55) 5593 2576 SA de CV La Evolución de Sistemas para Mantenimiento Basado en el Libro CMMS: A Timesaving Implementation Process (CRC Press) Reproducido y traducido con permiso de CRC press. Copyright Sistemas que usamos

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS ADMINISTRACIÓN DE PROYECTOS QUÉ ES LA ADMINISTRACIÓN DE PROYECTOS? Es la planeación, organización, dirección y control de los recursos para lograr un objetivo a corto plazo. También se dice que la administración

Más detalles

CAPÍTULO 7. CMM Y EL MUNDO DE SOFTWARE

CAPÍTULO 7. CMM Y EL MUNDO DE SOFTWARE CAPÍTULO 7. CMM Y EL MUNDO DE SOFTWARE 7.1 Panorama Internacional En los próximos párrafos analizaremos algunas gráficas que fueron publicadas en el informe de Perfiles de Madurez elaborado por el SEI

Más detalles

PERFILES OCUPACIONALES

PERFILES OCUPACIONALES PERFILES OCUPACIONALES A continuación se presenta la relación de los diferentes cargos que un ingeniero de sistemas de la Universidad de Lima puede desempeñar durante su vida profesional. También se presentan

Más detalles

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Información General del Documento Versión Actual del Documento 0.0.0.7 Descripción

Más detalles

Nuevas Formas de Cooperación entre Universidades y Empresas

Nuevas Formas de Cooperación entre Universidades y Empresas Nuevas Formas de Cooperación entre Universidades y Empresas (Proyecto EMCOSU) Febrero de 2015 Grant agreement no.: 2012-2948/001-001 Este proyecto ha sido financiado con el apoyo de la Comisión Europea.

Más detalles

MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA

MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA MANUAL DE ORGANIZACIÓN Y FUNCIONES GERENCIA DE INFORMÁTICA Aprobando mediante Resolución de Gerencia General N 052-2015 de fecha 26 Junio 2015 ELABORADO POR: APROBADO POR: 1 de 82 ÍNDICE 1 INTRODUCCIÓN...

Más detalles

Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software

Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software Dirección de Desarrollo y Aplicaciones Miguel Martínez Vélez Agenda 1. Introducción 2. El Proceso Software

Más detalles

Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada

Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada Departamento de Informática y Sistemas Facultad de Informática Campus Universitario de Espinardo Murcia Profesor: Juan Antonio López Quesada Índice de contenidos 1.- El proceso software 2.- Estándares

Más detalles

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE INTRODUCCIÓN El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el

Más detalles

Revista Granma Ciencia. Vol. 16, no. 2 mayo - agosto 2012 ISSN 1027-975X

Revista Granma Ciencia. Vol. 16, no. 2 mayo - agosto 2012 ISSN 1027-975X Título: Gestión de la Calidad en el Ciclo de Desarrollo del Software de proyectos que usan metodologías ágiles. Title: Quality Management in Development Cycle Software projects using agile methodologies.

Más detalles

Departamento de Ingeniería de Sistemas y Computación. Maestría en Ingeniería de Sistemas y Computación

Departamento de Ingeniería de Sistemas y Computación. Maestría en Ingeniería de Sistemas y Computación Departamento de Ingeniería de Sistemas y Computación Maestría en Ingeniería de Sistemas y Computación Maestría en Ingeniería de Sistemas y Computación Título otorgado Magíster en Ingeniería de Sistemas

Más detalles

Maira Alejandra Bedoya Núñez. Universidad Francisco de Paula Santander Av. Gran Colombia No. 12E-96 Colsag. Cúcuta Norte de Santander 057-5751359,

Maira Alejandra Bedoya Núñez. Universidad Francisco de Paula Santander Av. Gran Colombia No. 12E-96 Colsag. Cúcuta Norte de Santander 057-5751359, Procesos necesarios para alcanzar el Nivel 2 de CMMI, en el área de Administración de Configuraciones de Software, para empresas pequeñas desarrolladoras de software. Judith del Pilar Rodríguez Tenjo Universidad

Más detalles

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez

CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS. USB Ing. De Software. Prof. I. C. Martínez CLASE 2: INTRODUCCIÓN A LA ING. DE SOFTWARE. MODELOS DE PROCESOS. MEJORES PRÁCTICAS USB Ing. De Software. Prof. I. C. Martínez Ing. De Software Ingeniería de Software La Ingeniería de Software es la ciencia

Más detalles

SEGURIDAD PARA EL ACCESO A LA INFORMACIÓN DE LAS ENTIDADES DEL ESTADO

SEGURIDAD PARA EL ACCESO A LA INFORMACIÓN DE LAS ENTIDADES DEL ESTADO SEGURIDAD PARA EL ACCESO A LA INFORMACIÓN DE LAS ENTIDADES DEL ESTADO Programa de Gobierno en Línea Oficina de Coordinación de Investigación, Política y Evaluación. RESUMEN La seguridad de la información

Más detalles

Sistema de Preregistro Orientado al Postulante

Sistema de Preregistro Orientado al Postulante Sistema de Preregistro Orientado al Postulante Universidad Pedagógica Nacional La Universidad Pedagógica Nacional es una institución pública de educación superior, con carácter de Órgano Desconcentrado

Más detalles

Capitulo 4. Comparación entre la Representación Continua y la. Representación por Etapas

Capitulo 4. Comparación entre la Representación Continua y la. Representación por Etapas Capitulo 4. Comparación entre la Representación Continua y la Representación por Etapas "In God we trust, all others bring data." Deming Tal como ya se mencionó al final del Capitulo 2, dentro del CMMI

Más detalles

GUÍA DOCENTE. Curso 2014-2015. Ingeniería Informática en Sistemas de Información Doble Grado: M6: Tecnología Específica de Sistemas de Información

GUÍA DOCENTE. Curso 2014-2015. Ingeniería Informática en Sistemas de Información Doble Grado: M6: Tecnología Específica de Sistemas de Información 1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Ingeniería de Proyectos Módulo: M6: Tecnología Específica de Sistemas de Información Departamento:

Más detalles

Plan de Mejora Regulatoria RACSA 2015. Código:DAP-PM-01 Versión: 1 Página 1 de 12

Plan de Mejora Regulatoria RACSA 2015. Código:DAP-PM-01 Versión: 1 Página 1 de 12 Código:DAP-PM-01 Versión: 1 Página 1 de 12 PLAN DE MEJORA REGULATORIA RACSA 2015 1 Código: DAP-PM-001 Versión: 1 Página 2 de 12 Contenido 1. INTRODUCCIÓN... 3 2. MARCO LEGAL... 3 3. MARCO DE REFERENCIA

Más detalles

Entregando soluciones innovadoras en infraestructura que permitan un éxito a largo plazo

Entregando soluciones innovadoras en infraestructura que permitan un éxito a largo plazo Liberty Infrastructure Outsourcing Services permite a las empresas crear una infraestructura de tecnologías de información más rentable y responsiva Una que no sólo promueve servicio y confiabilidad, sino

Más detalles

Gestión de Servicios Informáticos. Gestión de Activos informáticos. Biblioteca de Infraestructura de Tecnologías de la Información (ITIL)

Gestión de Servicios Informáticos. Gestión de Activos informáticos. Biblioteca de Infraestructura de Tecnologías de la Información (ITIL) Gestión de Servicios Informáticos Biblioteca de Infraestructura de Tecnologías de la Información (ITIL) ITIL fue desarrollada al reconocer que las organizaciones dependen cada vez más de la Informática

Más detalles

Ideas generales del Seminario

Ideas generales del Seminario Ideas generales del Seminario IT en la Organización Organizaciones Orientadas a Proyectos Marco de un Proyecto IT Proyectos Metodológicos Profesionales y Perfiles involucrados Caso aplicado: Proyectos

Más detalles

EMPRESAS PÚBLICAS DE MEDELLÍN E.S.P.

EMPRESAS PÚBLICAS DE MEDELLÍN E.S.P. EMPRESAS PÚBLICAS DE MEDELLÍN E.S.P. SOLICITUD DE INFORMACIÓN NO FORMAL Request For Information (RFI) Rediseño portal EPM: www.epm.com.co. Fase de Crecimiento Subdirección Identidad Empresarial Mayo de

Más detalles

CLASIFICACIÓN. Outsourcing Benchmarking CRM

CLASIFICACIÓN. Outsourcing Benchmarking CRM TEORIAS MODERNAS CLASIFICACIÓN Outsourcing Benchmarking CRM EL OUTSOURCING OUTSOURCING QUE ES EL OUTSOURCING? Es una estrategia de administración por medio de la cual una empresa delega la ejecución de

Más detalles

Tecnología de Gestión y Comunicación - TGC

Tecnología de Gestión y Comunicación - TGC Mayores necesidades y retos tecnológicos de las empresas: Necesidad de integrar datos de múltiples aplicaciones de negocios o fuentes de datos. La falta de una completa visibilidad de las finanzas y operaciones

Más detalles

Pontificia Universidad Católica del Ecuador

Pontificia Universidad Católica del Ecuador 1. DATOS INFORMATIVOS: MATERIA O MÓDULO: INGENIERÍA DE SOFTWARE I CÓDIGO: CARRERA: SISTEMAS NIVEL: QUINTO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4 SEMESTRE/AÑO ACADÉMICO: Segundo Semestre 2011-2012 CRÉDITOS

Más detalles

Carrera: SCD-1011 SATCA 1 2-3-5

Carrera: SCD-1011 SATCA 1 2-3-5 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Ingeniería de Software Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SATCA 1 SCD-1011 2-3-5 2.- PRESENTACIÓN Caracterización

Más detalles

I Edición Curso de Dirección y Gestión de Proyectos en Ingeniería en Informática

I Edición Curso de Dirección y Gestión de Proyectos en Ingeniería en Informática I Edición Curso de Dirección y Gestión de Proyectos en Ingeniería en Informática Modalidad presencial y online Junio de 2012 C/ Mayor, 4 6ª planta 28013 Madrid Teléfono: 91.523.86.20 Fax: 91.521.48.25

Más detalles

Teórica 2 64 Laboratorio 1 32 Resolución de problemas 0.5 16 Ejemplos prácticos en clase 0.5 16 Suma 4 128

Teórica 2 64 Laboratorio 1 32 Resolución de problemas 0.5 16 Ejemplos prácticos en clase 0.5 16 Suma 4 128 CÓDIGO ASIGNATURA 626 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Construcción de sistemas II Ingeniería en Informática 2011 OBJETIVOS Estudiar y modelizar requerimientos de sistemas

Más detalles

Exsis Software & Soluciones S.A.S

Exsis Software & Soluciones S.A.S Exsis Software & Soluciones S.A.S., es una empresa de recursos y capital netamente colombiano que dio inicio a sus actividades como proveedor de soluciones a la medida, con el fin de brindar a nuestros

Más detalles

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2 UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA GESTIÓN DE SOFTWARE INFORME SOBRE Evaluación de Productos Grupo 2 Marcelo Caponi 3.825.139-0 Daniel De Vera 4.120.602-3 José Luis Ibarra 4.347.596-3

Más detalles

LA MEJORA DE PROCESOS EN PEQUEÑAS EMPRESAS Y LA ISO/IEC 29110

LA MEJORA DE PROCESOS EN PEQUEÑAS EMPRESAS Y LA ISO/IEC 29110 LA MEJORA DE PROCESOS EN PEQUEÑAS EMPRESAS Y LA ISO/IEC 29110 Mª Carmen García, Javier Garzás, Mario Piattini www.kybeleconsulting.com http://kybeleconsulting.blogspot.com/ La actividad económica desarrollada

Más detalles

INSTRUCTIVO DEL INFORMANTE OCTAVA ENCUESTA DE INNOVACIÓN, AÑO 2013

INSTRUCTIVO DEL INFORMANTE OCTAVA ENCUESTA DE INNOVACIÓN, AÑO 2013 INSTRUCTIVO DEL INFORMANTE OCTAVA ENCUESTA DE INNOVACIÓN, AÑO 2013 INSTITUTO NACIONAL DE ESTADÍSTICAS ENERO/ 2013 Tabla de Contenido Presentación... 3 Formulario Encuesta de Innovación... 3 Módulo III:

Más detalles

Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y Sandra Dinora Orantes Jiménez

Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y Sandra Dinora Orantes Jiménez Revista Digital Universitaria 1 de enero 2012 Volumen 13 Número 1 ISSN: 1067-6079 Metodologías híbridas para desarrollo de software: una opción factible para México Eréndira Miriam Jiménez Hernández y

Más detalles