Este documento discute los modelos de mejora de procesos y modelos de procesos de software para pequeñas y medianas empresas. Explica definiciones clave, clasificaciones de empresas, el estado actual de la industria y varios modelos populares como MoProSoft, CMMI y Programación Extrema. El objetivo es ayudar a las pequeñas empresas a mejorar sus procesos de software mediante la adopción de estas guías probadas.
1. MODELOS DE MEJORA DE
PROCESO Y MODELOS DE
PROCESOS DE SOFTWARE PARA
Ing. Luis Jumbo
Loja Valle de Tecnología
-
Haga clic para modificar el estilo de subtítulo del patrón
Bylu Software
18/11/08
2. Contenidos
• Introducción
• Definiciones
• Clasificaciones
• Estado del Arte
• Contexto Empresarial
• Procesos
• Modelos
18/11/08
3. Introducción
• La dimensión de una empresa no esta
determinada por sectores de actividad
empresarial.
• “Especialización flexiblequot; que contempla la
capacidad de las empresas para responder en
la forma adecuada a los cambios.
• Las pymes en este contexto encuentra su
razón de ser
18/11/08
4. Definiciones
• Pequeñas y medianas Empresas
• Actividades industriales, de servicio,
combinando capital, trabajo y medios
productivos.
• Gran capacidad de aprovechar RRHH
• Concentrarse en productos, que tengan máxima
competitividad de acuerdo a tendencia de
mercado.
• Facilidad de adaptase a cambios.
18/11/08
5. Clasificación
• Pequeñas y medianas empresas
• Perú: MYPE (Micro y pequeña empresa) 80% de empleo
• Chile: US$ 81.000 y US$ 3.400.000
• Venezuela: Mediana empresa es aquella que vende
hasta US$ 3 millones
Agropecuario Industria y Minería Comercio Servicios Construcción
Micro Empresa $460.000 $1.250.000 $1.850.000 $ 467.500 $480.000
Pequeña Empresa $3.040.000 $7.500.000 $11.100.000 $3.366.000 $3.000.000
Mediana Empresa $18.240.000 $60.000.000 $88.800.000 $22.440.000 $24.000.000
18/11/08
6. Clasificación
Personas hasta Facturas netas
anuales que no
rebasen
Micro empresas 15 $900,000
Pequeñas 100 $9000,000
empresas
Medianas 250 $20,000,000
empresas
18/11/08
7. Estado del Arte
• Las Pyme Tecnológicas: Telecomunicaciones,
Seguridades, Desarrollo de software,
Capacitación y Accesoria, Servicios, etc.
• Usan: ISO(9000:2000), IEEE, CMMI, MSF,
CMMI, Metodologías Ágiles (XP)
• Aplican procesos de desarrollo SW.
• Comprometimiento parcial de Alta Gerencia en
mejoramiento de los procesos de software
18/11/08
9. Procesos
• Ingeniería.
• Administración Empresarial
• Administración de Proyectos
• Procesos de Software
• Modelos de procesos de Software:
• Calidad de software (procesos, de
productos y servicios)
18/11/08
11. Programación Extrema XP
• Nueva disciplina de desarrollo de software
desarrollada por Kent Beck.
• Esta basada en la simplicidad, la
comunicación, la retroalimentación y la
refactorización de código.
• La satisfacción del cliente.
• Potenciar el trabajo en grupo, todos están
involucrados en el desarrollo del software.
18/11/08
12. La solución
• Fases de la metodología XP
– Planificación (permanente dialogo entre deseable y posible)
• Negocio
– Ámbito ¿Qué debe resolver el software?
– Prioridad ¿Qué debe ser echo en primer lugar?
– Composición de versiones ¿Cuánto es necesario hacer para aportar
valor?
– Fechas de versiones ¿Fechas para presencia del software?
• Técnico.
– Estimaciones ¿Cuánto lleva implementar una característica?
– Consecuencias, informar sobre consecuencias de las decisiones que
adopta el negocio.
– Procesos ¿Cómo se organiza el trabajo en el equipo?
– Programación detallada: En una versión ¿Qué se resolverá primero?
– Pequeñas versiones.
18/11/08
13. Diseño
• Metáfora.
• Diseño sencillo.
– Funcionan todas las pruebas
– No existe lógica
– Manifiesta cada intención impórtate para los programadores
– Tiene el menor numero posible de clases, métodos o funciones
• Desarrollo
– Recodificacion
– Programación por parejas
– Propiedad colectiva
– Integración continua
– 40 Horas semanales
– Cliente in-situ
– Estandares de codificación
• Pruebas
18/11/08
14. MoProSoft
• Hecho en mexico, Secretaría de
Economía y gracias al trabajo de
académicos y empresarios, encabezados
por la Dra. Hanna Oktaba
• Modelo de procesos que fomenta la
estandarización
• Aplicable a áreas internas de desarrollo
18/11/08
15. Características
• Es específico para el desarrollo y mantenimiento de software.
• Es sencillo de entender y adoptar.
• Facilita el cumplimiento de los requisitos de otros modelos como
ISO 9000:2000, CMM y CMMI.
• Se le considera práctico en su aplicación, principalmente en
organizaciones pequeñas, con bajos niveles de madurez.
• Resulta acorde con la estructura de las organizaciones mexicanas
de la industria de software.
• Está orientado a mejorar los procesos, para contribuir a los
objetivos de negocio, y no simplemente ser un marco de referencia
o certificación.
• Tiene un bajo costo, tanto para su adopción como para su
evaluación.
18/11/08
17. Estructura
Categoría Proceso Propósito
Alta Dirección Gestión de Negocio Establecer la razón de ser de la organización, objetivos y condiciones para lograrlos,
Evaluar los resultados para proponer cambios que permitan la mejora continua
Adicionalmente habilita a la organización para responder a un ambiente de cambio
Gestión Gestión de Procesos Establecer los procesos de la organización, en función de los procesos requeridos
Definir, planificar e implantar las actividades de mejora en los mismos.
Gestión Gestión de Proyectos Asegurar que los proyectos contribuyan al cumplimiento de los objetivos y
estrategias de la organización.
Gestión Gestión de Recursos Conseguir y dotar a la organización de los recursos humanos, infraestructura,
ambiente de trabajo y proveedores, así como crear y mantener la Base de
Conocimiento de la organización.
La finalidad es apoyar el cumplimiento de los objetivos del Plan Estratégico de la
organización. Las actividades de este proceso se apoyan en tres subprocesos:
- Recursos humanos y ambiente de trabajo.
- Bienes, servicios e infraestructura.
- Conocimiento de la organización.
Operación Administración de Proyectos Establecer y llevar a cabo sistemáticamente las actividades que permitan cumplir
Específicos con los objetivos de un proyecto en tiempo y costo esperados.
Operación Desarrollo y Mantenimiento de Realización sistemática de las actividades de análisis, diseño, construcción,
Software integración y pruebas de productos de software nuevos o modificados cumpliendo
con los requerimientos especificados.
Remomado textualmente del Modelo de Procesos para la Industria de Software MoProSoft, versión 1.3 (agosto 2005).
18/11/08
18. 2. CMMI(Capability Maturity Model
Integration)
• Conjunto de modelos para mejorar y/o evaluar los
procesos de desarrollo y mantenimiento de sistemas y
productos de software.
• Desarrollado por el Instituto de Ingeniería del Software
de la Universidad Carnegie Mellon (SEI), con el
patrocinio de Departamento de Defensa de U.S.
• CMMI fue desarrollado a partir de modelos
predecesores como: SW-CMM, EIA/IS, IPD-CMM
• CMMI es consistente y compatible con ISO/IA 15504
• Dispone de dos representaciones: Escalonado y
continuo.
18/11/08
19. Propósito de CMMI
• Ayudar a las organizaciones a mejorar sus
proceso de desarrollo y mantenimientos de
productos y servicios de software.
• El cmmi, en sus modelos alberga un conjunto de
las mejores practicas de proceso de software,
que a su vez están soportados por múltiples
modelos, cursos de entrenamientos, y métodos
cuantificables de evaluacion y seguiemiento
18/11/08
20. Dos representaciones
• Escalonada (Staged): • Continua (Continuous):
• Establece 5 niveles de • Establece 6 niveles
madurez para posibles de capacidad
clasificar a las para una de las 18 áreas
organizaciones: Inicial, de proceso: Incompleto,
Gestionado, Definido, Ejecutado, Gestionado,
Gestionado Definido,
Cuantitativo, Cuantitativamente
Optimizado Gestionado, Optimizado
18/11/08
21. Dos Representaciones (cont…)
continuous Staged
Process Area
ML
Capability
1 2 3 4
5
ML
4
ML
3
ML
0
5
2
P P P ML 1
A A A
. . .for a single process area . . .for an established
or a set of process areas set of process areas across an
organization
18/11/08
22. Áreas de proceso de nivel 2
Nº Abreviatura Nombre de A
1 REQM Requirements Management
2 PP Project Planning
3 PMC Project Monitoring and Control
4 SAM Supplier Agreement Management
5 MA Measurement and Analysis
6 CM Configuration Management
7 PPQA Process and Product Quality Assurance
18/11/08
23. {12412445-98E1-4C42-98C2-2403EAED74D8} {20B99B72-4FFA-4773-B530-C6E6B19EE549} {BCFC8F44-FDD8-468F-8CA2-941C211F2C67}
Mejora de
•
procesos
Inicialmente los procesos en una
empresa son informales, la
documentacion es limitada, las
actividades de desarroillo estan
establecidos por actos heroicos.
• Los procesos de software estan
formalmente establecidos atraves de
la aplicacion de modelos de
Proceso de software. La Definición deMejoramiento continuo Informales
procesos Procesos
organzacion esta fuertemente
comprometida con el cumplimientos
de estos objetivos.
• Los procesos de software estan
continuamente mejorando, asegura
un calidad en los productos,
servicios y procesos de la empresa
18/11/08
24. Conclusiones
• Las Pyme puedes categorizarse por
la cantidad de ventas anuales, o por
el numero de personas que emplea
• Los modelos de procesos son guías
que ayudan a mejorar a la empresas.
• El mejoramientos continuo es a los
que deben aspirar las Pyme
18/11/08 Loja Valle de Tecnologia 2424
25. Preguntas
¡Una clic para modificar
Haga a la vez, por favor! el estilo de subtítulo del patrón
18/11/08
26. La voluntad es el primer paso
para el éxito, y ya alcanzado… la
humildad es el último. Botoal
L’nan
18/11/08 Loja Valle de Tecnologia 2626
27. GRACIAS
Luis Alberto Jumbo Flores
Loja Valle de Tecnología (LVT)
luis.jumbo.alberto@gmail.com
http://lajumbo.wordpress.com
18/11/08 2727