Software Product Lines para desarrollo interno Maximiliano Ariel Bregante (Universidad de Palermo, Argentina)

Slides:



Advertisements
Presentaciones similares
ESTRATEGIA E-BUSINESS
Advertisements

DIRECCION DE PROYECTOS
Análisis y diseño de sistemas 1 Primer semestre 2010 Clase 8
information technology service
PLANIFICACION ESTRATEGICA BASICA
Seguimiento de proyectos
Reflexión "A la manera que el río hace sus propias riberas, así toda idea legítima hace sus propios caminos y conductos." Ralph Waldo Emerson.
PROYECTO EDUCATIVO Líderes Siglo XXI.
Herramientas y metodologías de éxito para el manejo de proyectos TIC: Caso PYME CREATIVA Noviembre 2008.
Norman Vargas Chévez (presenter) Paul Johannesson Lazar Rusu
Conceptos generales metodología levantamiento de procesos
MaNuaL APQP CAPITULO 1 EQUIPO # 1 Lucero Honorina Alderete Loera
El papel del analista de sistemas
Proyecto de Ingeniería de Software 2008
Versión 2004 Enrique Bañuelos Gómez
Yeimi Constanza Patiño
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
Estrategia Conceptos iniciales Equipo de Gestión e Innovación.
Optimización de Factura Energética. Los procesos industriales y comerciales en México enfrentan, cada día, retos mayores en competitividad. El incremento.
SPICE (ISO 15504) Software Process Improvement and Capability dEtermenition SAMUEL MURILLO ARIZA.
Luis Fernando Hevia Rodríguez
Segundo semestre PLAN DE ESTUDIOS 2011
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
E structuración del P lan de A cción como aporte a la reducción del impacto del cambio climático por medio de la participación de las empresas de servicios.
ENFOQUE DE CALIDAD ENFOQUE TRADICIONAL DE LA CALIDAD
PLAN DE MEJORAS GOBIERNO REGIONAL REGIÓN DEL LIBERTADOR GENERAL BERNARDO O’HIGGINS PLAN DE MEJORAS GOBIERNO REGIONAL REGIÓN DEL LIBERTADOR GENERAL BERNARDO.
Las etapas de un proyecto
CMMI Juan Manuel Perdigón.
Modelo de Capacidad y Madurez
Unidad VI Documentación
Gerencia para la generación de valor con mirada Estratégica
Calidad en Objetos de Aprendizaje Christian L. Vidal, Alejandra A. Segura, y Manuel E. Prieto SPEDECE 08.
Conceptos de Gestión y Planificación de Proyectos Software
GESTIÓN DE PROYECTOS DE SOFTWARE
Plan de Sistemas de Información (PSI)
 La revolución de las Tecnologías de la Información y la Comunicación (TIC) ha ido acompañada, y ha sido impulsada, por una reducción dramática, sin.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Niveles de medición e impacto de funciones de recursos humanos
SISTEMA DE GESTIÓN DE LA CALIDAD NC ISO 9000:2001 CON ENFOQUE A CALIDAD TOTAL. FAMILIARIZACIÓN.
conjunto de elementos que interactúan con un objetivo común
DAFO Técnica de análisis estratégico
¿Es posible cumplir con las prácticas específicas de Nivel 2 de CMMI con MSF? Alumno: Francisco Tomás Canale Universidad de Palermo.
Introducción a UML Departamento de Informática Universidad de Rancagua
Ciclo de vida de un sistema
MODELO DE CALIDAD Y COMPETITIVIDAD PRESENTACIÓN EJECUTIVA
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Introducción al proceso de verificación y validación.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
ADMINISTRACIÓN ESTRATÉGICA
Jefe del Sistema de Gestión de la Calidad y Ecoeficiencia
LINEAMIENTOS PARA ELABORAR PROYECTOS DE DESARROLLO
Modelo Empresarial de Procesos ETB
JORGE ENRIQUE PINEDA PATIÑO
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Evolución y comportamiento del Sector TICs Praxis & Technology Group PraTech METODOLOGÍA DE CALIDAD.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
UTFSM - Departamento de Electrónica1 Noviembre de 2003 “Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”
Las fases del ciclo de la vida de desarrollo de sistemas
GESTIÓN TECNOLÓGICA GIL VENECIA ERASMO DE JESÚS TORRES ARAGON YEIDER JOSE.
Programa Sobre Procesos de Negocios SCM y Logística. Integración de procesos que permite a empresas en crecimiento implementar las mejores prácticas en.
Modelo para la Gestión de Proyectos de Investigación: caso pucp
Auditoría y Seguridad de Sistemas de Información Auditoria de Sistemas un Desafío Principales Actividades de la Auditoría de Sistemas Cr. Luis Elissondo.
Integrantes: Mejía Zúñiga Yoselin Taco Apaza Pamela Ychuta Torres John.
Consejo Superior de la Judicatura Sala Administrativa XVIII Edición: “Seguridad Jurídica, Cultura de Paz y Desarrollo Social" Modelo litigio en línea o.
Verificación y Validación del Software
Entregables del Proyecto
ELABORADO POR: JORGE HERNAN URREA PALACIO ID YENIFER ZAPATA GUTIERREZ ID PROFESOR: JORGE IVÁN ZULETA ORREGO MATERIA: INVESTIGACIÓN.
Gestionar el crecimiento de los procesos de negocio de una PyMe Diana Fernández Walker.
PRESENTACIÓN DE PRODUCTO Tablero de Comando 1.
Transcripción de la presentación:

Software Product Lines para desarrollo interno Maximiliano Ariel Bregante (Universidad de Palermo, Argentina)

Abstract Las organizaciones que desarrollan software internamente enfrentan serias dificultades al mantener una familia de sistemas que fueron diseñados usando las metodologías tradicionales, como ser problemas de productividad, calidad y tiempo de salida al mercado. Este trabajo entrega conceptos básicos de Software Product Lines y propone adoptar sus prácticas asociadas a proyectos que son virtualmente una familia de productos de software pero que están siendo manejados como un mono-producto, o en proyectos que están en su etapa de gestación inicial y se puede preveer un futuro de familia de productos.

Agenda Introducción Conceptos clave Desarrollo –Enfoque –Objetivo –¿Cómo llegar? Conclusión Futuras líneas de investigación Preguntas

Introducción Los equipos de desarrollo interno en las organizaciones utilizan metodologías tradicionales (single-product) para desarrollar y mantener una familia de productos de software. En consecuencia, se encuentran con dificultades al tener que lidiar con aspectos intrínsecos al contexto: Administración de la variabilidad. Re-utilización de elementos comunes. Creación de software de buena calidad. Ejecución de la integración.

Introducción Para la organización, estas dificultades se traducen en: Costos elevados Dificultad para cumplir con las metas de la estrategia organizacional.

Introducción ¿Qué se propone? –Dentro del contexto señalado anteriormente, los equipos de desarrollo interno pueden adoptar prácticas y técnicas de SPL y obtener beneficios tanto para ellos como para las organizaciones que los contienen.

Software Product Lines ¿Qué es? Conceptos clave: –Reutilización estratégica. –Administración de features. –Arquitectura común. –Puntos de variabilidad. –Componentes. –Línea de producción/integración.

Software Product Lines Feature model Una herramienta fundamental de SPL Modelo de características de un automóvil

Desarrollo ¿Cuál es el enfoque? –Planteado un caso de estudio, se detectaron cuales eran los problemas que más afectaban tanto al equipo de desarrollo como a la organización y se realizó un diagrama que muestra las relaciones entre cada uno de ellos. –Luego en base al diagrama, se mapearon técnicas y prácticas de SPL que pueden ayudar a solucionar dichos problemas.

Desarrollo Mapa de problemas detectados en un sistema de estudio, que define una familia de productos de software manejado con una metodología single-product.

Desarrollo Mapa de problemas detectados en un sistema de estudio, asociados a técnicas y prácticas propuestas por SPL.

Desarrollo Objetivo –Pasar de una familia de sistemas manejados como single-product a un esquema tipo Software Product Lines. Punto de partida –Activos actuales del proyecto, tanto de software, como documentación y buenas prácticas.

Desarrollo ¿Cómo llegar? Actividades a realizar: –Construir un feature model. –Evaluar y definir el alcance de la línea de producción. –Plantear una arquitectura común. –Definir el plan de producción. –Minería o creación de core assets. –Cuando se considere posible, realizar una prueba de integración. –Monitoreo, control y mejora continua de la línea de producción.

Desarrollo Tener en cuenta –Aprovechar la experiencia del equipo y la organización en todos los ámbitos. –SPL no es una bala de plata. –Requiere compromiso, visión y gran capacidad técnica. –Alineación con la estrategia organizacional.

Conclusión Como resultado de esta propuesta, resaltamos: Aumento de la productividad. Productos de mayor calidad. Optimización de recursos (reducción de costos). Se puede cumplir con las metas organizacionales.

Líneas futuras de investigación Generar un Framework que contemple y brinde las mejores prácticas de SPL ajustado para equipos de desarrollo interno. Desarrollar nuevos conceptos y técnicas para facilitar la adopción de una enfoques tipo SPL.

Bibliografía P. Clements, L. Northrop. Software Product Lines: Practices and Patterns. Addison- Wesley, B.W. Boehm, “Economic Analysis of Software Technology Investments,” in Analytical Methods in Software Engineering Economics, Thomas Gulledge and William Hutzler, eds., Springer-Verlag, Software Engineering Institute. Christian Kastner, Sven Apel, Syed Saif ur Rahman, Marko Rosenmuller, Don Batory and Gunter Saake1, On the Impact of the Optional Feature Problem: Analysis and Case Studies

Preguntas ?