Translate

domingo, 6 de abril de 2014

Moprosoft

MOPROSOFT(MOdelo de PROcesos de SOFTware)

Fue desarrollado a solicitud de la Secretaría de Economía de México como base a la norma mexicana para la industria de desarrollo y mantenimiento del software.

Moprosoft tomó como referencia:

  • ISO 9000/2000
  • Niveles 2 y 3 de CMMI
  • PMBOK
  • SWEBOK

Estructura del Moprosoft
  • Categoría de Alta Dirección(DIR)
  • Categoría de Gerencia(GER)
  • Categoría de Operación(OPE)

Categoría de Alta Dirección:

Se establecen los lineamientos para los procesos de la Categoría de Gerencia y se retroalimenta con la información generada en apoyo a la estrategia de la organización.


Categoría de Gerencia:

  • Se definen los elementos para el funcionamiento de los procesos de la categoría de Operación en función de la estrategia de la dirección
  • Recibe y evalúa la información generada por OPE y comunica los resultados a DIR

Categoría de Operación:

  • Realiza las actividades de acuerdo a los elementos proporcionados por GER
  • Entrega GER la información y los productos generados

Moprosoft tiene 9 procesos que se agrupan en 3 categorías:

DIR:
  • Gestión de Negocios

GER:
  • Gestión de Proyectos
  • Gestión de Recursos

OPE:
  • Administración específica de proyecto
  • Desarrollo y mantenimiento de software

Nivel de Madurez


Nivel Nivel de Capacidad Descripción Color
1 Realizado El proceso se implementa y alcanza su propósito Amarillo
2 Gestionado El proceso realizado se administra. Azul
3 Establecido El proceso realizado y gestionado se implementa por medio de un proceso definido Verde
4 Predecible El proceso establecido opera bajo límites definidos y conocidos Rosa
5OptimizadoEl proceso predecible se mejora continuamenteN.A.

Rol Descripcion
Cliente Solicita un producto de software y lo financía
Usuario Es el que va a utilizar el software
Grupo Directivo Dirigentes de la organización
Responsable de proceso Encargado de la realización de las prácticas de un proceso y el cumplimiento de objetivos
Involucrado(Stakeholder) Otros roles: Analista, Programadar, etc.

Referencias:
https://www.youtube.com/watch?v=LSgHqz26qpI

CMMI

CMMI es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software, las mejores prácticas de CMMI se publican en los documentos llamados modelos.

El CMMI es un modelo de calidad de software que califica a las empresas en niveles de madurez. Estos niveles sirven para conocer la madurez de los procesos que se realizan en la producción de software. 

Define áreas de proceso (PA) en las que se deben llevar a cabo prácticas específicas o genéricas. Cada PA está formado por metas, a su vez, cada meta está formada de prácticas.

Metas u objetivos de este modelo:
  1. Entregar software de mejor calidad, y cumplir con las espectativas y necesidades del cliente.
  2. Incrementar la productividad.
  3. Mejorar el modelo de estimiación y planificación de esfuerzo(coste y tiempo) para lograr ser más eficientes en la entrega de productos y servicios, evitando los sobrecostes que conlleva una mala planificación y estimación.




¿Por qué evaluar CMMI?

Hoy en día las organizaciones que desarrollan software para satisfacer a un mercado creciente que reclama este tipo de soluciones tecnológicas, siempre se deben de buscar alternativas que permitan mejorar su rendimiento y calidad de productos para poder seguir compitiendo en un escenario más globalizado y agresivo.

Esta situación se torna más obvia cuando analizamos las necesidades de la producción global de software:

Mejor performance
Más eficiencia
Evitar pérdidas de mercado
Recursos Humanos mejor preparados
Productos que faciliten la integración de diferentes tecnologías.

Referencias:
http://www.vates.com.ar/cmmi/que-es-cmmi.html

Puntos de Función

Los puntos de Función miden la aplicación desde una perspectiva del usuario. Los puntos de función evalúan:

  • Valor comercial del sistema
  • Tamaño del proyecto, coste y tiempo de desarrollo
  • calidad
  • Adaptación, modificación y mantenimiento
  • desarrollo propio
  • Beneficios de implementación



Estimación de los puntos de función:

  • Entradas
  • Salidas
  • Consultas
  • Archivos lógicos internos
  • Archivos interfaces externos

 

 

Referencias:

http://www.sc.ehu.es/jiwdocoj/mmis/fpa.htm
youtube: canal: Fatto Consultoría y Sistemas

Tecnicas de Estimación de Casos de Uso

Buenas Noches, las técnicas de estimación de casos de uso, estima el tiempo de desarrollo de un proyecto mediante la asignación de "pesos" a un cierto número de factores que afectan.

La principal ventaja de este método es su fácil adaptación en empresas o proyectos que utilizan la técnica de casos de uso.

Este método permite documentar los requerimientos de un sistema en términos de Actores y Casos de uso.

Un Actor representa a un usuario humano o a otro sistema que interactúa con el sistema bajo análisis.

El Caso de Uso relata una secuencia de acciones que uno o más actores llevan a cabo en el sistema para obtener un resultado significativo.

Pasos para el cálculo de los puntos de Caso de Uso sin Ajustar:

  1. Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un   peso.
  2. Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. 
  3. Sumar los valores obtenidos y calcular. 

Paso 1: Clasificar cada interacción entre actor y caso de uso según su complejidad y asignarle un peso:
Para clasificar la complejidad de los actores se debe determinar la forma en que cada actor interactúa con el sistema que se va a desarrollar.


Tipo de interacción
Peso
Simple(a través de un API)
1
Medio(a través de un protocolo)
2
Complejo(a través de una interfaz gráfica)
3

Paso 2: Calcular la complejidad de cada caso de uso según el número de transacciones o pasos del mismo. 


Para realizar el cálculo de la complejidad de un caso de uso se debe determinar  número de transacciones, incluyendo los caminos alternativos. 
Tipo de Caso de Uso
Numero de Transacciones
Peso
Simple
3 o menos
5
Medio
De 4 a 7
10
Complejo
7 o más
15
 
 
Paso 3: Calcular UUCP

UUCP = UAW + UUCW

Donde: 

UUCP: Puntos de Casos de Uso sin ajustar.
UAW: Factor de Peso de los Actores sin ajustar
UUCW: Factor de Peso de los Casos de Uso sin ajustar



FACTOR
DESCRIPCION
PESO
T1
Sistema Distribuido
2
T2
Objetivos de Rendimiento o Tiempos de respuesta
1
T3
Eficiencia del usuario final
1
T4
Procesamiento interno complejo
1
T5
Código debe ser reutilizable
1
T6
Facilidad de instalación
0.5
T7
Facilidad de uso
0.5
T8
Portabilidad
2
T9
Facilidad de cambio
1
T10
Concurrencia
1
T11
Incluye objetivos especiales de seguridad
1
T12
Provee acceso directo a terceras partes
1
T13
Se requiere facilidades especiales de entrenamiento a usuarios
1

Ejemplo en la aplicación de este método


Un cajero automático brinda diferentes servicios a sus clientes: Permite realizar consultas de Saldo en las Cuentas, Retiro de efectivo, cambio de contraseña, Transferencias a otras cuentas.
Diagrama de Casos de Uso
 
http://www.slideshare.net/dianitadance/estimacion-basada-en-puntos-de-casos-de-uso#


 


lunes, 24 de febrero de 2014

PSP - Elementos Generales

PSP - Elementos Generales

PSP (Personal Software Process), es uno de los vértices en donde descansa un proceso de mejora que trabaja sobre 3 niveles de organización, los otros 2 son CMM y TSP.

Estos 3 vértices están enfocados a:

CMM --> Nivel Organizacional
TSP  --> Proceso de grupos de trabajo
PSP  --> Nivel Personal

PSP, ¿Qué es?

Es un ciclo de vida del proceso de software que se caracteriza por: 

Ser definido y conciso.
Es Altamente prescriptivo.
Es rápido y barato.

Etapas del PSP:

1. Planificación
2. Diseño
3. Codificación
4. Revisión de código
5. Compilación
6. Pruebas
7. PostMortem





viernes, 21 de febrero de 2014

Infografía

¿Qué es una infografía?

Una infografía es una forma visual de dar una información, con una presentación esquemática que resume datos y los explica a través de viñetas y gráficos sencillos de asimilar. Suelen tener un formato vertical.




Herramientas para crear infografías

Google Public Data Explorer.
Hohli.
Wordle.
Visual.ly




Curador de Contenidos

Curador de Contenidos

Por lo qué pude entender, el curador de contenidos busca la información en la web, y de esa información se filtra lo mejorcito, para así, controlar el tráfico de la red, y que el término de "Curar contenidos" es limpiar y mostrar lo más útil o interesante, en general, es el que ograniza y comparte información valiosa de muchas formas, como se menciona anteriormente, filtra lo que en verdad vale la pena y lo organiza, también como que agarran los mejores contenidos que postean los usuarios, los mejores post de facebook, los tweets, para ser curador de contenidos, no cualquiera, para desempeñar esa función, necesitan una basta preparación, primero debes de buscar y seleccionar la información crítica, también de esa información la necesitan analizar, emplear algoritmos, etc. 

De hecho, en Google, el 10% de la información total en la web está disponible, porque se aplicaron los filtros, y así la información que encontramos en Google es de "calidad" se supone.
Un curador de contenidos debe de ser: 
  • Sintético
  • Proactivo
  • Crítico
  • Experto
  • Empático
  • Curioso