jueves, 21 de febrero de 2019

Personal Software Process

Personal Software Process


Es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y mantenimiento de sistemas, mediante el seguimiento del desempeño predicho frente al desempeño real. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504.

ELEMENTOS DE PSP

Requisitos
Planeacion
Diseño de alto nivel
Revisión de alto nivel de diseño
Desarrollo cíclico
Post Mortem
Integración
Pruebas
Producto


NIVELES:

  • PSP 0:
    • Proceso actual.
    • Registro de tiempos.
    • Registro de defectos.
  • PSP 0.1 :
    • Estándares de código.
    • Medición de tamaño.
  • PSP 1 - Inicial:
    • Estimación de tamaño.
    • Reporte de pruebas.
  • PSP 1.1:
    • Calendario de planeación de tareas.
  • PSP 2 - Repetible:
    • Revisión de diseño y código.
  • PSP 2.1:
    • Plantillas de Diseño.









martes, 19 de febrero de 2019

MÉTRICA DE SOFTWARE


MÉTRICA DE SOFTWARE

APLICACIÓN DE AEROPUERTO

esta aplicación busca gestionar toda la información que se genere dentro de un aeropuerto como lo es la creación de nuevos vuelos, agregar nuevos pilotos así como asignarlos a los aviones y vuelos, del lado del cliente este podrá conocer los vuelos disponibles así como comprar sus boletos.

EJEMPLO POR LINEA DE CÓDIGO (GESTOR DE AEROPUERTO)

Proyecto
LDC
Esfuerzo
Costo
Doc.
Errores
Defectos
personal
Alfa
200
10
3000
0
15
6
2
beta
230
26
3450
0
7
2
2

EJEMPLO POR PUNTO DE FUNCIÓN (GESTOR DE AEROPUERTO)

Calculo cuenta total:
Valor dominio
Cuentas
Grado complejidad
resultado
Entrada de usuario
8
Promedio (4)
32
Salidas de usuario
3
Simple (3)
9
Peticiones de usuario
3
Simple (3)
9
Archivos
3
Simple (7)
21
Interfaces externas
1
Simple (5)
5
Factor de ajuste:
39
Total:
76

FACTOR DE AJUSTE

Comunicación de datos = 4
Procesamiento distribuido = 4
Perfomance = 1
Configuración del equipamiento = 1
Volumen de transacciones = 3
Entrada de datos on-line = 5
Interfase con el usuario = 3
Actualización on-line = 3
Procesamiento complejo = 2
Reusabilidad = 3
Facilidad de implementación = 2
Facilidad de operación = 3
Múltiples locales = 3
Facilidad de cambios = 2

Cuenta total

PF=76 x [.65 +.01 x 39] =79.04

PRESUPUESTO



Durante la segunda fase se pretende estimar el esfuerzo necesario para determinar las horas hombre y saber cuanto se le dedico al proyecto, para estimar el costo.
Por lo que siguiendo la siguiente formula : H/H = PFA *  horas promedio, donde pfa son las horas dedicadas para realizar el programa.

152 hh / 2 =76 hh por persona8 horas diarias entre 19 dias =2.375
84.36 x 2.375 = 199.5

Para desarrollar este programa se tomara en cuenta que la cantidad de programadores    es 2

Por lo que podemos intuir, que este programa tiene una complejidad media.
Debido a que no se ocupo un "presupuesto" para realizar este proyecto, tomamos el suelo base de un programador en puebla, el cual seria en $6000 mensual por trabajador, y ocupando un sueldo a otros gastos de $7000
Obtendríamos el siguiente resultado:

Costo = ( 3 * 1.97 * 12,000) + 7000 = 77,920 para el desarrollo.