Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fábrica de Software
La caja de herramientas
Contenido
z a b a l a
1. Conceptos de Fabrica de Software – FS
2. Justificación
3. La fábrica de software de J.A. Zabala & Consultores Asociados
4. Marco Metodológico de la fábrica de software (Best Practices)
2.1 Gestión de servicios IT
2.2 Procesos y sus relaciones
Caja de herramientas
3.1 Centro de Servicios
3.2 Planificación (Gestión de proyectos)
3.3 Plataformas de desarrollo
3.3.1 Tecnologías
3.3.2 Arquitectura
3.3.3 Infraestructura de desarrollo
5. Un caso de éxito
Conceptos de Fabrica de Software
z a b a l a
Concepto 1:
Una fabrica de Software (FS) es una unidad productiva altamente
industrializada que permite compartir recursos, tanto tecnológicos
como humanos, entre los distintos proyectos que se desarrollan.
Concepto 2:
Desde el punto de vista organizacional y de procesos, en una fabrica de
Software existe un “proyecto” de soporte que proporciona al resto de
proyectos recursos tecnológicos (herramientas) y humanos (personas),
por lo que tiene que cumplir algunas Áreas de Proceso, como:
z a b a l a
Concepto 3:
El concepto de fábrica de software, fue originalmente propuesto para
mejorar la productividad del desarrollo de software hacia:
1. Herramientas estandarizadas
2. Métodos
3. Componentes reutilizables
Concepto 4:
Una fábrica de software es una organización especializada en la
producción industrial de software mediante procesos eficientes y con
calidad. Con dos premisas fundamentales: es industrial y por tanto
repetible, y persigue la calidad, no sólo del producto sino también del
cumplimiento de plazos, presupuestos y requisitos iniciales del producto
solicitado por el cliente
Tipos o Modelos de FS
z a b a l a
1. Desarrollo de proyectos
2. Bodyshopping
3. Mantenimiento de aplicaciones
MODELO 1
Desarrollo de proyectos
En este modelo la FS es la encargada de realizar un desarrollo concreto por lo general
z a b a l a
independiente de otras aplicaciones, basado en arquitecturas de cliente o propias. En este
modelo el cliente Realiza la especificación funcional y la FS todo el desarrollo tecnologico del
proyecto, trabajando conjuntamente con el cliente en la fase de validación.
z a b a l a
Es la venta de recursos (personas) a un cliente determinado, en un proyecto
determinado y por un tiempo determinado.
PUNTOS CLAVE
Opciones de prórroga: Entre mas prorroga mas beneficio, por tanto interesan los
proyectos largos
Absentismo: El absentismo exprime los beneficios dad la modalidad de costeo por horas,
por lo cual se deben seleccionar personas con bajo absentismo y estimar beneficios sobre
los mismos superiores al 30% para tener un colchon.
MODELO 3
Mantenimiento de aplicaciones
Este modelo es uno de los mas interesantes para una FS ya que permite tener una previsión
z a b a l a
estable de facturación durante un periodo de tiempo.
En el primer caso hablamos de la fase del ciclo de vida y puede ser evolutivo o correctivo.
En el segundo caso, puede referirse a un mantenimiento como el anterior o al desarrollo de nuevas
versiones de aplicaciones o funcionalidades concretas, que es lo mas usual.
PUNTOS CLAVE
Volumen mínimo: Anual. Pudiéndose tratar en horas
Gestión de picos y valles: definir cuanto es lo mínimo al mes que se debe garantizar y cuanto
puede crecer mensualmente la factoría para gestionar un pico de carga.
Acotación: Acotar tecnologías, arquitecturas y herramientas
Metodología de desarrollo: Definir acorde a cada necesidad o tecnología
Estimación: Definir estimadores o tablas de estimacion (Tecnologia, arquitectura, complejidades)
Costos: Definir costos de gestion, humanos (jefes de proyecto, gestores, coordinadores)
ANS: Definir ANS y penalizaciones
Terminación del acuerdo contractual: Diseñar condiciones de salida y penalizaciones
Normativa de calidad: Definir la que sea aplicable: ISO, CMMI, ITIL,..
Recursos: Estudiar costos adicionales y amortizaciones, SW, HW, Comunicaciones
RRHH: Medir los costos de formación, diferenciar entre general y especifica del proyecto
Esquema de Comunicación: Definir el modelo de relación, responsables, niveles de decisión,
escalamiento, etc.,
Condiciones comerciales: Definir hitos de facturación, periodicidades y condiciones de pago
Componentes estructurales
z a b a l a
de una FS
1. Operación
2. Control
3. Desarrollo de personal
Componente 1:
Operación
z a b a l a
1. Planta física. Infraestructura de soporte (mobiliario, equipo, horarios, etc.)
que contenga espacios de trabajo que garanticen las condiciones necesarias
para que las personas puedan desarrollar su trabajo.
z a b a l a
Control
1. Estimación y Planeación. Es indispensable contar con técnicas y métodos
para poder estimar, planear y medir el avance de los proyectos.
z a b a l a
Desarrollo de Personal
1. Programas de Carrera. Es necesario definir un procedimiento que
administre el crecimiento del personal.
z a b a l a
FS Moderna
Los servicios de Fabrica de SW modernas se orienta a brindar un servicio
integral para el desarrollo de software, idealmente a través de algun marco
de referencia (como CMMI) y de un equipo de profesionales con experiencia
en desarrollo de soluciones informáticas para brindar soluciones altamente
portables y robustas bajo herramientas de desarrollo modernas, como .NET y
J2EE según el tipo de solución requerida, y con una gestión de proyectos
integrada, mediante metodologías agiles, dirigidas a través de la gestión de
proyectos bajo el PMbok del PMI, que posee una estructura basada en
objetivos.
z a b a l a
1. Servicios que puede proveer una FS
z a b a l a
1. CONSULTORIA 4. SOPORTE DE SERVICIOS
2. TERCERIZACION 5. CAPACITACION
3. FABRICA DE SOFTWARE 6. INTEGRACION DE SISTEMAS
1. Servicios
z a b a l a
CONSULTORIA
z a b a l a
TERCERIZACION:
z a b a l a
TERCERIZACION:
z a b a l a
TERCERIZACION:
z a b a l a
FÁBRICA DE SOFTWARE
La fábrica se establece para producir software bajo una metodología que produzca resultados, con
tecnologías probadas y difundidas en el mercado.
El desarrollo de las soluciones se basa en el modelo "Fabrica de SW", que permite construir
aplicaciones a medida a partir de componentes de software estándar. Este modelo se traduce en un
desarrollo rápido y de alta Calidad, ajustado a las exigencias tecnológicas y de negocio de los Clientes.
Estos principios le permiten a una fábrica ser ágil para desarrollar software, generadora de código
escalable y comprometida en implementar soluciones útiles en el negocio de sus Clientes.
Es de la escencia de una FS que la ejecución de los proyectos esté basada en los ciclos de vida
definidos sobre la plataforma de proceso de desarrollo de software Rational Unified Process® y en el marco
para la gestión de proyectos basado en el PMBok de PMI.
Una FS sabe que la calidad de un producto es responsabiligias del proceso que se utiliza para su
elaboración, por tanto se mueve en base a modelos como (CMMI).
Para cada etapa de ciclo de desarrollo del software la FS cuenta con herramientas para administrar,
diseñar, controlar, aumentar la productividad y garantizar la Calidad del código.
1. Servicios
FÁBRICA DE SOFTWARE
z a b a l a
Alcance de los servicios de una FS
Apoyo y asesoramiento en la definición de procesos funcionales de negocio
Apoyo en el entrenamiento a la organización
Apoyo en la planificación, seguimiento y control de proyectos
Apoyo en la identificación de las necesidades del negocio
Implementación de soluciones técnicas que incluya la definición de la arquitectura,
diseño de componentes y codificación
Control de cambios a los requerimientos
Ejecución de actividades de verificación, a través de pruebas unitarias o pruebas
entre pares
Apoyo a las pruebas de usuario
Apoyo a la integración
Medición y análisis del desempeño del servicio
Aseguramiento de la Calidad del proceso y del producto
Gestión del inventario de requerimientos, estimación del esfuerzo requerido para
cumplir con los mismos y generación de alertas al personal de dirección informando
de posibles retrasos en el cumplimiento del nivel de servicio acordado
Administración de la configuración
1. Servicios
z a b a l a
SOPORTE DE SERVICIOS
Por qué es importante el soporte y el mantenimiento?
z a b a l a
SOPORTE DE SERVICIOS
Tipos de mantenimiento que aborda una FS
Adaptativo: modificaciones que afectan a los entornos en los que el sistema opera,
por ejemplo, cambios de configuración del hardware, software de base, gestores
de base de datos, comunicaciones, etc.
z a b a l a
CAPACITACION
En Capacitación brindamos distintas opciones a su medida para la
formación y perfeccionamiento en las últimas tendencias de la
tecnología, ajustadas a los distintos perfiles y niveles jerárquicos
del personal de su empresa. Contamos con docentes altamente
calificados y comprometidos en transmitir su propia experiencia.
Formamos profesionales habilitados a enfrentar con solvencia un
entorno de tecnología en cambio permanente.
1. Servicios
z a b a l a
INTEGRACION
Los servicios de Integración permiten aportar mayor valor estratégico a la
empresa cliente a través de todos sus sistemas y procesos. Uno de los
retos más importantes que enfrentan hoy las organizaciones es la
fragmentación de datos entre sistemas empresariales heterogéneos.
z a b a l a
1. Modelos de referencia
2. Certificaciones
3. Metodología única, herramientas
específicas para cada tecnología
4. Beneficios de la aplicación de un
marco metodológico
5. Clientes y Usuarios
6. Dirección por proyectos
7. Soporte a servicios
8. Entrega de servicios
9. Gestión de la Seguridad
10. La perspectiva de negocio
11. Gestión de la infraestructura
12. Gestión de aplicaciones
13. Planificación de la
implementación de la gestión de
servicios
1. Modelos de referencia
z a b a l a
Una fábrica de SW ejecuta proyectos
basados en procesos y metodologías de
reconocimiento internacionales, como UP
(Unified Process), PMI (Project
Management Institute) y CMMI (Capability
Maturity Model Integration ) e ISO
9001:2008.
z a b a l a
CMMI - Madurez de Proceso
ISO 9001:2008
z a b a l a
específicas para cada tecnología
Las metodologías son más eficaces si se apoya en conjuntos de
herramientas que den respuesta a las necesidades específicas surgidas
en las diferentes fases de un proyecto.
z a b a l a
marco metodológico
Con la aproximación sistemática y profesional a la gestión de los Servicios IT
ofrecida por ITIL se pueden conseguir beneficios como:
z a b a l a
Para evitar confusión con respecto a los roles y terminología, los términos
“cliente” y “usuario” se utilizan a los largo del documento para diferenciar
entre aquellas personas (generalmente directores de mayor rango) que
pagan por y son dueños de los Servicios de IT (los Clientes), respecto a
aquellas personas que utilizan los servicios a diario (los usuarios). El
punto de contacto primario para los Clientes es el director de Atención al
Cliente, mientras que el punto de contacto primario para los usuarios es el
SAC.
z a b a l a
mejores prácticas (CMM, ITIL, PMI). Cada proyecto es particular por lo cual el marco
metodológico se debe adaptar a cada proyecto para soportar diferentes modelos de
desarrollo de SW. (RUP, RAD,…)
7. Soporte a servicios
Se centra en asegurar que el cliente tenga acceso a los servicios adecuados para soportar las
z a b a l a
funciones de negocio. Los puntos que incluye son: Centro de Servicios, Gestión de
incidentes, gestión de problemas, gestión de la configuración, gestión de cambios y gestión
de la difusión.
8. Entrega de servicios
z a b a l a
Es el segundo elemento de la
reestructuración de los
procesos de ITIL.
El propósito de la entrega de
servicios es mostrar los vínculos
y las principales relaciones
entre todos los procesos de
gestión de servicios y de
infraestructura
9. Gestión de la Seguridad
z a b a l a
Explica los procesos de gestión de la seguridad con la gestión de
servicios IT.
Procesos tratados:
Gestión de la seguridad
10. La perspectiva de negocio
z a b a l a
Presta atención al conocimiento de la provisión de servicios IT. Los
temas tratados cubren la gestión de la continuidad de negocio, la
Tercerización y asociaciones, supervivencia a los cambios y la
transformación de las prácticas de negocio a través del cambio
radical.
Procesos tratados:
Tercerización y asociaciones
Comprensión y mejora
11. Gestión de la infraestructura
z a b a l a
La gestión de la infraestructura cubre la gestión del servicio de
red, la gestión de las operaciones, la gestión de los procesadores
locales, la aceptación e instalación de los computadores y por
primera vez, la gestión de los sistemas.
Procesos tratados:
z a b a l a
Cubre el ciclo de vida del desarrollo de Software, expandiendo los
asuntos tratados en el soporte del ciclo de vida del software y en las
pruebas de los servicios IT. También da más detalles sobre los
Cambios de Negocios con el énfasis puesto en la clara definición de
requisitos y la implementación de soluciones.
Procesos tratados:
QA de los servicios IT
13. Planificación de la implementación de
z a b a l a
la gestión de servicios
Procesos tratados:
z a b a l a
1. Gestion de Servicios IT
Necesidades de los clientes
Por qué implementar gestión de Servicios?
Procesos, Departamentos y procedimientos
z a b a l a
de una FS
1. Tecnologias
2. Arqutectura
3. Infraestructura de desarrollo
z a b a l a
Pasos para crear una FS
z a b a l a
1. Definir y entender qué es una fábrica de software y para qué sirve
2. Elaborar un plan de negocio basado en un modelo productivo.
3. Obtener las certificaciones de calidad que avalen el proceso productivo.
4. Definir el perfil de emprendedor/a capaz de acometer el proyecto.
5. Localizar el personal a contratar.
6. Determinar la ubicación de la fábrica de software.
7. Conseguir financiación.
8. Captar clientes.
9. Reproducir el modelo de negocio a través de franquicias.
10. Creer en el proyecto.
Conclusiones
z a b a l a