Mostrando entradas con la etiqueta Personal Software Process (PSP). Mostrar todas las entradas
Mostrando entradas con la etiqueta Personal Software Process (PSP). Mostrar todas las entradas

martes, 4 de enero de 2011

Personal Software Process (PSP)

MODELO PSP

El Personal Software Process, conocido por sus siglas como PSP, es una metodología de reciente creación, proveniente del Instituto de Ingeniería del Software(SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software. Considerando aspectos como la planeación, calidad, estimación de costos y productividad, PSP es una metodología que vale la pena revisar cuando el ingeniero de software está interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual.

CARACTERISTICAS

En PSP todas las tareas y actividades que el ingeniero de software debe realizar durante el proceso de desarrollo de un producto de software, están puntualmente definidas en un conjunto de documentos conocidos como scripts. Los scripts son el punto medular de PSP, por lo que se hace mucho énfasis en que deben ser seguidos en forma disciplinada, ya que de ello dependerá el éxito de la mejora que se busca. Gran parte de las tareas y actividades definidas en los scripts generará en su realización un conjunto de datos, fundamentalmente de carácter estadístico. La aplicación de PSP en varios procesos de desarrollo, y el análisis de la información estadística generada en cada uno de éstos, permitirán al ingeniero de software identificar, tanto sus fortalezas como sus debilidades, y crecer a través de un proceso de autoaprendizaje y auto mejora.

La calidad en PSP, es un aspecto fuertemente relacionado con la cantidad de defectos que el producto de software contiene.

En este nivel se introducen algunos métodos aplicables al proceso de desarrollo de software, dentro de un enfoque de proyectos a gran escala, pero sin lidiar con problemas de comunicación y coordinación de los equipos de trabajo

VENTAJAS Y DESVENTAJAS PARA UTILIZAR PSP

PSP es una alternativa, de las muchas que han surgido recientemente, para mejorar el proceso de desarrollo de software. Más que clasificar un conjunto de sentencias como ventajas o desventajas, a continuación se citan algunas características:

· PSP es una metodología basada en estimación. La estimación permite saber cuándo y cómo se desarrollan las tareas de un proceso, por lo que podría citarse como un aspecto importante de esta metodología el estar basada en métricas y estimaciones.

· La información de las métricas y estimaciones se utiliza para evaluar y mejorar procesos futuros. PSP parte de la premisa que, si el ingeniero de software conoce sus fortalezas y debilidades, puede establecer las acciones necesarias para erradicar o explotar los aspectos identificados en la forma en que desarrolla software.

· Aunque lo mencionado en el punto anterior podría sonar bastante atractivo, la forma de llegar a ese auto conocimiento puede resultar tediosa y, en el peor de los casos, una pesadilla para el desarrollador. Salvo muy pocas excepciones, los ingenieros de software nunca realizan procedimientos formales para conocer la forma en que trabajan, no saben con exactitud cuántas líneas de código generan por hora, cuánto tiempo invierten al corregir un error, cuánto tiempo invierten en pruebas, etcétera.

· Los pasos de registro de información a detalle en el nivel de medición pueden resultar frustrantes cuando se tiene presión de tiempo.

· En los scripts de PSP no se incluyen tareas y actividades para la etapa de análisis de requerimientos. Siempre se parte de una definición de requerimientos que no va a cambiar.

· Aún no existe una herramienta automatizada que facilite el registro y análisis de datos generados por la aplicación de PSP.

lunes, 3 de enero de 2011

Personal Software Process (PSP)

Personal Software Process(PSP)

Existen casi tantas estructuras de organización de personal para el desarrollo de software como organizaciones que se dedican a ello. Para bien o para mal, el organigrama no puede cambiarse fácilmente. Las consecuencias prácticas y políticas de un cambio de organización no están dentro del alcance de las responsabilidades del gestor de un proyecto de software. Sin embargo, la organización del personal directamente involucrado en un nuevo proyecto de software está dentro del ámbito del gestor del proyecto.
Las siguientes opciones pueden aplicarse a los recursos humanos de un proyecto que requiere n personas trabajando durante k años:



1. n individuos son asignados a m diferentes tareas funcionales, tiene lugar relativamente poco trabajo conjunto; la coordinación es responsabilidad del gestor del software que puede que tenga otros seis proyectos de los que preocuparse.
2. n individuos son asignados a m diferentes tareas funcionales (m3. n individuos se organizan en t equipos; a cada equipo se le asignan una o más tareas funcionales; cada equipo tiene una estructura específica que se define para todos los equipos que trabajan en el proyecto; la coordinación es controlada por el equipo y por el gestor del proyecto de software.

Emilio Magaña

viernes, 31 de diciembre de 2010

Personal Software Process(PSP)

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. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504. Fue propuesto por Watts Humphrey en 1995 y estaba dirigido a estudiantes. A partir de 1997 con el lanzamiento del libro "An introduction to the Personal Software Process" se dirige ahora a ingenieros juniors.

Se puede considerar como la guía de trabajo personal para ingenieros de software en organizaciones que emplean un modelo CMMI con nivel de madurez o de capacidad de procesos que implica la medición cualitativa y mejora de procesos.

Uno de los mayores problemas que tiene es la gran cantidad de datos que hay que tomar. El PSP tiene obsesión por la toma de datos y elaboración de tablas. El PSP se orienta el conjunto de áreas clave del proceso que debe manejar un desarrollador cuando trabaja de forma individual.

Nivel 1 - inicial:
Nivel 2 - repetible:
Nivel 3 - Definido:
Nivel 4 - Controlado:

lunes, 27 de diciembre de 2010

Personal Software Process (PSP)

Una medida significativa en la mejora de la calidad del software es la esencia del PSP, ya que PSP amplia el proceso de mejora a la gente que realiza el trabajo de desarrollo de software.
PSP se concentra en las practicas de trabajo de los ingenieros en una forma individual, sirve para producir software de calidad, cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad.
PSP se diseño para ayudar a los profesionales del software para que utilicen constantemente practicas sanas de ingeniería de software. Así mismo les enseña como planear y darle un seguimiento a su trabajo, a utilizar un proceso bien definido y medido, a establecer metas y a la utilización del rastreo constante para alcanzar dichas metas.
PSP le demuestra a los ingenieros a como manejar la calidad desde el principio del trabajo, a como analizar los resultados de cada trabajo, y a como utilizar los resultados para mejorar el proceso del proyecto siguiente.

El diseño de PSP se basa en los siguientes principios de calidad y planeacion:

  • Cada ingeniero es diferente, es decir los ingenieros deben planear su trabajo y basar sus planes en sus propios datos personales.
  • Para mejorar constantemente su funcionamiento, los ingenieros deben utilizar procesos bien definidos y medidos.
  • Para desarrollar productos de calidad, los ingenieros deben sentirse personalmente comprometidos con la calidad de sus producto.
  • Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.
  • Es mas eficiente prevenir defectos que encontrarlos y arreglarlos.
  • La manera correcta de hacer las cosas es siempre la mas rápida y mas barata de hacer un trabajo.
Para hacer un trabajo de ingeniería de software de la manera correcta, los ingenieros deben planear de la mejor manera su trabajo antes de comenzarlo y deben utilizar un proceso bien definido para realizar de la mejor manera la planeacion del trabajo.
Para producir constantemente productos de calidad, los ingenieros deben de planear, medir y rastrear constantemente la calidad del producto y deben centrarse en la calidad desde el principio de un trabajo.

En conclusión PSP son procedimientos que nos ayudan a obtener un software de calidad, no siempre es el mismo procedimiento para cualquier software, si no depende de los requerimientos de este, para alcanzar la calidad del producto.

Aporte: Karen Almeida Chavez

sábado, 18 de diciembre de 2010

Personal Software Process

El PSP (Personal Software Process) es una técnica probada para mejorar el
funcionamiento y la productividad individuales de los ingenieros. Surge de
la necesidad que tiene los individuos programadores de automatizar sus procesos.

PSP fue diseñado para ayudar a los profesionales del software para que
utilicen constantemente practicas sanas de ingeniería del software, enseñándoles
a planificar y dar seguimiento a un trabajo, utilizar un proceso bien
definido y medido, a establecer metas mesurables y finalmente a rastrear
constantemente para obtener las metas definidas.

El Proceso Personal de Software es una versión pequeña de CMM, se trata de como :
•Definir los procesos
•Medida de la calidad
•Medir la productividad

Se trata de un enfoque de uso general que se puede utilizar en casi cualquier parte del el proceso del software.
El PSP es similar al Modelo de Madurez de Capacidad (CMM), excepto que se centra en el proceso personal.

Los beneficios de una PSP son las siguientes :

• El que comprender bien sus talentos y habilidades
• El estímulo de un flujo casi ilimitado de ideas
• El marco que ofrece para la mejora personal
• El grado de control que hacerse con su trabajo
• El sentimiento de orgullo y logro
• Una mejor base para el trabajo en equipo eficaz
• La convicción de que hacer el trabajo de la manera que usted sabe que debe.

miércoles, 15 de diciembre de 2010

Personal Software Process

El término Personal Software Process es relativamente nuevo en temas de gestión de software.
Personal Software Process es una metodología creada por Watts Humphrey del Software Engineering Institute.
Personal Software Process rediseños de los principios básicos del proceso de software personal con el fin de ayudar a los ingenieros individuales para mejorar su propio desempeño.
Personal Software Process trae la disciplina a los ingenieros de desarrollo de software de manera de desarrollar software y programas.

Principios PSP son fáciles de implementar para el trabajo diario de los desarrolladores de software y administradores de proyectos de software.
PSP introduce nuevas medidas para los desarrolladores y administradores de servir como base para la mejora de los procesos de desarrollo de software en la organización, así como para los individuos.

En las empresas de software se puede evaluar a corto, Personal Software Process como una metodología de ingeniería de software. PSP mejora individuales habilidades desarrolladores de software para predecir el tiempo requerido para una tarea, la calidad de un producto de desarrollo de software y evaluar nuevas tecnologías y métodos.

PERSONAL SOFTWARE PROCESS (PSP).

INTRODUCCION
Es una metodologia de reciente creacion, proveniente del instituto de ingenieria del software (SEI), psp es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en que la que construyen software, considerando aspectos como la planeacion, calidad, estimacion de costos y productividad.
PSP es una metodologia que vale la pena revisar cuando el ingeniero de software esta interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual. Es un ciclo de vida de proceso de software que se caracteriza por: ser definido, conciso, altamente prescriptivo, rapido y barato.
CONCEPTO
El proceso personal de software es una version pequeña de CMM donde solo se preocupa por un conjunto de kpas.
PUNTOS IMPORTANTES DE LA PSP
  • PSP se centra en la administracion del tiempo y en la administracion de la calidad, a travez de la eliminacion temprana de defectos.
  • Tambien busca proporcionar un marco de trabajo para el personal involucrado en el proceso de desarrollo de software.
  • otro punto importante es que demuestra como manejar la calidad desde el principio de trabajo.
OBJETIVOS DE LA PSP
  • Lograr una diciplina de de mejora continua en el proceso de desarrollo.
  • Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
  • Mejorar la calidad del proceso de desarrollo.
  • proveee calidad y productividad.

CARACTERISTICAS

PSP en todas las tareas y actividades que el ingeniero de software debe de realizar durante el proceso de desarrollo de un producto de software, estan puntualmente definidas en un conjunto de docummentos conocidos como SCRIPTS.

Los scripts son el punto medular de la psp por lo que se hace mucha enfasis en que deben de ser seguidos en forma diciplinaria ya que de ello dependera del exito de la mejora que se busca. Gran parte de las tareas y actividades definidas en los escripts generara en su realizacion un conjunto de datos, fundamentalmente de caracter estadistico.

FASES

  1. Requisitos - Planeacion.
  2. Diseño de alto nivel.
  3. Revision de alto nivel del diseño.
  4. Desarrollo cliclico.
  5. Post mortem.
  6. Integracion.
  7. Pruebas - Producto.

VENTAJAS Y DESVENTAJAS PARA UTILIZAR PSP

PSP es una alternativa, de las mcuhas que han surgido recientemente, para mejorar el proceso de desarrollo de software, mas que clasificar un conjunto de sentencias como ventajas o desventajas.

  • Psp es una metodologia basada en estimacion, la cual permite saber cuando y como se desarrollan las tareas de un proceso, por lo que podria citarse como un aspecto importante de esta metodologia el estar basada en metricas y estimaciones.
  • Las metricas y estimaciones se utilizan para evaluar y mejorar procesos futuros.
  • Los ingenieros nunca realizan procedimientos formales para conocer la forma en la que trabajan, no se sabe con exactitud cuantas lineas de codigo generan por ahora, cuanto tiempo invierten en pruebas, etc...
  • Los pasos de registro de informacion a detalle en el nivel de medicion puede resultar frustrantes cuando se tiene presion de tiempo.
  • En los scripts no se incluyen tareas y actividades para la etapa de analisis de requerimientos, siempre se parte de una definicion de requerimientos q no va a cambiar.
  • Aun no existe una herramienta que facilite el registro y analisis de datos generados por la aplicacion de psp

PASOS PARA LA UTILIZACION DEL PERSONAL SOFTWARE PROCESS (PSP)

  1. Utilizacion de un cuaderno de registros de tiempos.
  2. Gestion de la interrupciones.
  3. Control de las tareas finalizadas.
  4. Ideas para registrar el tiempo.
  5. Resumen periodico de las actividades.
  6. Actividades generales.

martes, 14 de diciembre de 2010

personal software process(PSP)

¿Que es proceso personal de software?

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. Está alineado y diseñado para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504.

Se puede considerar como la guía de trabajo personal para ingenieros de software en organizaciones que emplean un modelo CMMI con nivel de madurez o de capacidad de procesos que implica la medición cualitativa y mejora de procesos.

Uno de los mayores problemas que tiene es la gran cantidad de datos que hay que tomar. El PSP tiene obsesión por la toma de datos y elaboración de tablas. El PSP se orienta el conjunto de áreas clave del proceso que debe manejar un desarrollador cuando trabaja de forma individual


sus niveles :

  • Nivel 1 - inicial:
    • Seguimiento y control de proyectos.
    • Planeación de los proyectos.
  • Nivel 2 - repetible:
    • Revisión entre colegas.
    • Ingeniería del producto de software.
    • Manejo integrado del software.
    • Definición del proceso de software.
    • Foco del proceso de software.
  • Nivel 3 - Definido:
    • Control de calidad.
    • Administración cuantitativa del proyecto.
  • Nivel 4 - Controlado:
    • Administración de los cambios del proceso.
    • Administración del cambio tecnológico.
    • Prevención de defectos....

PERSONAL SOFTWARE PROCESS (PSP)

El PSP, es una metodología de reciente creación, proveniente del Instituto de Ingeniería del Software (SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software. Considerando aspectos como la planeación, calidad, estimación de costos y productividad.

Las tareas que debe de realizar el PSP durante el desarrollo de software, están puntualmente definidas en un conjunto de documentos conocidos como scripts. Los scripts son el punto modular de PSP, por lo que se hace mucho énfasis en que deben de ser seguidas en forma disciplinada, ya que de ello dependerá el éxito de la mejora que se busca. La calidad en PSP, es un aspecto fuertemente relacionado con la cantidad de defectos que el producto de software contiene.

PSP es una metodología basada en estimación. La estimación permite saber cuándo y cómo se desarrollan las tareas de un proceso, por lo que podría citarse como un aspecto importante de esta metodología el estar basada en métricas y estimaciones.

La información de las métricas y estimaciones se utiliza para evaluar y mejorar procesos futuros. PSP parte de la premisa que, si el ingeniero de software conoce sus fortalezas y debilidades, puede establecer las acciones necesarias para erradicar o explotar los aspectos identificados en la forma en que desarrolla software.

Los pasos de registro de información a detalle en el nivel de medición pueden resultar frustrantes cuando se tiene presión de tiempo.

lunes, 13 de diciembre de 2010

PERSONAL SOFTWARE PROCESS(PSP)

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. Proporcionan las formas, guiones y estándares que les ayudan a estimar y planificar su trabajo.Muestra cómo definir procesos y cómo medir su calidad y productividad. Un principio PPS fundamental es que todo el mundo es diferente y que un método que sea efectivo para un ingeniero puede que no sea adecuado para otro. Así pues, el PPS ayuda a que los ingenieros midan y sigan la pista de su trabajo para que puedan encontrar los métodos que sean mejores para ellos.
Nelly María Field León