miércoles, 1 de abril de 2009

Diagrama de gantt

QUE ES UN DIAGRAMA


2 imagenes pvgant.



10 caracteristicas de pvgant



1.- PUEDES HABILITAR DIAS DE DESCANSO Y FESTIVOS.



2.- DUPLICAR EL PROYECTO.



3.- IMPORTAR Y EXPORTAR TU PROYECTO A DIVERSOS PROGRAMAS.



4.- PERMITE REALIZAR GRAFICOS DEL TIEMPO TRANSCURRIDO.



5.- PERMITE REVISAR LAS ACTIVIDADES REALIZADAS A LO LARGO DEL PROYECTO.



6.- PERMITE EDITAR LAS ACTIVIDADES A LO LARGO DEL PROYECTO.



7.- COMPLETA INTERFAZ DE USUARIO EN NUMEROSAS OPCIONES Y POSIBILIDADES.



8.- NOS DA UN TIEMPO ESTABLECIDO EN EL MOMENTO QUE REALIZAMOS UNA TAREA.



9.- EDITAR LAS OPCIONES DE LA COLUMNA.



10.- INDICA LA FECHA EN QUE SE PROCEDIO A LA ULTIMA ACTUALIZACION DEL GRAFICO.



El diagrama de GANTT es una herramienta que le permite al usuario modelar la planificación de las tareas necesarias para la realización de un proyecto. Esta herramienta fue inventada por Henry L. Gantt en 1917.
Debido a la relativa facilidad de lectura de los diagramas de GANTT, esta herramienta es utilizada por casi todos los directores de proyecto en todos los sectores. El diagrama de GANTT es una herramienta para el director del proyecto que le permite realizar una representación gráfica del progreso del proyecto, pero también es un buen medio de comunicación entre las diversas personas involucradas en el proyecto.
Este tipo de modelo es particularmente fácil de implementar con una simple hoja de cálculo, pero también existen herramientas especializadas, la más conocida es Microsoft Project. También existen equivalentes de este tipo de software que son gratis.


GANTT PROJECT

1.- Asigna las tareas a cada integrante y determina el cargo de cada uno


2.- Puede generar labores con relación de dependencias con respecto a otras tareas, de manera que no se comience una hasta no haber concluido con la otra


3.- "Importar recursos" posibilita la carga de recursos de otro proyecto al actual.


4.- Puede ocultar columnas en la 'Vista Gantt' pinchando en la cabecera de la tabla con el botón derecho del ratón.


5.- GanttProject es un proyecto "OpenSource" y está desarrollado por una comunidad de desarrolladores de todo el mundo. Puede encontrar estadísticas e información en la página web de sourceforge:http://sf.net/projects/ganttproject.


6.- La relación entre dos tareas tiene diferentes formas: Fin-Inicio, Fin-Fin, Inicio-Fin y Inicio-Inicio. Esto le ayudará a conseguir una planificación realista de sus proyectos.


7.- Puede personalizar las funciones de los recursos en el dialogo de configuración (Editar->Configuración->Funciones de los recursos). Las funciones se guardan en el fichero XML en la entrada .


8.- Puede organizar sus tareas ordenándolas de forma jerárquica usando las funciones "Indentar" y "Quitar indentado".


9.- Puede importar una lista de tareas desde un fichero de texto utilizando el menú Importar....Cada fila se añade al proyecto como una tarea nueva.


10.- Puede personalizar el diagrama de Gantt pinchando con el botón derecho sobre el gráfico.Se puede ver el nombre, fechas, duración, progreso e incluso los recursos utilizados por las tareas.













miércoles, 25 de marzo de 2009

PREGUNTAS:

CONCLUSION.
Desde mi perspectiva pienso que para tomar una decisión entre desarrollar o comprar depende mucho de lo que el sistema requiera. Algunas personas creen que es más factible comprar el software ya que este viene con licencia, se puede dar mantenimiento al sistema por medio de actualizaciones o adquiriendo soporte técnico entre otros beneficios. Pero hay personas que prefieren desarrollarlo debido a que el programa se puede modificar cuando quieran, puede ser reutilizable para crear más programas. Pero como todo tiene sus desventajas porque si no se toman bien los datos desde un principio el sistema será ineficiente y a veces no cubre la perspectiva del cliente.

Describe los principios de la planificación:
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole. El proceso de planeación sigue un conjunto de pasos que se crean inicialmente, La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
¿A qué se refiere el ámbito del software?
Es la primera actividad de llevada a cabo durante la planificación del proyecto de Software. En esta etapa se deben evaluar la función y el rendimiento que se asignaron al Software durante la Ingeniería del Sistema de Computadora para establecer un ámbito de proyecto que no sea ambiguo Describe la función, el rendimiento, las restricciones, las interfaces y la fiabilidad, se evalúan las funciones del ámbito y en algunos casos se refinan para dar más detalles antes del comienzo de la estimación.

¿Define los tipos de recursos que existen?
Son la base proporciona la infraestructura de soporte al esfuerzo de desarrollo, en segundo nivel de la pirámide se encuentran los Componentes reutilizables:· Descripción del Recurso. · Informes de disponibilidad.· Fecha cronológica en la que se requiere el recurso.· Tiempo durante el que será aplicado el recurso.Recursos Humanos:Es la cantidad de personas requeridas para el desarrollo de un proyecto de software solo pude del esfuerzo de desarrollo.Recursos o componentes de software reutilizables.Esto es la creación y la reutilización de bloques de construcción de Software.-Componentes ya desarrollados.-Componentes ya experimentados.-Componentes con experiencia Parcial.-Componentes nuevos.Recursos de entorno. Es donde se apoya el proyecto de Software, llamado a menudo entorno de Ingeniería de Software, incorpora Hardware y Software.

TECNICAS DE DESCOMPOSICION.
1.-¿que son las técnicas de descomposición?
El proyecto se divide en bloques y estos bloques se dividen en tareas y las tareas en subtareas. En esta técnica se divide el proyecto en su máxima división.

2.-¿a qué se refieren las estimaciones basadas en el problema?
El problema se divide en subproblemas y se hacen estimaciones para niveles optimistas, medios y pesimistas

3. ¿qué son las estimaciones basadas en el proyecto?

¿porque es inconveniente usar técnicas de descomposición?
Por que nos da un amplio panaroma de cuales son los recursos con los que contamos
5. ¿cual es la diferencia entre la descomposición de benders y la relajación langragiana?
la descomposición de Benders, propone separar en subproblemas las decisiones tomadas en diferentes etapas y en la langragiana se intentan separar dentro de cada etapa las decisiones para grupos de variables que están relacionadas entre sí

Herramientas Automaticas de Estimacion
¿Cual es el objetivo de utilizar las herramientas automáticas de estimación?
Planificar los costos y esfuerzos que se van a llevar en el proyecto de software

¿Cuales son las funciones genericas en las herramientas automaticas de estimacion?
Dimensionamiento de las entregas del proyecto.
Seleccion de las actividades del proyecto.
Prediccion de los niveles de la plantilla.
Prediccion del esfuerzo del software.
Prediccion del coste del software.
Prediccion de la planificacion del software.

¿Que nos proporcionan las herramientas automaticas de estimacion?
Podemos predecir como se va formando y estableciendo nuestro software.

MODELOS EMPIRICOS DE DESCOMPOSICION.

¿Cuales son una de las técnicas de estimación del proyecto de software mas utilizadas y recomendadas?
Técnicas de descomposición (divide_y_vencerás) y Modelo empírico para el cálculo de costes y esfuerzos del software

¿En qué consiste la técnica de descomposición a grandes rasgos?
Descomponemos el problema en pequeños problemas. Se puede dividir en enfoque directo que se refiere a las LDC(líneas de código). Si se selecciona un enfoque indirecto se refiere a PF(puntos de función) esta ultima no se centra en la función, se estiman cada unade las características del dominio de información - entradas, salidas, archivos de datos,peticiones, e interfaces externas.

¿Cuales son las estimaciones seguras de costes y esfuerzos dentro de la estimación del proyecto de software?·
Dejar la estimación para cuando se ha acabado el proyecto, pero esto no es práctico pues las estimaciones de los costes han de ser a priori.· Basarse en proyectos similares ya terminados, no fiable.· Usar técnicas de descomposición (divide y vencerás).· Modelo empírico para el cálculo de costes y esfuerzos del software.

¿Cuales son las características de las técnicas de estimación para el desarrollo de sistemas de información?
-Análisis de puntos de función.-Técnicas de descomposición.-Modelos empíricos de estimación.-Herramientas automáticas de estimación.

Describe brevemente la herramienta SISDEL.
(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.

miércoles, 4 de marzo de 2009

UNIDAD3 PLANIFICACION DE UN PROYECTO DEL SOFTWARE

PLANIFICACION.
La planificación se refiere a las acciones llevadas a cabo para realizar planes y proyectos de diferente índole.
El proceso de planeación sigue un conjunto de pasos que se establecen inicialmente, y quienes realizan la planificación hacen uso de las diferentes expresiones y herramientas con que cuenta la planeación. La planificación ejecuta los planes desde su concepción, y si es el caso se encarga de la operación en los diferentes niveles y amplitudes de la planeación.
La planificación de trabajos realiza acciones basándose en la planeación de cada uno de los proyectos. De manera inicial concibe el plan para que posteriormente sea llevado a cabo.
La planificación es la parte que opera la ejecución directa de los planes, que serán realizados y vigilados de acuerdo al planteamiento señalado durante el proceso de planeación.


PLANEACION.

Antes de iniciar una acción administrativa, es imprescindible determinar los resultados que pretende
alcanzar el grupo social (empresa), así como las condiciones futuras y los elementos necesarios para que este funcione eficientemente.
La planeación establece las bases para determinar el elemento riesgo y minimizarlo.
La eficiencia en la actuación depende en gran parte de una buena planeación.


" La planeación consiste en fijar el curso concreto de acción que ha de seguirse, estableciendo los principios que habrán de orientarlo, la secuencia de operaciones para realizarlo, y la determinación de tiempos y números necesarios para su realización ".

3.5 TECNICAS DE DESCOMPOSICION.

ruiz-moran-ss2.blogspot.com


3.6 MODELOS EMPIRICOS DE DESCOMPOSICION.


rios-vazquez.blogspot.com


3.7 LA DESICION DESARROLLAR-COMPRAR.


Esta forma parte de la Planificacion de proyectos de software como podemos ver en el siguiente esquema !!

Muchas veces es más rentable adquirir el software de computadora que desarrollarlo los gestores pueden optar por desarrollar el software o comprarlo Hay diversas opciones de adquisición:– Comprarlo ya desarrollado bajo licencia.– Adquirir componentes ya experimentados o parcialmente experimentados.– Construirse de forma personalizada por una empresa externa para cumplir las Especificaciones del comprador.
• Si es evidente que una opción es mucho más rentable que la otra se elige• Si no, hacemos una comparación basada en:1. Desarrollo de una especificación del software.2. Estimación del coste interno de desarrollo y de la fecha de entrega.3. Selección de tres o cuatro aplicaciones que mejor cumplan las especificaciones.4. Selección de componentes software que ayudarán en la construcción de la aplicación.5. Desarrollo de una matriz de comparación.6. Evaluación de cada paquete o componente.7. Contacto con usuarios y petición de opiniones.
En el análisis final se deben tener en cuenta las siguientes condiciones:- Fecha de entrega.- Coste total.- Coste de mantenimiento-soporte.
Podemos utilizar un árbol de decisiones para facilitar el proceso de decisión supongamos que debemos decidir entre:– Construir un sistema totalmente.– Reutilizar componentes de experiencia parcial.– Comprar un producto disponible y modificarlo.– Contratar el desarrollo a una empresa externa.
El coste no debe ser el único criterio además, debemos tener en cuenta:- Disponibilidad.- Experiencia del desarrollador/vendedor/contratado.- Conformidad con los requisitos.- Política local.- Probabilidad de cambio.La decisión desarrollar...Subcontratación• Subcontratación (outsorcing): contratar las actividades de IS a un tercero, quien hace el trabajo a bajo coste, asegurando una alta calidad• El trabajo de software de la compañía origen se reduce a la gestión de contratosPuede ser una decisión estratégica o táctica• Ventajas:- Ahorros de costos.• Inconvenientes:- Pérdida del control del software.- Ponerse en manos de terceros.Precio de un proyecto• El coste de un proyecto software depende de tres parámetros:- Costes hardware y software, incluido su mantenimiento.- Costes de viajes y formación.- Costes de esfuerzo.
En la mayoría de proyectos, el determinante, es el coste de esfuerzo, ya que:- El coste de hardware es cerrado y, hoy en día, no demasiado alto.- Aunque algunos proyectos tengan elevados costes de desplazamiento y/o formación, para la mayoría de proyectos son costes bajos.• En las tarifas medias, no solamente se incluye el coste por esfuerzo• También se incluyen los costes totales y se dividen por el número de programadores (y meses)• Los siguientes costes también son parte del coste del esfuerzo total:- Coste de mantenimiento de la oficina.- Costes del personal no programador.- Costes de red y comunicación.- Costes de pensiones y/o seguros.- Otros costes.• Normalmente, el coste total es tres o cuatro veces el sueldo del programador:tarifa programador: 2000(€/pm)tarifa media: 7000(€/pm)En base a esto podemos determinar:precio = coste + beneficios• Esta regla es muy sencilla• Podemos ajustarla en base a los siguientes factores:- Cuota de mercado (alta/baja).- Estimación de costes poco clara.- Términos del contrato (propiedad del código).- Volatilidad de los requisitos (honestos/inteligentes).-Salud financierahttp://www.fdi.ucm.es/profesor/anavarro/5._Planificacion_de_proyectos_de_software.pdf
La decisión de desarrollar – comprarPueden ser decisiones estratégicas o tácticas para el desarrollo del software, ya que el costo no debe ser el único criterio en el cual tengamos en cuenta, también debemos tener en cuenta, la disponibilidad y posibilidad de cambio.(Fernando Ortega Trejo)
La decision desarrollar comprar
Pienso que en este caso depende la decision del giro de nuestro negocio ya que cuando tenemos actividades muy generales podemos optar por comprar un software ya generico y en caso de actividades muy generales si debemos optar por desarrollar nuestro propio software es decir para que cumpla con esos requerimientos especiales ya que el modificar el ya hecho puede ser mas costoso que uno nuevo (Miguelangel arias calleja)

3.8 HERRAMIENTAS AUTOMATICAS DE ESTIMACION.

javiersantiagoperez.blogspot.com



martes, 3 de marzo de 2009

GESTION DE PROYECTOS DEL SOFTWARE.


HERRAMIENTAS ALTERNAS A MS PROJECT

TaskJuggler
Esta diseñado para funcionar en Linux y permite controlar recursos, costos y tareas, permite generar diagramas y graficas.


DotProject
DotProject fue creado por dotmarketing.org en el año 2000, con el fin de construir una herramienta para la Gestión de Proyectos. Está construido por aplicaciones de código abierto y es mantenida por un dedicado grupo de voluntarios.
Es una aplicación basada en Web, multiusuario, soporta varios lenguajes y es Software Libre.
Está programado en PHP, y utiliza inicialmente MySQL como base de datos (aunque otros motores como PostgreSQL también pueden ser utilizados).
Laplataforma recomendada para utilizar dotProject se denomina LAMP (Linux + Apache+ MySQL + PHP).
El grupo que desarrolla dotProject se basa en los siguientes puntos: (1) Proveer a los usuarios de funcionalidad orientada a la Gestión de Proyectos, (2) Construir una herramienta con una interfaz de usuario simple, clara y consistente, y (3) Ser de código abierto, libre acceso y utilización.
Este material proporciona información acerca de los componentes básicos de DotProject, su configuración, instalación, las características básicas de uso y comprensión según los módulos y opciones que brinda el sistema. En otras palabras, está enfocado en dar a conocer las potencialidades de la herramienta para el desarrollo de actividades de gestión de proyectos.

Planner
Originalmente conocida como Mr. Project, es una herramienta escrita en lenguaje de programación C para gestión de proyectos, diseñada para el escritorio de GNOME. Utiliza los diagramas Gantt para esquematizar las actividades del proyecto y su interacción entre éstas y otros elementos.

Es, junto con Evolution, Gnumeric, Abiword y otros más, parte del conjunto GNOME Office. Planner utiliza un formato de fichero en XML o HTML, y también puede almacenar la información en una base de datos PostgreSQL. Tiene capacidad para importar proyectos desde Microsoft Project (solo formato XML).

PHProjekt
Comercio electronico - Aplicación modular para la coordinación de actividades de grupo y para compartir informaciones y documentos vía internet o intranet. Los componentes de PHProjekt: Calendario de grupo, administración de proyectos, sistema de tarjeta de tiempo, administración de ficheros, administrador de contactos, cliente de correo y otros 9 módulos...


GanttProject
Con GanttProject puede romper su proyecto en un árbol de tareas y asignar los recursos humanos que tienen que trabajar en cada tarea. You can also establish dependencies between tasks, like "this task can't start until this one is finished". También puede establecer dependencias entre las tareas, al igual que "esta tarea no puede comenzar hasta que uno está acabado". GanttProject renders your project using two charts: Gantt chart for tasks and resource load chart for resources. GanttProject hace su proyecto mediante dos gráficos: diagrama de Gantt para tareas de carga y de recursos gráfico de recursos. You may print your charts, generate PDF and HTML reports, exchange data with Microsoft(R) Project(TM) and spreadsheet applications. Usted puede imprimir sus gráficos, generar informes en PDF y HTML, intercambiar datos con Microsoft (R) de proyecto (TM) y aplicaciones de hoja de cálculo

Netoffice
NetOffice / Un Lugar le da la capacidad de organizar y recibir todas sus formas primarias de comunicación, (correo electrónico, voz y fax), en una ubicación accesible desde cualquier lugar. This saves time and increases productivity. Esto ahorra tiempo y aumenta la productividad. You will also have at your fingertips the ability to share information with others if you like, forward / store voice, e-mail, and fax messages, organize your calendar, photo albums, task manager, address book, file manager and stay in constant contact with Instant Messaging. También tendrá a su alcance la capacidad de compartir información con otras si se quiere, adelante / tienda de voz, correo electrónico, fax y mensajes, organizar su calendario, álbumes de fotos, administrador de tareas, libreta de direcciones, gestor de archivos y permanecer en constante contacto con la mensajería instantánea. You can even use your existing email provider. Incluso puede utilizar su actual proveedor de correo electrónico. Works wtih any internet provider, Yahoo, Google, MSN, AOL,OutLook and any hand held device. Trabaja con cualquier proveedor de Internet, Yahoo, Google, MSN, AOL, Outlook y cualquier dispositivo de mano.

Workbench.

Workbench es un uso libre del software de gestión de proyectos se centraron en la programación. It is open sourced and an alternative to Microsoft Project . Está abierto de origen y una alternativa a Microsoft Project. It was originally called "Project Workbench" and developed by Applied Business Technology, Corporation (ABT) of New York in 1984. Niku Corporation purchased ABT and its products in 2000. Fue originalmente llamado "Proyecto de trabajo" y desarrollado por la compañía Applied Business Technology, Corporation (ABT) de Nueva York en 1984. Niku Corporation adquirió ABT y sus productos en el año 2000. CA Corporation purchased Niku and this software in 2005. CA Niku Corporation y comprado este software en el 2005.
Currently, Open Workbench only runs under Microsoft Windows 2000, XP, 2003 and Vista and requires Sun JRE version 1.3.1 or later. Actualmente, Open Workbench sólo se ejecuta en Microsoft Windows 2000, XP, 2003 y Vista y requiere JRE de Sun versión 1.3.1 o posterior.
Although it is provided as free software, users still require the Clarity suite if they want to use a central database to manage enterprise collaboration. A pesar de que se ofrece como software libre, los usuarios exigen la claridad suite si desea utilizar una base de datos central para gestionar la colaboración de empresas. With Clarity's Schedule Connect module, it can specifically link to many PCs with Open Workbench 1.1 installed. La claridad con la Lista de Conexión módulo, puede vincular específicamente a muchos ordenadores con Open Workbench 1.1 instalado. The module installs on both centralized server and the desktops, adding database access to Open Workbench’s screens. El módulo se instala en ambos servidor centralizado y el de escritorio, añadiendo Abrir base de datos de acceso a las pantallas del Workbench.
There are a few differences between Open Workbench and Microsoft Project. Hay algunas diferencias entre Abierto Workbench y Microsoft Project. Chief among them is that Open Workbench schedules based on effort whereas MS Project schedules based on duration. El principal de ellos es que «Open Workbench plazos basados en el esfuerzo que MS Project calendarios basados en la duración. In other words, in an Open Workbench plan task schedule is driven by the number of hours each resource will work per week to cover the total number of hours required for the tasks; whereas Microsoft Project does the reverse by generating estimates for the resources based on the task duration rather than their work availability. En otras palabras, en un plan de trabajo Abrir calendario tarea es impulsada por el número de horas de trabajo de cada recurso por semana para cubrir el número total de horas necesarias para las tareas, mientras que Microsoft Project no a la inversa mediante la generación de estimaciones de los recursos sobre la base de duración de la tarea en lugar de su trabajo disponibilidad. For this reason, resource leveling is also different: Open Workbench will do it based on resource availability whereas MS Project will do it based on the next available block of time that fits the task. Por esta razón, la nivelación de recursos también es diferente: Abierto de trabajo lo hará sobre la base de la disponibilidad de recursos que MS Project lo hará sobre la base del siguiente bloque de tiempo disponible que se adapte a la tarea.

miércoles, 25 de febrero de 2009

Unidad 2.- PROCESO DEL SOFTWARE Y METRICAS DEL PROCESO.

2.1.-MEDIDAS METRICAS E INDICADORES.

¿Qué es? El proceso del software y las métricas del producto son una medida cuantitativa que permite a la gente del software tener una visión profunda de la eficacia del proceso del software y de los proyectos que dirigen utilizando el proceso como un marco de trabajo.
¿Quién lo hace? Las métricas del software son analizadas y evaluadas por los administradores del software. A menudo las medidas son reunidas por los ingenieros del software.
¿Por qué es importante? Si no mides, sólo podrás juzgar basándote en una evaluación subjetiva. Mediante la medición, se pueden señalar las tendencias (buenas o malas), realizar mejores estimaciones, llevar a cabo una verdadera mejora sobre el tiempo.
¿Cuáles son los pasos? Comenzar definiendo un conjunto limitado de medidas de procesos, proyectos y productos que sean fáciles de recoger.
¿Cuál es el producto obtenido? Es un conjunto de métricas del software que proporcionan una visión profunda del proceso y de la comprensión del proyecto.
¿Cómo puedo estar seguro de que lo he hecho correctamente? Aplicando un plan de medición sencillo pero consistente.
Hay cuatro razones para medir los procesos del software, los productos y los recursos:
caracterizar
evaluar
predecir
mejorar

Caracterizamos para comprender mejor los procesos, los productos, los recursos y los entornos y para establecer las líneas base para las comparaciones con evaluaciones futuras. Evaluamos para determinar el estado con respecto al diseño. Predecimos para poder planificar. Medimos para mejorar.


















2.2METRICAS EN EL PROCESO Y DOMINIOS DEL PROYECTO.

Los indicadores de proceso permiten a una organización de ingeniería del software tener una visión profunda de la eficacia de un proceso ya existente
Los indicadores de proyecto permiten al gestor de proyectos del software (1) evaluar el estado del proyecto en curso; (2) seguir la pista de los riesgos potenciales: (3) detectar las áreas de problemas antes de que se conviertan en «críticas»; (4) ajustar el flujo y las tareas del trabajo, y (5) evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo del software.



2.3MEDICIONES DEL SOFTWARE.














2.4RECONCILIACION DE DIFERENTES ENFOQUES DE METRICAS.

La relación entre las líneas de código y los puntos de función depende del lenguaje de programación que se utilice para implementar el software y de la calidad del diseño.
Hay muchos factores que influyen en la productividad, haciendo que la comparación sea fácilmente interpretable.
factores humanos
factores del problema (complejidad)
factores del proceso
factores del producto
factores de los recursos


2.5 METRICAS PARA LA CALIDAD DEL SOFTWARE.

El proceso es el único factor de «los controlables al mejorar la calidad del software y su rendimiento como organización».
La eficacia de un proceso de software se mide indirectamente. Las métricas de proceso también se extraen midiendo las características de tareas específicas de la ingeniería del software. El proceso personal del software (PPS) es un conjunto estructurado de descripciones de proceso, mediciones y métodos que pueden ayudar a que los ingenieros mejoren su rendimiento personal.
Humphrey reconoce que la mejora del proceso del software puede y debe empezar en el nivel individual.
Etiqueta de métricas del software» adecuada para gestores al tiempo que instituyen un programa de métricas de proceso:
Utilice el sentido común y una sensibilidad organizativa al interpretar datos de métricas.
Proporcione una retroalimentación regular para particulares y equipos que hayan trabajado en la recopilación de medidas y métricas.
No utilice métricas para evaluar a particulares.
Trabaje con profesionales y equipos para establecer objetivos claros y métricas que se vayan a utilizar para alcanzarlos.
No utilice nunca métricas que amenacen a particulares o equipos.
Los datos de métricas que indican un área de problemas no se deberían considerar «negativos». Estos datos son meramente un indicador de mejora de proceso.
No se obsesione con una sola métrica y excluya otras métricas importantes.

Mejora estadística de proceso del sofmare (MEPS) utiliza el análisis de fallos del software para recopilar información de errores y defectos3 encontrados al desarrollar y utilizar una aplicación de sistema o producto. El análisis de fallos funciona de la misma manera:

1. Todos los errores y defectos se categorizan por origen (por ejemplo: defectos en la especificación, en la lógica, no acorde con los estándares).
2. Se registra tanto el coste de corregir cada error como el del defecto.
3. El número de errores y de defectos de cada categoría se cuentan y se ordenan en orden descendente.
4. Se computa el coste global de errores y defectos de cada categoría.
5. Los datos resultantes se analizan para detectar las categorías que producen el coste más alto para la organización.