domingo, 12 de junio de 2011

Class 15: Bootstrap

Posted on 9:13 by JonathanRozo

ACTIVIDADES REALIZADAS

Exposicion del modelo Bootstrap por parte de los compañeros Jonathan Rozo y Karina Buitrago por medio de diapositivas.


ESTRATEGIAS UTILIZADAS

MODELO DE CALIDAD BOOTSTRAP
El Estándar Europeo para Evaluación y Mejoras de Procesos de Desarrollo de Software (Bootstrap) es otra de las iniciativas para resolver la crisis del desarrollo de software; mediante prácticas, herramientas y estándares de calidad internacional; mide, evalúa y propone mejoras al proceso de desarrollo de SW que siguen las Unidades de Producción de Software (UPS) de las empresas.
Surge como parte del programa estratégico Europeo para investigación en TI, tiene como principio el reducir costos y mejorar la calidad previendo problemas, en lugar de reaccionar a ellos donde su objetivo es desarrollar un método para la evaluación de procesos de desarrollo de SW.


OBJETIVOS DE BOOTSTRAP

EL MODELO BOOTSTRAP tiene los siguientes objetivos:

Ø  Proporcionar apoyo a la evaluación de capacidad de proceso entre las mejores prácticas de una reconocida ingeniería de software.
Ø  Incluir estándares de software reconocida internacionalmente como fuentes para identificar las mejores prácticas.
Ø  Apoyar la evaluación de como el estándar de referencia ha sido puesta en práctica en la organización.
Ø  Asegurar la fiabilidad de la evaluación.
Ø  Identificar, en la organización, procesos fuertes y débiles.
Ø  Apoyar planificación de mejora con resultados convenientes y confiables.
Ø  Apoyar el logro de los objetivos de la organización planeando acciones de mejora.
Ø  Ayudar a aumentar la eficiencia de los proceso poniendo en práctica la exigencias de estándares en la organización.

CARACTERISTICAS DEL BOOTSTRAP

Las principales características de BOOTSTRAP

El proceso de evaluación: el proceso de evaluación es parte de la mejora. Los resultados de evaluación proporcionan la entrada principal para el plan de acción de mejora y proporciona la reacción de las actividades de mejora puestas en práctica.
Durante una evaluación BOOTSTRAP los procesos organizativos son evaluados para definir cada proceso. La evaluación de capacidad de proceso está basada en el modelo de proceso de BOOTSTRAP.


El modelo de proceso: el modelo de proceso de BOOTSTRAP define niveles de capacidad y procesos. La capacidad de procesos son basados en los siguientes niveles de Capacidad:

• Nivel 0: Proceso Incompleto
• Nivel 1: Proceso de Desempeño
• Nivel 2: Proceso Administrativo
• Nivel 3: Proceso Establecido
• Nivel 4: Proceso Previsible
• Nivel 5. Proceso de Optimización

Cuestionarios: una parte principal de la evaluación es reunir datos. La metodología de BOOTSTRAP proporciona dos cuestionarios, uno para juntra datos sobre la organización de desarrollo de software y el otro para juntar datos sobre el proyecto.

Tanteando, la posición y representación de resultados: los resultados de evaluación son la base para la planificación de mejora de procesos, pero este paple puede ocurrir sólo si los datos de evaluación son confiables y proporcionan una representación buena de la capacidad de la organización. La fiabilidad y la repetibilidad son obtenidas por:
• Asegurar que los asesores tienen el mismo background y usan el mismo acercamiento (este es garantizado por el proceso de acreditación del asesor de BOOTSTRAP), y
• Aplicando tanteo preciso y posición de reglas.

CRONOLOGIA

AÑO
DESCRIPCION
1930
W. A. Shewhart propone primeros conceptos sobre evaluación y mejoras en procesos.
1982
W. E. Deming y J. M. Juran añaden nuevos conceptos: mejora continua y calidad total.
1987
W. S. Huphrey añade nuevos conceptos sobre procesos de software
1987
Se publica la norma ISO 9001
1989
Inicia el proyecto Espirit No.5441, que después se convertiría en Bootstrap.
1991
Se publica la versión 1.0 de CMM
1992
Se publica la versión 2.22 de Bootstrap
1992
Inicia SPICE
1993
Se publica la versión 1.1 de CMM
1993
Se constituye el Bootstrap Institute


EL BOOTSTRAP INSTITUTE

Tras concluir el proyecto inicial  de  ESPIRIT 5441, sus miembros constituyen el  Bootstrap Institute como un nuevo Grupo de Interés  Económico  Europeo.
Actualmente este instituto es quien dirige los  destinos  de la metodología y está constituido por
  

Arquitectura del Modelo de Procesos de BOOTSTRAP

Usando la tríada presentada como punto de partida, se define una arquitectura en forma de árbol que identifica las categorías de proceso, las áreas de proceso, los procesos y las mejores prácticas. En general, se utiliza el proceso de evaluación del método Bootstrap para medir el estado actual de la práctica de desarrollo de software dentro de una organización. La evaluación se basa en un cuestionario que está formado por listas de verificación (checklists) de acuerdo con unos atributos clave, de esta manera se calcula la media agregada por atributos clave y consecuentemente el nivel de madurez, basándose en los cinco niveles de madurez del CMM.


ESTRUCTURA DE BOOSTRAP

El modelo de procesos de Boostrap 3.2 tiene la siguiente estructura

1- Organización
ORG.1 – Ingeniería del Negocio
ORG.2 – Gestión de Recursos Humanos
ORG.3 – Gestión de la Infraestructura

2- Metodología
2.1- Ciclo de Vida Dependiente
ENG.0 – Definición de desarrollo
ENG.1 – Análisis de Requerim. del Sistema
ENG.2 – Diseño de la Arquitectura del Sist.
ENG.3 – Análisis de los Requerim. del SW
ENG.4 – Diseño de la Arquitectura del SW
ENG.5 – Diseño Detallado del SW
ENG.6 – Implementación y Prueba del SW
ENG.7 – Prueba e Integración del SW
ENG.8 – Prueba e Integración del Sistema
ENG.9 – Mantenimiento
ENG.10 – Migración
ENG.11 – Retiro

2.2- Ciclo de Vida Independiente
2.2.1- Gestión
MAN.0 – Gestión
MAN.1 – Gestión del proyecto
MAN.2 – Gestión de la Calidad
MAN.3 – Gestión de riesgos
MAN.4 – Gestión de subcontrato
MAN.5 - Gestión de reuso

2.2.2- Soporte

SUP.1 – Documentación
SUP.2 – Gestión de la configuración
SUP.3 – Aseguramiento de la calidad
SUP.4 – Verificación
SUP.5 – Validación
SUP.6 - Revisión completa
SUP.7 – Auditoria
SUP.8 – Resolución de problemas

2.2.3- Cliente Proveedor

CUS.1 – Adquisición
CUS.2 – Gestión de la necesidad del cliente
CUS.3 – Suministro
CUS.4 – Operación de software
CUS.5 – Atención al cliente

2.3- Relacionado a proceso
PRO.1 – Definición de proceso
PRO.2 – Mejora de proceso
PRO.3 – Evaluación de proceso
PRO.4 – Medición 91

3- Tecnología
TEC.1 – Innovación tecnológica
TEC.2 - Soporte tecnológ. para los procesos del ciclo de vida
TEC.3 – Soporte tecnológico para los procesos independientes del ciclo de vida
TEC.4 – Herramienta de integración


La categoría de Organización (Organization) tiene 3 procesos, los cuales tienen una correspondencia con la ISO 15504 v.-98, que presenta algunos cambios respecto a la v.2.0 de la misma norma.
ORG.1 Business Engineering (Ingeniería de negocio), se corresponde con Organisational Alignment. Este proceso sirve para asegurar que todo en la organización tiene una visión común respecto a los objetivos de negocio de la misma.
ORG.2 Human Resource Management (Gestión de los recursos humanos), se corresponde con el proceso del mismo nombre, y que debe permitir conseguir las habilidades individuales y definición de roles necesarios en la organización.
ORG.3 Infraestructure Management (Gestión de la infraestructura), se corresponde con Infraestructure, que se usa para establecer y mantener una infraestructura estable y fiable que de soporte a los demás procesos. Esto puede incluir hardware, software, métodos, herramientas, técnicas, etc.

La categoría de Metodología (Methodology) se divide en procesos dependientes del ciclo de vida, independientes del ciclo de vida y relacionados con los procesos.
1- Life Cycle Dependent (Dependientes del ciclo de vida): está formada por procesos que directamente especifican, implementan o mantienen el producto de software, su relación con el sistema y su documentación.
2- Life Cycle Independent (Independientes del ciclo de vida), se subdivide en:
a) Management (Gestión o administración): procesos utilizados en la gestión del proyecto o algún proceso en el ciclo de vida del software.
b) Support (Soporte): formada por procesos que dan soporte a cualquiera del resto de procesos (incluidos los de soporte), en distintos puntos del ciclo de vida del software.
c) Customer-Supplier (Cliente-Proveedor): está formada por procesos que afectan directamente al cliente, soportan el desarrollo y la transición del software al cliente; y permiten la correcta operación y uso del producto y/o servicio del software.92

3- Process-Related (Relacionados con los procesos): estos procesos también tienen correspondencia directa con los de la ISO 15504 v.-98:
PRO.1 Process Definition (Definición de procesos), se corresponde con Improvement/ Process Establishment, que implica establecer y mantener un conjunto de procesos en la organización junto con la mejora continua de los mismos.
PRO.2 Process Improvement (Mejora de procesos), se corresponde tanto con Improvement Process como con Assessment Process, en los que se determina las fortale zas y debilidades de los procesos para poder así utilizarlo en la mejora de los mismos.
PRO.3 Process Assessment (Evaluación del proceso)
PRO.4 Measurement (Medición)
La categoría Tecnología cuenta con cuatro procesos, que no tienen una correspondencia directa con los de la ISO 15504. Aunque no existe una correspondencia podemos decir que los procesos TEC.2 y TEC.3 pueden ser considerados como parte del proceso de Infraestructura. Por su parte los procesos de “Innovación Tecnológica” e “Integración de herramientas” tienen un alcance distinto, el primero está referido a la forma en la que entran las nuevas tecnologías en la organización, mientras que la segunda busca incrementar el grado de integración de las herramientas en la organización.


ETAPAS DE BOOSTRAP
  • Ø  Preparación
  • Ø  Ejecución de la evaluación
  • Ø  Determinación del nivel de madurez y capacidades;
  • Ø  Presentación de los resultados de la evaluación.


En la Etapa de Preparación se planean los pasos de la evaluación y se recoge la información sobre el contexto. El enfoque es respecto de las necesidades específicas y los objetivos de la organización, lo cual determina la definición y el alcance de la evaluación.
Esto incluye encontrar a quién entrevistar, qué unidades organizacionales involucrar y la documentación a ser usada. La metodología Bootstrap y el método de evaluación se presentan para gestionar y proveer de personal técnico para crear una conciencia y conseguir un compromiso con la evaluación.
En esta etapa se realizan las siguientes tareas: (1) un entrenamiento inicial para tener claros los objetivos; (2) se seleccionan los proyectos a ser evaluados para obtener la mejor cobertura de la UPS, (3) se define el personal

de evaluación para minimizar la subjetividad, (4) se define el personal a ser evaluado para obtener la mejor cobertura de los roles involucrados en los proyectos seleccionados y (5) se hace el acuerdo de confidencialidad.

En la Etapa de Ejecución, la información sobre los procesos de la organización es recogida a través de entrevistas y evaluaciones de documentos disponibles. Esto se hace a nivel organizacional y de proyecto. A los entrevistados siempre se les pide que apoyen sus respuestas con evidencias. Las tareas de esta etapa son: (1) una breve reunión de apertura, para obtener un enfoque del personal a ser entrevistado, (2) completar los cuestionarios con características generales de la UPS, (3) completar los cuestionarios del proyecto elegido, incluyendo la evaluación de cómo es aplicado el proceso de producción, (4) revisión preliminar de la evaluación y (5) reunión final, con el fin de presentar los resultados de la evaluación y obtener el consenso para poder pasar a la fase de mejoras.

En la Etapa de Determinar el nivel de madurez y capacidades, es donde se califica cada pregunta con uno de los 5 valores posibles: nulo, débil, regular, extenso o no aplica. Para cada atributo clave se obtiene un nivel de madurez, aplicando un algoritmo numérico, dando como resultado uno de estos niveles: 1-inicial, 2-repetible, 3-definido, 4- administrado o 5-optimizado. Estos niveles de madurez están subdivididos en cuatro. Los procesos de organización y metodología se califican de 1 a 5, mientras que el de tecnología se califica sólo con dos niveles A o B.

En la Etapa de Presentación de los resultados de la evaluación, la organización recibe 2 reportes, uno con los resultados de la evaluación de la UPS y otro con los resultados del proyecto evaluado. El correspondiente a la UPS contiene información como: un resumen ejecutivo, los objetivos de la UPS, los puntos débiles y fuertes, un plan de acción recomendado, etc. El reporte del proyecto contiene: comentarios del proyecto actual detallando lo referente a la organización, metodología y tecnología, los niveles de madurezpara el proyecto, el plan de acción recomendado, etc.

VENTAJAS
  • Ø  No lucrativo
  • Ø  Fundamentado en modelos ISO 9000 y CMM
  • Ø  Tecnología de punta
  • Ø  No implica esfuerzo adicional para mejorar y obtener una certificacion
  • Ø  ISO 9000



CONCLUSIONES


Ø  Enfocado a pequeñas y medianas empresa.

Ø  Valora la madurez global de una Organización

Ø  Examina procesos individuales de software y valora la conveniencia y el impacto de nuevas tecnología.

No Response to "Class 15: Bootstrap"

Leave A Reply