Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Mejoramiento del Proceso de Software

No description
by

on 26 October 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Mejoramiento del Proceso de Software

Mejoramiento del Proceso de Software

Mejoramiento de Software

El Proceso MPS

Gestión de riesgo para MPS
Una responsabilidad de los encargados del MPS es analizar riesgos probables y desarrollar una estrategia interna para mitigarlos
Factores de Éxito cruciales
Los Principales FEC:

¿Que es MPS?
Enfoques del MPS
Un marco conceptual MPS valora la "madurez" del proceso de una organización y proporciona un indicio cualitativo de su nivel de madurez. Se define seis diferentes grupos de apoyo al MPS:
el termino mejoramiento del proceso del Software implica muchas cosas
1° que los elementos de un proceso del software efectivo pueden definirse en forma efectiva
2° que un enfoque organizacional existente sobre el desarrollo del software puede valorarse en contraste con dichos elementos
3° que es posible definir una estrategia de mejoramiento significativa.
Certificadores de calidad
Formalistas
Defensores de las herramientas
Profesionales
Reformadores
Ideólogos
Modelos de madurez
¿El MPS es para todos?
Valoración y análisis de la desviación
Educación y capacitación
Un elemento clave de cualquier estrategia MPS es la educación y capacitación de los profesionales, gerentes técnicos y gerentes ejecutivos que tengan contacto directo con la organización de software. Deben realizarse tres tipos de educación y capacitación:
Conceptos y métodos genéricos
Tecnología y herramientas especificas
Comunicación empresarial y temas relacionados con la calidad
La tarea es difícil y rara vez pasa tan suavemente como uno quisiera; pero cuando triunfa, los resultados son profundos: los proyectos de software tienen más probabilidad de completarse con el tiempo, mejora la comunicación entre todos los constituyentes involucrados en el desarrollo de software, el nivel de confusión y caos que con frecuencia prevalece para grandes proyectos de software se reduce de manera sustancial, el número de errores que encuentra el cliente disminuye sustancialmente, la credibilidad de la organización de software aumenta y la administración tiene un problema menos por el cual preocuparse.
Pero no siempre es así muchas compañías que intentan implementar las practicas de la ingeniería del software caen en la frustración o quizás llegan a medio camino y no ven los beneficios nombrados anteriormente.
Se intento hacer posible la practica de la ingeniería del software en donde algunas compañías implementaron practicas individuales que ayudaron a mejorar la calidad del producto y otras establecieron un proyecto de software que guía las actividades técnicas y administrativas del proyecto.
"CADA PROYECTO ES UNA AVENTURA Y NADIE SABE SI TERMINA BIEN O MAL
Proporciona un indico de la "Madurez del Proceso"
Como Ejemplo CMM (Modelo de
madurez de Capacidad)
Nivel 5 optimizado
: La organización tiene sistemas de realimentación cuantitativa.
Nivel 4 gestionado
: Métricas de proceso de software y de calidad de producto detalladas.
Nivel 3 definido:
Los procesos para administración e ingeniería se documentan, estandarizan e integran en un proceso de software estándar.
Nivel 2 repetible:
Se establecen procesos de administración de proyecto básicos para rastrear costo, calendario y funcionalidad.
Nivel 1 inicial
: Pocos procesos definidos.
Niveles de inmadurez de Schorsch
Nivel 0 negligente:
Fracaso para permitir que tenga éxito un proceso de desarrollo exitoso.
Nivel 1 obstructivo:
Se imponen procesos contraproducentes.
Nivel 2 despreciador:
No se preocupa por la buena ingeniería de software institucionalizada.
Nivel 3 socavación:
Desprecio total por la propia organización.
Grandes empresas Pequeñas Empresas
Tres puntos claves:
Antes del inicio del mapa de caminos MPS
Durante la ejecución de las actividades
MPS
Durante la actividad de evaluación que sigue a la ejemplificación de algunas características del proceso
Categorias para factores de riesgo
presupuesto y costo
contenido y entregables
cultura
mantenimiento de entregables MPS
misión y metas
administración de la organización
estabilidad de la organización
participantes en el proceso
calendario
de desarrollo MPS
entorno de desarrollo MPS
proceso de desarrollo MPS
administración del proyecto MPS
personal MPS
Factores de riesgos genericos
• Actitud hacia el cambio, con base en esfuerzos previos por cambiar
• Experiencia con programas de calidad, nivel de éxito
• Orientación de la acción para resolver problemas frente a luchas políticas
• Uso de hechos para gestionar la organización y los negocios
• Paciencia con el cambio; habilidad para pasar tiempo socializando
•Orientación de las herramientas: esperanza de que las herramientas puedan resolver los
problemas
• Nivel de “planificación”: habilidad de la organización para planificar
• Habilidad de los miembros de la organización para participar abiertamente en las
reuniones con varios niveles de la organización
• Habilidad de los miembros de la organización para administrar las reuniones de manera
eficaz
• Nivel de experiencia en la organización con procesos definidos
Exposición = (probabilidad de riesgo) x (pérdida estimada)
Compromiso y apoyo de la administración
. El MPS triunfará sólo si la administración se
involucra de manera activa.
Involucramiento del personal
. Si los esfuerzos MPS han de triunfar, el mejoramiento debe ser orgánico,
Integración y comprensión del proceso.
El proceso de software debe integrarse con otros procesos y requisitos empresariales.
Una estrategia MPS a la medida
. No hay una receta para la estrategia MPS.
Administración sólida del proyecto MPS
. El MPS involucra coordinación, calendarización, tareas paralelas, productos entregables, adaptación, políticas, control presupuestal y mucho
más.
El CMMI
El CMM de Personal
Otros marcos conceptuales MPS
Rendimiento sobre Inversiones de MPS
Conclusion
La suite de documentos SPICE presenta un marco conceptual MPS completo, que incluye un modelo para gestión de proceso, lineamientos para realizar una valoración y clasificación del proceso bajo consideración, construcción, elección y uso de instrumentos y herramientas de valoración y capacitación
para asesores.
SPICE
(Software Process Improvement and Capability dEtermination: determinación de mejoramiento y capacidad del proceso de software)
El marco conceptual MPS Bootstrap “se desarrolló para asegurar conformidad con el estándar ISO emergente para valoración y mejoramiento del proceso de software (SPICE). El objetivo de Bootstrap es evaluar un proceso de software, usando un conjunto de mejores prácticas de ingeniería del software como base para la valoración.
Bootstrap
Aunque MPS generalmente se caracteriza como una actividad organizativa, no hay razón por la que el mejoramiento del proceso no pueda realizarse en un nivel individual o de equipo. Tanto PSP como TSP enfatizan la necesidad de recopilar datos continuamente acerca del trabajo que se realiza y de usar dichos datos para desarrollar estrategias para su mejoramiento.
PSP y TSP
La parte dura es definir un consenso para iniciar MPS y definir una estrategia continua
IDEAL
Modelo de mejoramiento organizacional que funciona como mapa de caminos para iniciar , planificar e implementar acciones de mejoramiento
Activiades

Inicio
Diagnisto
Establecimiento
Accion
Aprendisaje

Se observe en el espejo

Selección y Justificación
La valoracion es la primera actividad del mapa de caminos la cual nos permite adquirir un rumbo
Durante actividad de Selección y Justificación se eligen carácteriscas del proceso y se especifican métodos de ingeniería del software determinados para poblar el proceso de Software.
Se debe decidir cuáles de las actividades del conjunto del marco conceptual se aplicarán, los principales productos operativos que se producirán y los puntos de verificación de aseguramiento de la calidad que permitirán a su equipo valorar el progreso.
Mecanismos Genéricos

*Enfoques definidos para comunicación con el cliente
*Establecimiento de métodos para representar requisitos de usuarios definición de
*Un marco conceptual de gestión del proyecto que incluya definición del ámbito estimación,
*Calendarización y rastreo del proyecto;
*Métodos de análisis de riesgos;
*Cambio de procedimientos administrativos;
*Actividades de aseguramiento y control de la calidad que incluyan revisiones y muchas otras
Instalación/migración
Instalación y migración en realidad son actividades de rediseño de proceso de software (RPS). El "RPS se preocupa por la identificación, aplicación y refinamiento de nuevas formas de mejorar dramáticamente y de transformar los procesos de software"
Cuando se inicia un proceso formal de RPS se considerán tres modelos diferentes de procesos;


Proceso existente
proceso transicional
proceso meta
Es un metamodelo de proceso exhaustivo que se impulsa en un conjunto de sistemas y capacidades de ingeniería del software que deben presentarse conforme las organizaciones alcanzan diferentes niveles de capacidad y madurez del proceso.
Evaluación
Modelo continuo
La actividad de la evaluación valora el grado en el cual los cambios se demostraron y adaptaron, el grado en el que tales cambios dan como resultado mejor calidad de software u otros beneficios tangibles de proceso y el estado global del proceso y de la cultura de la organización conforme avanzan las actividades MPS.
Modelo por etapa
Nivel 0: Incompleto: el área del proceso (por ejemplo, gestión de requisitos) no se realiza ono logra todas las metas y objetivos definidos por la CMMI para la capacidad nivel 1 delárea de proceso.
Nivel 1: Realizado: todas las metas específicas del área de proceso están satisfechas.
Nivel 2: Administrado: se satisfacen todos los criterios del nivel 1 de capacidad. Además,todo el trabajo asociado con el área de proceso se encuentra acorde con una política definidade manera organizacional; todas las tareas del trabajo y los productos operativos se “monitorean, controlan , revisan, y se evalúan para su adhesión a la descripcióndel proceso”
Nivel 3: Definido: se logran todos los criterios del nivel 2 de capacidad. Además, el procesose “hace a la medida, a partir del conjunto de procesos estándar y de acuerdo con los lineamientosde producción de la organización"
Nivel 4: Administrado cuantitativamente: se logran todos los criterios del nivel 3 de capacidad. Además, el área de proceso se controla y mejora, usando medición y valoración cuantitativa.“Los objetivos cuantitativos para el rendimiento cualitativo y de proceso se establecen y usan como criterios para gestionar el proceso”
Nivel 5: Optimizado: se logran todos los criterios del nivel 4 de capacidad. Además, el área de proceso se adapta y optimiza, usando medios cuantitativos (estadísticos) para satisfacerlas necesidades cambiantes del cliente y para mejorar continuamente la eficacia del áreade proceso bajo consideración.
Durante la la actividad de evaluación se consideran tanto factores cualitativos como métricas cuantitativas.
Metas especificas : son las caracteristicas que deben existir si las actividades implicadas por un area de proceso han de ser efectivas
Practicas Especificas : Desglosan una meta en un conjunto de actividades relacionadas con el proceso
Un proceso de software, sin importar cuán bien conciba, no triunfará sin personal de software talentosa y motivado. El modelo de Madurez de Capacidad de Personal "es un mapa de caminos para implementar prácticas que mejoran de manera continua la capacidad de la fuerza de trabajo de una organización"
El método de auditoría Ticket garantiza cumplimiento con ISO 9001:200 para software:un estándar genérico que se aplica a cualquier organización que quiera mejorar la calidad global de los productos, sistemas o servicios que ofrece. Por tanto, el estándar es directamente aplicable a organizaciones y compañías de software.
TickIT
Se adopta un ciclo de “planificar-hacer-verificar-actuar” que se aplica a los elementos
de gestión de la calidad de un proyecto de software.
Define las mismas áreas de proceso, metas y prácticas que el modelo continuo. La diferencia principal es que el modelo por etapas define cinco niveles de
madurez, en lugar de cinco niveles de capacidad.
ISO 9001:2000
Planificar : establece los objetivos, actividades y tareas del proceso.
Hacer: implementa el proceso de software.
Verificación: monitorea y mide el proceso para asegurar que se lograron todos los requisitos establecidos.
Actuar: se inician las actividades de mejoramiento del proceso de software.
El mejoramiento del proceso de software define las características que debe presentar si debe lograrse un proceso de software efectivo, un método de valoración que ayuda a determinar si dichas características están presentes y una estrategia para auxiliar a una organización de software a implementar dichas características de proceso que se encuentren debilitadas o que falten. Sin importar los grupos que defienden el MPS, la meta es mejorar la calidad del proceso y, en consecuencia, la calidad y la puntualidad en la entrega del software.
Introducción
El MPS representa un trabajo duro y requiere inversión sustancial de dinero y de personal. Los administradores que aprueben el presupuesto y los recursos para MPS invariablemente se preguntarán.
¿como sé que lograremos un rendimiento razonable por el dinero que gastemos ?
ecuación clasica de rendimiento sobre inversión

¿que es?
¿quien lo hace?
¿por que es importante?
¿cuales son los pasos?
¿cual es el producto final?
¿como se que lo hice bien?
UNA MIRADA RAPIDA
Full transcript