Elaborado por: Andrés Palán David Jara

38
Elaborado por: Andrés Palán David Jara DESARROLLO DE UN SISTEMA DE CUADRO DE MANDO INTEGRAL PARA LA GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN EMPRESAS DE DESARROLLO DE SOFTWARE

description

DESARROLLO DE UN SISTEMA DE CUADRO DE MANDO INTEGRAL PARA LA GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN EMPRESAS DE DESARROLLO DE SOFTWARE. Elaborado por: Andrés Palán David Jara. Contenido. Introducción Objetivo General Objetivos Específicos Alcance - PowerPoint PPT Presentation

Transcript of Elaborado por: Andrés Palán David Jara

Page 1: Elaborado por: Andrés Palán David Jara

Elaborado por:Andrés PalánDavid Jara

DESARROLLO DE UN SISTEMA DE CUADRO DE MANDO INTEGRAL PARA LA GESTIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN EMPRESAS DE DESARROLLO DE SOFTWARE

Page 2: Elaborado por: Andrés Palán David Jara

Contenido Introducción Objetivo General Objetivos Específicos Alcance La industria del Software El problema: Cuadro de Mando Integral La solución: Producto de Software para

Cuadro de Mando Integral Conclusiones y Recomendaciones

Page 3: Elaborado por: Andrés Palán David Jara

Introducción En la actualidad muchos de los problemas que

se dan en las empresas de desarrollo de software ocurren porque se hace énfasis en la parte técnica del desarrollo y no en una gestión integrada de los componentes de la empresa, especialmente en la parte de uso de las TICs.

La investigación del proyecto de titulación establece que un sistema de Cuadro de Mando Integral puede ayudar a mejorar la gestión en empresas de desarrollo de software, con un enfoque orientado al uso de TICs.

Page 4: Elaborado por: Andrés Palán David Jara

Objetivo GENERAL Desarrollar un Sistema de Cuadro de

Mando Integral para empresas de desarrollo de software con el fin de recolectar métricas, procesarlas y generar información que permita el mejoramiento continuo de la empresa.

Page 5: Elaborado por: Andrés Palán David Jara

Objetivos ESPECÍFICOS Estudiar las características de las

empresas de desarrollo de software. Definir el modelo y desarrollar el

sistema Cuadro de Mando Integral cumpliendo los requerimientos para su desarrollo.

Evaluar el sistema en el caso de estudio en la empresa VIMEWORKS. CIA. LTDA.

Page 6: Elaborado por: Andrés Palán David Jara

Alcance Investigar la filosofía y estrategia

empresarial de las organizaciones dedicadas al desarrollo de software, determinar una estructura organizacional común, mediante el establecimiento de los procesos de su cadena de valor, la identificación de los recursos de tecnología que utiliza, y las medidas necesarias para evaluación de comportamiento.

Page 7: Elaborado por: Andrés Palán David Jara

Diseño Organizacional de las empresas de desarrollo de software

En la siguiente Figura se presenta una generalización vigente de la estructura organizacional de las empresas de desarrollo de software, de acuerdo con la experiencia laboral adquirida. Cada empresa se organiza de acuerdo a su tamaño y cambia en su estructura, número de personas, perfiles y roles que desempeñan cada una de ellas.

Page 8: Elaborado por: Andrés Palán David Jara

Diseño Organizacional de las empresas de desarrollo de software.

Ejecutiva

Táctica

Operativa

Decisi

ones

Información

Ejecutiva

Táctica

Operativa

Page 9: Elaborado por: Andrés Palán David Jara

Equipo de desarrollo por Proyectos

Page 10: Elaborado por: Andrés Palán David Jara

Cadena de Valor de los procesos de una empresa de desarrollo de software

JUNTA DE ACCIONISTAS Y

GERENCIA GENERAL

DIRECCION DE COMERCIALIZACION

Y VENTAS

CONTACTO CON EL MERCADO Y CLIENTES

COMERCIALIZACION Y VENTAS

SERVICIOS DE SOPORTE AL

CLIENTE

DIRECCION DE PROYECTOS DE

DESARROLLO DE SOFTWARE

INGENIERIA DE DESARROLLO SOFTWARE

ASEGURAMIENTO DE CALIDAD DE

SOFTWARE

SERVICIOS DE INVESTIGACION Y

NUEVAS TICs

DIRECCION DE ANALISIS DE REQUISITOS

DEFINICION DEL PROBLEMA

ANALISIS DE REQUERIMIENTOS

ESPECIFICACION DE REQUERIMIENTOS

DIRECCION DE ADMINISTRACION DE PROVEEDORES

RELACIONPROVEEDOR

ADQUISICIONES

SUMINISTROS Y BODEGA

DIRECCION DE TECNOLOGIA

MESA DE SERVICIOS

INFRAESTRUCTURA TECNOLOGICA

ADMINISTRACION APLICACIONES

ADMINISTRACION DE DATOS

DIRECCION DE RECURSOS

EMPRESARIALES

ADMINSITRACION FINANCIERA

ADMINISTRACION DE RECURSOS

HUMANOS

ADMINISTRACION DE LA

INFRAESTRUCTURA

ADMINISTRACION SERVICIOS

EMPRESARIALES

PROCESOS SECUNDARIOS, SOPORTE O APOYO

PROCESOS PRIMARIOS O PRINCIPALES 

Page 11: Elaborado por: Andrés Palán David Jara

PROCESOS DE LA CADENA PRINCIPAL

Análisis de Requisitos

• Definición del problema

• Análisis de requerimientos

• Especificación de Requerimientos.

Gestión de Proyectos de

Desarrollo

• Gestión de Desarrollo de software

• Gestión de Aseguramiento de la Calidad de software

• Gestión de Investigación y Nuevas TICs.

Administración de las relaciones con

el cliente

• Administración del mercado y clientes

• Gestión de Marketing

• Gestión de Ventas y Facturación

• Gestión de Soporte al Cliente

Page 12: Elaborado por: Andrés Palán David Jara

PROCESOS DE SOPORTE O APOYO

Gestión Estratégica. Formulación, Diagnóstico y Planificación Estratégica.Control de Gestión y medición. (Cuadro de Mando para medición del cumplimiento de las estrategias de TI)

Administración de Recursos Empresariales, Gestión de FinanzasGestión de Talento HumanoGestión de Infraestructura FísicaGestión de Servicios empresariales

Gestión de Tecnologías de la información y la comunicación.Gestión Estratégica de TIGestión de Recursos de TI Gestión de Operaciones de Servicios de TIGestión de la cadena de Suministros de TIAdministración de las relaciones con el cliente de TI

Gestión de la Cadena de Suministros.Gestión de ProveedoresGestión de Adquisiciones y comprasGestión de Bodega y suministros

Page 13: Elaborado por: Andrés Palán David Jara

El Cuadro de Mando IntegralSu filosofía parte del principio de que la estrategia y la Visión de una organización pueden ser enlazadas a cuatro medidas de desempeño, cuyo comportamiento permitirá evaluar la forma como se están cumpliendo los objetivos.

Page 14: Elaborado por: Andrés Palán David Jara

Estrategia Empresarial

Visión MisionPrincipiosValoresObjetivos EstrategiasProyectosAcciones

Misión

Misión

• ¿Qué hacemos?

Procesos

Servicios

• ¿Para quién lo hacemos?

Clientes Procesos

Mano de ObraMaquinariaMaterialesMoneda

Finanzas• Sistemas de Información

• Sistemas de Comunicación

• Sistemas de datos

• Financiera

Recursos

Tecnología Costo

• ¿Cómo lo hacemos?

CMI

• Cliente

• Proceso

• Aprendizaje y Crecimiento

Page 15: Elaborado por: Andrés Palán David Jara

Beneficios del Cuadro de Mando Integral Medio ideal para comunicar la Visión y la estrategia de la

organización. Permite traducir objetivos, políticas y planes estratégicos

en medidas independientes de rendimiento y productividad.

Otorga a los empleados la oportunidad de contribuir al logro de los objetivos establecidos.

Conecta los procesos desarrollados con los resultados obtenidos.

Identifica los recursos requeridos para alcanzar los objetivos propuestos.

Maximiza los niveles de servicio y calidad a clientes internos y externos.

Page 16: Elaborado por: Andrés Palán David Jara

Propuesta metodológica para construir un Cuadro de Mando Integral La recomendación es que antes de implementar la propuesta metodológica se estudie la información necesaria para proyectar el Cuadro de Mando Integral. Los pasos recomendados son los siguientes:  Análisis del Macroambiente y el entorno

cercano. Declaración de la Visión. Formulación de la Misión. Declaración de los Valores corporativos.

Page 17: Elaborado por: Andrés Palán David Jara

Propuesta metodológica para construir un Cuadro de Mando Integral Las siguientes etapas para la formulación del Cuadro de Mando Integral:   Formulación de objetivos estratégicos (Financieros / Cliente o

mercado / Procesos / Aprendizaje y Crecimiento [Personas, Tecnología]).

Construcción de indicadores de medición asociados a cada objetivo.

Definición de las variables por cada indicador. Búsqueda del valor actual de los indicadores. Proyección del valor de los indicadores. Definición de las acciones asociadas a cada objetivo para

movilizar los indicadores. Implementación de tecnología para monitorear el

comportamiento de los indicadores.

Page 18: Elaborado por: Andrés Palán David Jara

RUP ÁGIL. DEFINICIÓN Y CARCATERÍSTICAS Es una metodología de desarrollo de software que está

basado en componentes e interfaces bien definidas y constituye una metodología estándar más utilizada para el análisis, implementación y documentación de sistemas.

Unifica los mejores elementos de metodologías anteriores.

Preparado para desarrollar grandes y complejos proyectos.

Orientado a Objetos. Utiliza el UML como lenguaje de representación visual.

Page 19: Elaborado por: Andrés Palán David Jara

Ventajas y Justificación de RUP ÁGIL Coste del riesgo a un solo incremento. Reduce el riesgo de no sacar el producto

en el calendario previsto. Acelera el ritmo de desarrollo. Se adapta mejor a las necesidades del

cliente. Se concentra en la construcción

(codificación) del software.

Page 20: Elaborado por: Andrés Palán David Jara

Ciclo de Desarrollo

Page 21: Elaborado por: Andrés Palán David Jara

La solución Ingeniería del producto de software

Page 22: Elaborado por: Andrés Palán David Jara

Requerimientos Funcionales Módulo de Configuración

Configuración CMI Carga de datos

Forma Manual Forma Automática (Archivo

Excel) Módulo de Seguridad

Recuperación de Contraseñas Gestión de Accesos Administración de Usuarios

Page 23: Elaborado por: Andrés Palán David Jara

Requerimientos Funcionales Módulo de Despliegue del

CMI y presentación de resultados Ingreso de Medidas Ingreso de Metas Despliegue de Medidas y

metas Módulo de Reportes

Entrega de Reportes por Niveles

Page 24: Elaborado por: Andrés Palán David Jara

Requerimientos No FuncionalesSe establecieron los siguientes

requerimientos no funcionales considerando que la aplicación puede ser subida a la nube y ser utilizada por varias empresas

Desempeño Seguridad Disponibilidad Mantenibilidad Flexibilidad

Page 25: Elaborado por: Andrés Palán David Jara

Arquitectura

Capa de presentación

Capa de Negocios

Capa de Datos

Page 26: Elaborado por: Andrés Palán David Jara

Arquitectura. Capa de datos

Residencia y acceso a Datos.

Recibe solicitudes de almacenamiento o recuperación desde la Capa de Negocio.

Uno o varios DBMS.

Page 27: Elaborado por: Andrés Palán David Jara

Arquitectura. Capa de negocio Servidor de Aplicaciones. Residencia de los

programas que se ejecutan: reciben peticiones/envían respuestas.

Establecimiento de las reglas que deben cumplirse (Lógica de Negocio).

Comunicación con la Base de Datos y con las Terminales de Usuario.

Page 28: Elaborado por: Andrés Palán David Jara

Arquitectura. Capa de presentación Presentación del

sistema al Usuario Validaciones de

Formato Interfaz gráfica

“Amigable” Envía peticiones a

la Capa de Negocio

Page 29: Elaborado por: Andrés Palán David Jara

Tecnologías y Herramientas Utilizadas JAVA (JDK 7, JRE 7). DBMS: PostgreSQL 9.0, PgAdmin III. Spring Security. Java Persistence API (JPQL). JBoss AS 7.1.1 EJB 3.0. IDE: Eclipse Indigo. JSF 2.1 RichFaces 4.2

Page 30: Elaborado por: Andrés Palán David Jara

Preparación de la información del caso de estudio Proyecciones del macro ambiente y el entorno

cercano. Caracterización de la Industria. Nº de empresas en la Industria. Participación de la Industria en la economía de la

región y/o del País. Volumen de exportaciones del sector. Ambiente Macroeconómico. Tasa de Crecimiento de la economía. Crecimiento y Decrecimiento. Nivel de las Tasas de Interés.

Page 31: Elaborado por: Andrés Palán David Jara

Formulación de PERSPECTIVAS ESTRATÉGICAS Perspectiva Financiera. Perspectiva Cliente. Perspectiva de Procesos Internos. Perspectiva de Crecimiento y

Aprendizaje.

Page 32: Elaborado por: Andrés Palán David Jara

Configurar Cuadro de MandoEMPRESA PERSPECTIVA

PESOOBJETIVO

PESOINDICADOR

PESO

MÁXIMO

META

SATISFAC

TORIOACEPTABLE

MÍNIMO

VIMEWORKS PERSPECTIVA FINANCIERA 0,3

Crecimiento en ventas en desarrollo de aplicaciones. 0,3

Tasa de crecimiento en ventas 1 80 70 60 55 50

     

Incrementar la rentabilidad sobre la inversión. 0,5

Rentabilidad Económica (ROE) 0,6 40 35 30 25 20

          Rentabilidad Inversión (ROI) 0,4 40 35 30 25 20

     Disminuir los costos operativos

0,2Tasa de Reducción de Gastos generales 1 45 40 35 30 25

  PERSPECTIVA DE CLIENTES 0,3Fidelizar la cartera de clientes. 0,1Lealtad de Clientes 1 100 98 95 92 90

     Penetrar en nuevos mercados

0,2Crecimiento en la cuota de mercado 1 50 45 40 38 35

     Crecimiento de la cartera de clientes 0,4

Tasa de crecimiento de clientes 1 50 45 40 38 35

      Mejorar la satisfacción del cliente 0,2Satisfacción del cliente 1 100 98 95 92 90

     

Desarrollar nuevos productos de software a la medida del cliente. 0,1

Nuevos productos

1 25 22 20 18 15

 PERSPECTIVA DE PROCESO INTERNO 0,2

Mejorar la calidad de los servicios0,5

Eficacia en el desarrollo0,5 100 98 95 92 90

          Tasa de Reclamos 0,5 20 18 17 15 13

     

Innovación de procesos de acuerdo al proyecto de desarrollo.

0,2

Tasa de innovación en el proceso

1 25 20 18 16 15

     

Eficiencia en el uso de recursos en los procesos 0,3

Eficiencia del proceso

1 100 98 95 92 90

 PERSPECTIVA DE APRENDIZAJE Y CRECIMIENTO 0,2

Mejorar las competencias, capacidades, conocimientos, habilidades y destrezas de las personas

0,2

Tasa de formación de personal

1 80 70 60 55 50

     

Mejorar el Clima Laboral y la comunicación interna. 0,4

Grado de satisfacción de los empleados 0,5 100 98 95 92 90

          Tasa rotación personal 0,5 25 20 18 16 15

     

Adaptar e innovar la Tecnología a las necesidades de los proyectos de desarrollo 0,4

Tasa de automatización

0,4 25 20 18 16 15          Índice de Formación en TI 0,3 30 25 20 18 15          Índice Estructura de TI 0,3 30 25 20 18 15

Page 33: Elaborado por: Andrés Palán David Jara

Variables de Control para indicadores

VARIABLES ACRÓNIMO VARIABLES ACRÓNIMO

Cuota ventas periodo N+1 CPN+1 # desarrollos a tiempo DAT

Cuota ventas periodo N CVPN # desarrollos totales DT

Beneficio neto BN # de reclamos DR

recursos propios RP # total de proyectos TDP

Beneficios antes de intereses e impuestos NADIEI Numero de cambios en el proceso NDCEEP

Activo total AT total de procesos TDP

Total de gastos Periodo N TDGPN Número de proyectos NDP

Total de Gastos Periodo N+1 TDGPN+1 recursos consumidos RCP

Recontratos Clientes Periodo RCP Personal Capacitado PC

Clientes Periodo CP Personal total PT

Proyectos nuevos PN Empleados satisfechos ES

Proyectos Totales PT Personal Egresado PE

Clientes año N+1 CAN+1 Actividades Automatizadas AA

clientes perdidos CPE Actividades Totales AT

# clientes satisfechos CS Personas capacitadas en TI PCETI

# total de clientes TDC Total Técnicos en desarrollo TTED

Sistemas nuevos SN Número de personas en TI NDPETI

Total Sistemas Desarrollados TSD

Page 34: Elaborado por: Andrés Palán David Jara

Demostración del SistemaCaso de Estudio Vimeworks Cia. Ltda.

Page 35: Elaborado por: Andrés Palán David Jara

Modelo de cálculo

Page 36: Elaborado por: Andrés Palán David Jara

Conclusiones El Cuadro de Mando Integral es una alternativa

para controlar la ejecución de la estrategia de la empresa y por tanto obtener información adecuada para la toma de decisiones y el mejoramiento continuo de consecución de las metas.

El uso de la metodología Agile RUP (RUP DX) genera gran expectativa de aplicación, por el alto nivel de calidad de proceso y la documentación asociada

El sistema fue construido en Software Libre, para que pueda ser utilizado en empresas del estado cumpliendo con el decreto 1014 establecido por el actual gobierno el 10 de abril de 2008.

Page 37: Elaborado por: Andrés Palán David Jara

Recomendaciones El seguimiento de la información que genera el

sistema en las empresas debe ser continuo, caso contrario no se pueden evaluar las expectativas estratégicas para cumplir con las metas

Se recomienda seguir los pasos de la propuesta en esta guía de implementación de un Cuadro de Mando Integral

Utilizar RUP Ágil, por su versatilidad; el establecimiento claro de sus entregables, las iteraciones permiten completar funcionalidades realizando pruebas sobre la marcha.

Page 38: Elaborado por: Andrés Palán David Jara

Gracias por su atención