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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Calidad del software. Juan Manuel Fernández Peña 2011

Calidad del software. Juan Manuel Fernández Peña 2011 Calidad del software Juan Manuel Fernández Peña 2011 Modelos de Calidad Modelos de Calidad del Software Tres tipos de modelos importantes: Calidad del producto: propiedades del producto según usuario y

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

Estudios preliminares de una propuesta de un modelo de procesos para el desarrollo de videojuegos independientes

Estudios preliminares de una propuesta de un modelo de procesos para el desarrollo de videojuegos independientes Estudios preliminares de una propuesta de un modelo de procesos para el desarrollo de videojuegos independientes Edgar Ignacio Peña Flores María Guadalupe Elena Ibargüengoitia González edgar.ipf@gmail.com,

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

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

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

Más detalles

Capítulo 2 Ideas generales de CMMI-SW. 2.1 Introducción. 2.2 Procesos. 2.3 Modelo de procesos

Capítulo 2 Ideas generales de CMMI-SW. 2.1 Introducción. 2.2 Procesos. 2.3 Modelo de procesos Capítulo 2 Ideas generales de CMMI-SW 2.1 Introducción El Capability Maturity Model Integration (en adelante CMMI), se compone de un conjunto de modelos, métodos de evaluación y cursos de formación para

Más detalles

Gestión de proyectos ágil: conceptos básicos

Gestión de proyectos ágil: conceptos básicos Gestión de proyectos ágil: conceptos básicos NST-0003 Rev. 0.1 http://www.navegapolis.net Juan Palacio, 2006 Gestión de proyectos clásica Introducción Los entornos de negocio de muchos sectores han experimentado

Más detalles

FACULTAD DE TELEMÁTICA MODELO DE CALIDAD PARA LA MICROEMPRESA BASADO EN MOPROSOFT SERGIO ALAN FLORES ROSALES

FACULTAD DE TELEMÁTICA MODELO DE CALIDAD PARA LA MICROEMPRESA BASADO EN MOPROSOFT SERGIO ALAN FLORES ROSALES FACULTAD DE TELEMÁTICA MODELO DE CALIDAD PARA LA MICROEMPRESA BASADO EN MOPROSOFT TESIS QUE PARA OBTENER EL GRADO DE MAESTRO EN COMPUTACIÓN Presenta: SERGIO ALAN FLORES ROSALES Asesores: Dr. C. Nicandro

Más detalles

Introduction to CMMI-DEV V1.3 (Introducción a CMMI-Desarrollo Versión 1.3)

Introduction to CMMI-DEV V1.3 (Introducción a CMMI-Desarrollo Versión 1.3) Introduction to CMMI-DEV V1.3 (Introducción a CMMI-Desarrollo Versión 1.3) Este curso oficial impartido por un instructor certificado por el SEI, tiene tres días de duración e introduce a los directivos

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

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

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

Una Propuesta de Conjunción de Elementos Metodológicos en común dentro de los Enfoques ágiles para el Desarrollo de Software.

Una Propuesta de Conjunción de Elementos Metodológicos en común dentro de los Enfoques ágiles para el Desarrollo de Software. Una Propuesta de Conjunción de Elementos Metodológicos en común dentro de los Enfoques ágiles para el Desarrollo de Software. Rodolfo Meda (rodolfomeda@yahoo.com), Jorge Ierache (jierache@yahoo.com.ar).

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

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

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

Caracterización de los factores de cambio para la implantación de MoProSoft en las PyMES

Caracterización de los factores de cambio para la implantación de MoProSoft en las PyMES Caracterización de los factores de cambio para la implantación de MoProSoft en las PyMES María Angélica Astorga Vargas 1, José Martín Olguín Espinoza 2 y Brenda Leticia Flores Ríos 3. 1 Universidad Autónoma

Más detalles

CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT)

CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT) CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT) El Consejo Directivo del PROSOFT, con fundamento en los incisos d), e) y

Más detalles

CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT)

CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT) CONVOCATORIA PROSOFT 2015 PARA INGRESAR SOLICITUDES DE APOYO PROGRAMA PARA EL DESARROLLO DE LA INDUSTRIA DEL SOFTWARE (PROSOFT) El Consejo Directivo del PROSOFT, con fundamento en los incisos d), e) y

Más detalles

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE Recibido: 23 de febrero de 2011 Aceptado: 29 de marzo de 2011 SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE MSc. Ailin Orjuela, MSc. Luis Alberto Esteban, MSc.

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

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

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

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

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP

Más detalles

Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología del Software

Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología del Software Asignatura METODOLOGÍAS ÁGILES DE GESTIÓN Y DESARROLLO DE PROYECTOS DE TI Vigente desde: Marzo 2008 Horas semanales Unidades Período Teoría Práctica Laboratorio de crédito Electiva 3 0 0 3 Requisitos Metodología

Más detalles

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas CÓDIGO ASIGNATURA 1126 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Ingeniería de Software Ingeniería en Informática Año: 5º Cuatri: 1 y 2 1. OBJETIVOS La materia Ingeniería de Software

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

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

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

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

Metodologías de seguridad en el desarrollo de la democracia electrónica. Javier Martín José A. Rubio

Metodologías de seguridad en el desarrollo de la democracia electrónica. Javier Martín José A. Rubio Metodologías de seguridad en el desarrollo de la democracia electrónica Javier Martín José A. Rubio Índice Introducción al problema Panorama de las metodologías de seguridad OCTAVE SSE-CMM Conclusiones

Más detalles

Capability Maturity Model Integration CMMI - Overview I

Capability Maturity Model Integration CMMI - Overview I Capability Maturity Model Integration CMMI - Overview I CAPIS Centro de Ingeniería del Software e Ingeniería del Conocimiento Junio 2004 Objetivo de la presentación Brindar una visión general del CMMI

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

E a v l a ua u c a i c ón ó n de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e

E a v l a ua u c a i c ón ó n de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e Proceso de Ingeniería de Software Evaluación del Proceso de Ingeniería de Software 3. Evaluación del proceso 3.1. Modelos del proceso de evaluación 3.2. Métodos del proceso de evaluación 2 Los objetivos

Más detalles

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso.

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso. TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Dr. E.T.S.I. Informática de Sistemas. 3 er Curso. Año 2004/2005 Visión General Importancia de la Ingeniería del Software. Retraso en la llegada de la Ingeniería

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

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

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

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

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

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

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

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

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es 3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo

Más detalles

CAPITULO II OUTSOURCING

CAPITULO II OUTSOURCING CAPITULO II OUTSOURCING 2.1 Antecedentes No se puede decir que esta en la moda de hacer outsourcing, por el contrario es una práctica que lleva muchos años permitiendo a las empresas ampliar sus resultados.

Más detalles

Q-Scrum: una fusión de Scrum y el estándar ISO/IEC 29110

Q-Scrum: una fusión de Scrum y el estándar ISO/IEC 29110 Q-Scrum: una fusión de Scrum y el estándar ISO/IEC 29110 Ariel Pasini 1, Silvia Esponda 1, Marcos Boracchia 1, Patricia Pesado 1, 2 1 Instituto de Investigación en Informática LIDI (III-LIDI), Facultad

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. COMPARACIÓN DE METODOLOGÍAS METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación

Más detalles

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen...

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen... TABLA DE CONTENIDOS Página Dedicatoria... I Agradecimientos... II Tabla de contenidos... III Índice de tablas... VIII Índice de ilustraciones... X Resumen... XI 1. Introducción... 1 1.1. Descripción del

Más detalles

Ingeniería de software

Ingeniería de software Ingeniería de software MSC-0102 Nombre de la asignatura: Ingeniería de Software Línea de trabajo: Asignatura básica Tiempo de dedicación del estudiante a las actividades de: DOC TIS TPS Horas totales Créditos

Más detalles

La idea central de e-business es hacer que los beneficios de la tecnología e Internet sirvan para facilitar las actividades de la empresa.

La idea central de e-business es hacer que los beneficios de la tecnología e Internet sirvan para facilitar las actividades de la empresa. Negocios electrónicos (e-business) Para entender lo que es el e-business es necesario comprender claramente los conceptos que se acaban de plantear, ya que es una respuesta más sofisticada de las empresas

Más detalles

CAPACIDADES Nuestros Diferenciadores

CAPACIDADES Nuestros Diferenciadores 6 CAPACIDADES Nuestros Diferenciadores Compañía líder en Servicios TI de Latam Proveedor integral multimarca (One-stop shop) de Servicios TI en Latinoamérica Presencia de larga data en la región, con relaciones

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

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

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular. El proceso software Un conjunto estructurado de actividades y resultados asociados que conducen a la creación de un producto de software Especificación: Definir la funcionalidad y las restricciones en

Más detalles

Preparación al Examen PMP - Introducción al PMBOK

Preparación al Examen PMP - Introducción al PMBOK La Guía del PMBOK ó Guía de los Fundamentos de la Dirección de Proyectos constituye un compendio de conocimientos de la profesión de dirección de proyectos. Al igual que en otras profesiones, como la abogacía,

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

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

CMMi. Lic. Virginia Cuomo

CMMi. Lic. Virginia Cuomo CMMi Lic. Virginia Cuomo 1 Agenda Repaso CMMI Introducción Arquitectura Niveles de Madurez Representaciones Representación Discreta Representación Continua Discreta VS Continua 2 Repaso Qué vimos la tercer

Más detalles

IT Project Management Desarrollo de Software

IT Project Management Desarrollo de Software IT Project Management Desarrollo de Software Es posible una mezcla de Waterfall y Agile? Cómo se acerca el PMBOK a Agile? Autor: Norberto Figuerola Resulta muy frecuente que se suela confundir una aproximación

Más detalles

Lo mejor de la calidad en Pymes

Lo mejor de la calidad en Pymes Tema de tapa Lo mejor de la calidad en Pymes Por Héctor Federico Tamanini 1 Tecpetrol, División Energía Grupo Techint U na Pyme, ya desde sus parámetros culturales, muchas veces considera que hay temas

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

UNIDAD 1 FUNDAMENTOS DE ITIL

UNIDAD 1 FUNDAMENTOS DE ITIL UNIDAD 1 FUNDAMENTOS DE ITIL ITIL GENERALIDADES ITIL - Mejores Prácticas en la Gestión de Servicios de TI Las organizaciones son cada vez más dependientes de la Tecnología de Información para soportar

Más detalles

Aseguramiento de la calidad y pruebas de software. 2- Estándares y Modelos para la mejora del proceso de software

Aseguramiento de la calidad y pruebas de software. 2- Estándares y Modelos para la mejora del proceso de software Aseguramiento de la calidad y pruebas de software 2- Estándares y Modelos para la mejora del proceso de software Blanca A. Vargas Govea vargasgovea@itesm.mx Febrero 8, 2013 Objetivo Conocer los diferentes

Más detalles

GUÍA DOCENTE DE LA ASIGNATURA

GUÍA DOCENTE DE LA ASIGNATURA GUÍA DOCENTE DE LA ASIGNATURA G658 - Ingeniería del Software I Grado en Ingeniería Informática Obligatoria. Curso 3 Curso Académico 04-05 . DATOS IDENTIFICATIVOS Título/s Grado en Ingeniería Informática

Más detalles

El Proceso Unificado

El Proceso Unificado El Proceso Unificado de Desarrollo de Software Prof. Gustavo J. Sabio Alcance de la presentación QA Entradas Proceso de desarrollo Salida equipo Cliente sistemas Cliente necesidades actividades varias

Más detalles

UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA División de Ciencias Básicas e Ingeniería

UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA División de Ciencias Básicas e Ingeniería Desarrollo de una Suite S BPM para el modelado, ejecución y monitoreo de d los procesos de un Modelo de Mejora

Más detalles

A continuación se describe con mayor detalle cada una de las unidades: UNIDAD 2: Calidad en el desarrollo, adquisición, operación y mantenimiento del

A continuación se describe con mayor detalle cada una de las unidades: UNIDAD 2: Calidad en el desarrollo, adquisición, operación y mantenimiento del 1. OBJETIVOS: Incorporar los conceptos de indicador, métrica, medida, escala de medición, y proceso de medición. Entender la importancia de los indicadores de desempeño de procesos, su medición y seguimiento.

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