domingo, 6 de abril de 2014

CMMI Y OTROS

¿Qué es?
Modelo de mejora de procesos que recomienda un conjunto de buenas prácticas destinadas a mejorar la productividad, resultados, costos, satisfacción de todos los actores vinculados con una organización que construye y mantiene software
OBJETIVOS
v  Producir servicios y Productos de alta calidad.
v   Crear valor para los accionistas.
v  Mejorar la satisfacción del cliente.
v  Incrementar la participación en el mercado.
v   Ganar reconocimiento en la industria.
DICIPLINAS QUE LO INCLUYEN
v  Ingeniería de Software (SW)
v  Ingeniería de Sistemas (SE)
v  Desarrollo Integrado de Productos y Procesos (IPPD)
v  Acuerdos con Proveedores (SS).

NIVELES DE MADUREZ
Un Nivel de Madurez es una plataforma evolutiva bien definida destinada a lograr un proceso de software maduro. Cada nivel de madurez proporciona una capa en los cimientos para un proceso de mejora continua.
Cada nivel comprende un conjunto de objetivos que, una vez alcanzados, estabilizan un componente importante del proceso de software. Al alcanzar cada nivel del marco de madurez se establece un componente diferente en el proceso de software, resultando en un incremento en la capacidad de proceso de la organización.
v  El CMMI tiene dos representaciones:
v   Por Etapas (Staged)
v   Continuo (Continuous)

v   Estas representaciones permiten a la organización perseguir diferentes objetivos de mejora. La presentación y organización de la información es diferente para cada una, sin embargo el contenido es el mismo.

TÉCNICAS DE ESTIMACIÓN

Estas técnicas de estimación son una forma de resolución de problemas en donde, en la mayoría de los casos, el problema a resolver es demasiado complejo para considerarlo como una sola parte.
Por esta razón, descomponemos el problema, recaracterizándolo como un conjunto de pequeños problemas. Las estimaciones están asociadas con el esfuerzo, costo y el tiempo de las actividades identificadas del proyecto. El objetivo de la estimación de proyectos es reducir los costos e incrementar los niveles de servicio y de calidad.

Tipos de técnicas de estimación
La opinión de los expertos: se basa en la experiencia profesional de los participantes en el proyecto de estimación.
2. La analogía: La estimación inicial se ajusta dependiendo de las diferencias entre el proyecto pasado y el nuevo.
3. La descomposición: Consiste en la descomposición de un producto en componentes más pequeños, o descomponer un proyecto en tareas de nivel inferior.
4. Las ecuaciones de estimación: Son fórmulas matemáticas que establecen la relación de algunas medidas de entrada y determinan el esfuerzo que se requerirá.
Puntos de Función(PF)

Líneas de codigo(LDC )
Conteo de puntos de función







Técnicas de estimación de casos de uso

Fue propuesto por Gustav Kamer de Objectory
Es un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de pesos a un cierto número de factores que lo afectan.
Finalmente se contabiliza el tiempo total estimado a partir de esos factores
¿En qué consiste la técnica?
v  Identificar la lista de casos de uso.
v  Clasificarlos en tres grandes grupos: fáciles, medianos y difíciles
v  Tomar 1 o 2 representantes de cada grupo y analizarlo en bastante detalle
v  Con el caso de uso escrito, reunir a dos o tres desarrolladores y pedirles que estimen el esfuerzo de implementar estos casos de uso.
v  Multiplicar este esfuerzo (en horas) por la cantidad de casos de uso de cada grupo
Esfuerzo en horas del proyecto
sin tomar en cuenta  la duración estimada del mismo dentro de un calendario, Con este número debemos;
v  Estimar armado inicial de ambientes. Todo lo que debe hacerse antes de poder comenzar el proyecto
v  Estimar la sobrecarga de proyecto (reuniones, demos, entregas, etc.)
v  Estimar el esfuerzo de análisis detallado de los casos de uso
v  Estimar el esfuerzo para el armado de documentación extra
v  Dependiendo los riesgo del proyecto agregar un porcentaje extra que principalmente se determina por experiencia previa.
v  esfuerzo estimado total del proyecto en horas
GASTOS
v  Valor hora de cada persona del equipo
v  Costos fijos de la empresa prorrateados
v  Viáticos o gastos de traslados
v  Impuestos o bonificaciones
v  Margen de ganancia esperada por el proyecto
CALENDARIO
v  Equipo con el que se cuenta
v  Paralización de tareas
v  Feriados y vacaciones
v  Eventos de la empresa (cursos, jornadas, etc.)
v  Tiempos del cliente

MOPROSOFT

Es el modelo de procesos de software.
Fue propuesto a solicitud de la secretaria de economía para servir de base a la Norma Mexicana para la industria de desarrollo y mantenimiento de software bajo el convenio con la facultad de ciencias, Universidad Nacional Autónoma de México. La  norma técnica a la que da contenido es la NMX-059/02-NYCE-2005 que fue declarada Norma Mexicana el 15 de agosto de 2005 con la publicación de su declaratoria en el Diario oficial de la Federación.
1. Categoría de Alta       Dirección (DIR)                 
Se establecen los lineamientos para los procesos de la categoría de gerencia y se retroalimenta con la información generada por ellos en apoyo a la estrategia de la organización
2. Categoría de Gerencia (GER)                 
š  Se definen los elementos para el funcionamiento de los procesos de la categoría de operación en función de la estrategia de dirección, recibe y evalúa la información generada por estos y comunica los resultados a la categoría de alta dirección.
3. Categoría  de Operación (OPE).
Se realizan las actividades de acuerdo a los elementos proporcionados por la categoría de gerencia y entrega a esta, la información y productos generados
8 Procesos

š  Categoría Dirección         
 Gestión de Negocios      
š  Categoría Gerencia         
Gestión de Proyectos      
Gestión               de Recursos         
Recursos Humanos y     Ambiente de Trabajo     
Bienes, Servicios e Infraestructura           
Conocimiento de la        Organización       
š  Categoría Operación       
Administración Específica de Proyectos                 
  Desarrollo y Mantenimiento de Software