Justificacion de la metdologia
Transcript of Justificacion de la metdologia
Acerca de este informe
La intención de la ProcessSM Software (PSPSM) Body Personal del Conocimiento (BOK) contenida en este informe es proporcionar orientación a los profesionales de software que estén interesados en el uso de probada eficacia, métodos disciplinados para mejorar su proceso de desarrollo de software personal. Sin embargo, también es de interés para las personas que no desarrollan software, pero trabajan con o gestionar proyectos con muchos otrostipos de desarrollo. La PSP BOK puede ayudar a estas personas paradeterminar el conocimiento y las habilidades que la mayoría de losprofesionales deben poseer cuando se trabaja en entornos de equipos autodirigidos como la ProcessSM Team Software (TSPSM).
Los profesionales del desarrollo que encontrarán la PSP BOKpara ser útiles incluyen, pero no se limitan a
los altos ejecutivos de las organizaciones de desarrollo de software o de las empresas que utilizan el software como un componente en sus productos
Los administradores de programas y proyectos
• Los miembros de los equipos de desarrollo de productos integrados
• Los profesionales que dan apoyo a otros proyectos de desarrollo de software y (por ejemplo, los sistemas de
ingenieros, evaluadores, especialistas en control de calidad, y redactores técnicos)
• Los clientes y las partes interesadas
• Consultores de mejora de procesos
La PSP BOK también puede ser utilizado por profesionales de la educación en la creación o la evaluación de instrucción
productos, desde cursos individuales a planes de estudios completos. Por ejemplo, se puede utilizar por los profesores o
diseñadores de campos para asegurar que el contenido de los nuevoscursos permite a los estudiantes a dominar los conocimientos
y habilidades de cada área de competencia o para examinar los cursos existentes y evaluarlos en su cobertura
de las competencias requeridas.
Del mismo modo, este documento puede ser utilizado para crear, evaluar, o acreditar certificaciones u otras credenciales
programas para los profesionales de PSP. Los programas de certificación proporcionan a las personas con la documentación
en el que conste que aquellos individuos han alcanzado un nivel debien definido y objetivamente-medido
competencia en un campo o disciplina en particular, según la definición de un conjunto básico de conocimientos y habilidades.
Los individuos que han demostrado con éxito su dominio, por lo general miden el desempeño en una
instrumento de evaluación estandarizado y reconocido por la concesión de una credencial o certificación son
considera, profesionales cualificados competentes con un nivel demostrado de dominio de las competencias
delineado por el cuerpo de su profesión de conocimiento.
En la preparación de este informe, los autores consultaron a varias personas que proporcionaron ideas y
contribuciones al contenido de la PSP BOK. En particular, queremosreconocer nuestra versión 1.0
coautores, Marcos Seburn, Julia Mullaney y Robert Cannon, quien proporcionó comentarios de revisión para este
versión. Gracias a Jefferson Welch y Alan Willett por ayudarnos cuando nos quedamos atrapados por
inspiración, palabras, y / o el tiempo (a veces todo al mismo tiempo). Nuestros editores Técnica SEI
Las comunicaciones eran instrumentales en la captura de los errores ortográficos, errores gramaticales y otros defectos que
nos eludió, y apreciamos su deseo de hacer las otras tareas tediosas (como documento
formato) que son necesarios para que el documento sea visualmente atractivo. Otras personas también
contribuyó a revisar el contenido y la claridad del informe, y nosgustaría dar las gracias a estos
personas por su tiempo y ayuda: Yoshi Akiyama, Kimberly Campbell, David Carrington,
Noopur Davis, Clare Dixon, Caroline Graettinger, Tom Hilburn, Watts Humphrey, Susan Kushner, Jim
Over, Hans-Peter Pfister, Mary Ellen Rich, Jim Van Buren, y Alan Willett.
Por último, los autores desean honrar la antigua tradición de "salvar el mejor para el final", poniendo fin a esta
sección en el reconocimiento de la enorme contribución de Watts Humphrey, no sólo para este equipo y para
este esfuerzo, sino a todo el ámbito de la ingeniería de software.Es apropiado que la Versión 1.0 de este
documento se estaba terminada en 2005, Watts recibió la noticia deque había sido galardonado con el Nacional
Medal of Technology, que se da a los principales innovadores de América por el Presidente de los Estados
Unidos. Este premio es un reconocimiento adecuado para toda una vida de esfuerzo dirigido a mejorar el software
proceso de desarrollo. El Modelo de Madurez de Capacidad (CMM )ha ayudado a muchas empresas a
lograr la excelencia constante en el nivel organizativo, y la culminación del trabajo de vida de Watts - el
PSP y TSP metodologías - han dado la misma capacidad de las personas y equipos. Aquellos de nosotros
que utilizan estos métodos gracias Watts de estas innovaciones, que han mejorado no sólo la calidad de
nuestro trabajo y nuestras habilidades en programación y el esfuerzo de estimación, sino también la calidad de nuestra vida enel trabajo
en general.
PREFACIO
¿Qué es lo que queremos de la ingeniería del software? Eso, por supuesto, depende de quién está pidiendo. Casi
todo el mundo quiere la calidad del software en horarios predecibles y los gastos comprometidos. Aquellos de nosotros en el
desarrollo de negocios también quieren un trabajo divertido, una experiencia de desarrollo gratificante, y la satisfacción de
haciendo un trabajo profesional. Los administradores y los usuarios quieren profesionales del desarrollo que son creíbles y
profesional y se puede confiar para hacer lo que se comprometen a hacer. Los educadores son los más preocupados por
preparar estudiantes desarrolladores que hacer el tipo de trabajo que necesita la sociedad.
Mientras que el negocio del software se ha preocupado casi desde el principio, con horarios impredecibles,
perdió compromisos y productos de mala calidad, sino que también ha producido algunas innovaciones notables.
Software ha apoyado y permitido que muchos, si no la mayoría de los modernos avances de la ciencia y la
la tecnología. El software es una tecnología verdaderamente extraordinaria. Controla, guías, o permite que casi
cada producto, herramienta o apoyo al sistema en nuestro mundo moderno. Casi todo lo que las personas hacen ahora
depende en cierta medida del desempeño eficaz de software. Software es el centro de nuestras vidas,
nuestras empresas, y en un número creciente de casos, para nuestrapropia supervivencia. Por tanto, es críticamente
importante que los profesionales de software de aprender y usar consistentemente los mejores métodos posibles cuando
hacer su trabajo.
Este cuerpo de conocimiento encapsula el conocimiento básico y principios detrás de la PSP. mientras que el
PSP es casi seguro que no será la última palabra en las prácticas de desarrollo de software, que se desarrolló a partir de la
principios básicos de la ciencia y la ingeniería, y cuando los desarrolladores realmente siguen estos principios en su
trabajo, que producen productos de calidad en horarios predeciblesy los costos de sus cometidos. esto puede
Suena demasiado bueno para ser verdad, pero no es realmente la PSPque lo hace. La PSP es tan eficaz porque
profesionales de software son personas extraordinariamente capaces. Dado que la PSP es un conjunto de prácticas y
métodos que permiten a los desarrolladores de software para el control de sus propias vidas laborales, cuando competente
profesionales aprenden y consistentemente siguen estos principios científicos y de ingeniería, y cuando
están facultados para gestionar su propio trabajo, lo hacen un increíblemente buen trabajo.
Este BOK describe las prácticas básicas de PSP y métodos. A partirde esta base, es nuestra esperanza que la
comunidad de software desarrollará los cursos, las herramientas y los métodos de apoyo, la certificación y
Programas de cualificación, y todos los demás elementos necesariospara permitir la adopción generalizada de
estos métodos. Este BOK describe las prácticas básicas de PSP y métodos.
ABSTRACTO
A medida que la profesión de la ingeniería de software se desarrolla y madura, se debe lograr algunos de los críticos
elementos necesarios para su reconocimiento como disciplina bona fide. Entre estos elementos son el establecimiento
de un organismo reconocido de conocimiento (BOK) y la certificación de los profesionales de profesionales.
El cuerpo de conocimiento contenida en este informe ha sido diseñado para complementar el IEEE Computer
Software de Administración de la Sociedad de Ingeniería del Conocimiento (SWEBOK) [IEEE 04] delineando las habilidades
y los conceptos que componen las áreas de conocimiento y competencias de un proceso probado eficaz en
método de mejora, el Personal Software Process (PSP). Como la adopción de la metodología PSP
sigue creciendo, se vuelve crucial para documentar los conocimientos y habilidades que establecen PSP fundamental
profesionales, aparte de otros profesionales de software. La PSP BOK sirve para este propósito y más. lo
ayuda a los profesionales individuales para evaluar y mejorar sus propias habilidades; ofrece a los empleadores una
línea de base objetiva para evaluar las habilidades del proceso personal y las capacidades de su producto
los miembros del equipo de desarrollo, y guías de instituciones académicas que quieran incorporar a su PSP
cursos de ingeniería de software y otra o planes de estudio. La PSP BOK también facilita el desarrollo de
Programas de certificación de PSP que se basan en una bien establecida, conjunto estándar de conocimientos y habilidades.
Introduction
Ingeniería de software es una de las industrias más grandes e influyentes en la sociedad moderna. tiene
evolucionado desde las aplicaciones de cálculo primeros utilizadossólo por los organismos gubernamentales y universitarios pensar
tanques para aplicaciones complejas que impregnan todos los aspectos de la vida moderna. La banca, las telecomunicaciones,
viaje, médico, entretenimiento, e incluso industrias agrícolas dependen en gran medida
software para operar. Software afecta incluso a los aspectos más mundanos de la vida, desde la compra
comestibles a hacer una carga de ropa o llenar los tanques de combustible de nuestros vehículos con gas.
Sin embargo, a pesar de su influencia penetrante, la ingeniería desoftware es una disciplina relativamente joven. El término
"Ingeniería de software" ha estado en uso popular sólo desde finales de 1960, después de su introducción en
el título de una conferencia de la OTAN Ciencia Comité en Garmisch, Alemania [Naur 69].
Una crítica frecuente de la profesión de software es la mala calidad de los productos que produce. este
problema se ha atribuido a varias causas, por la forma en profesionales de software son educados para la
problemas generales inherentes a una profesión joven. Un artículo en la enciclopedia Wikipedia en línea
resumió la crítica de desarrollo de software de la siguiente manera:
"En la ingeniería tradicional, no existe un consenso claro cómo sedeben construir las cosas, que
Se deben seguir las normas, y que los riesgos deben ser atendidos,y si un ingeniero no
siga estas prácticas y algo falla, se demandó. No existe consenso en el software
Ingeniería: Todo el mundo promueve sus propios métodos, alegando enormes beneficios en la productividad,
por lo general no está respaldada por ninguna evidencia científica, imparcial "[Wikipedia 05].
Un poderoso en contra de estas críticas es la adopción generalizada del Personal Software Process (PSP)
metodología. Desarrollado en 1993 por Watts S. Humphrey, el PSP esun disciplinado y estructurado
acercarse al desarrollo de software. Mediante el uso de los conceptos y métodos de PSP en su trabajo, las personas en
casi cualquier campo de la técnica puede mejorar la estimación y planificación de capacidades, compromisos que
puedan cumplir, gestionar la calidad de su trabajo, y reducir el número de defectos en sus productos.
La eficacia de la metodología PSP (y su compañero de la tecnología, el equipo de software
ProcessSM o TSPSM) tanto en entornos académicos e industriales está documentado en numerosas técnicas
informes y artículos en revistas revisadas por pares. Desde PSP sebasa principalmente en la recopilación y análisis de
datos personales como prueba de la implementación de procesos eficaces, las afirmaciones hechas en estos informes y
artículos son apoyados por pruebas objetivas,-data duro.
Los conceptos y metodologías de la tecnología TSP PSP y han alcanzado un nivel de madurez
suficiente para garantizar que las nuevas mejoras se harán por la comunidad profesional, académico yentidades de certificación. Paraapoyar este esfuerzo, la expansión educativa de la PSP debe ser
realizada por y aceptado en la comunidad. La investigación llevadaa cabo por Ford y Gibbs reveló
que como una profesión avances, debe tener formas de evaluar y garantizar la adecuación de la educación y
programas de formación y la competencia de los profesionales individuales para promover la profesión [Ford 96].
Se necesitan profesionales de PSP medidas de competencia para evaluar tanto el grado de adquisición de conocimientos
y el nivel de habilidad en la aplicación de ese conocimiento. Certificación es uno de los más ampliamente utilizado
mecanismos que una profesión emplea para hacer explícito el conjunto básico de conocimientos y habilidades que un
Se prevé profesional para dominar, para establecer evaluaciones objetivas de las competencias básicas, y
para proporcionar una base para continuar con la cualificación de los profesionales individuales.
En el núcleo del proceso de maduración de una profesión es el establecimiento de un cuerpo de conocimientos
(BOK). Un cuerpo de conocimientos es un documento generado por expertos o maestros en una profesión determinada
para identificar y delimitar los conceptos, hechos y habilidades que los profesionales y los profesionales de ese
Se espera que la profesión que han dominado. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE)
Computer Society ha establecido un conjunto de conocimientos para la profesión de la ingeniería de software como una
conjunto [IEEE 04]. El documento PSP BOK está destinado a complementar y construir sobre esa obra de
que describe las habilidades esenciales y conocimientos específicos para el enfoque de PSP a procesos de software
mejora.
Es la expectativa de los autores que, como práctica de PSP se hacemás generalizada, habrá más
evoluciones en el conjunto de conocimientos, en particular en el área de extensión del proceso. Los autores invitan
los usuarios conocedores de la PSP a presentar sugerencias para futuras revisiones de este cuerpo de conocimiento.
PROPOSITO
La PSP BOK no pretende ser una descripción completa de todo el campo de software
ingeniería, ni tiene la intención de delinear de manera exhaustiva todos los detalles de apoyo de la varia llave
conceptos y habilidades que componen las áreas de competencia de PSP. Másbien, el propósito de este documento es
proporcionar una visión general de las competencias, áreas de conocimiento y los conceptos y habilidades que constituyen la clave
el cuerpo PSP núcleo de conocimientos. Los principales objetivos de este documento son
• definir los conocimientos y habilidades que los profesionales de software PSP entrenados a los servicios esenciales
maestro
• Caracterizar las prácticas estándar de profesionales de software PSP capacitados
• definir los conocimientos y habilidades que establecen los profesionales de PSP además de software común (y
otras prácticas de ingeniería)
• Establecer una línea de base para el desarrollo, la evaluación y acreditación de cursos y programas de estudio de PSP en todo
academia
• facilitar el establecimiento de los programas de certificación de PSP que se basan en un sistema establecido y
acordados conocimientos y habilidades establecidas norma
• proporcionar a los empleadores con una línea de base para la evaluaciónde las habilidades y capacidades de su producto
los miembros del equipo de desarrollo
• Caracterizar las prácticas disciplinadas utilizados por los miembros del equipo de TSP autodirigidos Otro propósito de este documento es definir y delimitar el conocimiento y las habilidades de referencia
en la que el programa de certificación del Instituto Carnegie Mellon ® Software Engineering (SEI) para
el SEI-Certified PSP Developer se basa.
Aunque los principios y las habilidades de la PSP pueden y deben aplicarse a todas las fases del
ciclo de vida del producto, la concentración primaria es en la mejora de los resultados del desarrollo
fase de los proyectos de software. Por lo tanto, hay categorías de software y otros de ingeniería
conocimiento que no están representados en el PSP BOK (arquitectura, definición de requerimientos,
diseño de hardware, etc), aunque se supone que un profesional de softwarede dominio tendrá
cierto grado de familiaridad con estos temas. Además, es necesario que las personas que tienen
dominó el PSP poseen ciertos conocimientos y habilidades, tales como la capacidad de escribir software en un
o más reconocido lenguajes de programación, y competencia en matemáticas básicas y la aplicación de
métodos estadísticos. Dado que estas áreas de conocimiento y habilidad son requisitos previos para el uso de la PSP, una
descripción exhaustiva de estas áreas no se incluye en este conjunto de conocimientos.
Del mismo modo, aunque el PSP BOK pretende orientar el diseño, desarrollo, implementación y
evaluación de los cursos y programas de estudio basado en parte o en su totalidad en el conocimiento y las habilidades
delineada en ella, el PSP BOK no pretende ser una guía para el currículo o curso de desarrollo.
Estas actividades requieren conocimientos pedagógicos y conocimientos fuera del dominio de este cuerpo de
conocimiento, por lo tanto, este documento está destinado a guiar sólo elcontenido, no la metodología-
de la enseñanza y la formación PSP.
SUGERENCIAS DE USO DE LA PSP BOK
La PSP BOK se puede utilizar en entornos profesionales, industriales y académicos. Por ejemplo, puede ser
utilizado como base para la certificación de los profesionales que han alcanzado el dominio de todos los conceptos clave y
habilidades que el cuerpo de conocimientos comprende. Esta sección discute los posibles usos de la PSP en el BOK
detalle.
USO DE LOS PROFESIONALES DE DESARROLLO DE SOFTWARE
Las definiciones de los conceptos esenciales y las habilidades que componen la PSP BOK pueden ayudar software
profesionales en la evaluación de sus propias habilidades y competencias,y en la identificación de áreas en las que pueden
necesita mejoras.
EL USO POR LA INDUSTRIA DE DESARROLLO DE SOFTWARE
La PSP BOK puede ser utilizado por empresarios que quieren establecer unalínea de base objetiva para evaluar la
habilidades y capacidades de los miembros del equipo de desarrollo de productos. Al entender mejor software
prácticas, la industria puede implementar los esfuerzos de mejora dentro de sus organizaciones, lo que se consigue
productos de mayor calidad y una mejor gestión de los costos y horarios.
USO DEL PROFESIONAL DE TSP
La PSP es la herramienta de formación que permite el TSP para ser utilizado por los equipos de desarrollo. TSP proporciona una
marco operativo en el que los individuos PSP capacitados combinan su disciplina proceso personal
competencias con técnicas probadas de gestión de procesos para planificar, desarrollar y entregar software de alta calidad
productos dentro del horario determinado y los parámetros de costos. Sin embargo, no todos los miembros de desarrollo
Los equipos son los desarrolladores de software, los equipos pueden y deben incluir miembros que son autores del documento, los probadores,
especialistas aseguramiento de la calidad, y así sucesivamente. La PSP BOK proporciona una referencia única útil para PSPtrained
desarrolladores y pueden proporcionar a los miembros del equipo no-PSP-entrenados con una valiosa visión general de la
conceptos y prácticas utilizadas por los desarrolladores, estableciendo así una base común y compartida
vocabulario para todos los miembros de un equipo de desarrollo.
EL USO POR LAS INSTITUCIONES ACADÉMICAS
la psp bok puede ayudar a las instituciones académicas en la actualización de la ingeniería de software o informática
planes de estudio a fin de reflejar las prácticas actuales de desarrollo de software para la industria. como los empleadores comienzan a
requieren que los desarrolladores recién contratados tienen la sei-certified psp developer credencial, académico
instituciones pueden comenzar a preparar a los estudiantes para el examende certificación. algunas instituciones pueden
optar por ofrecer un curso de psp, mientras que otros pueden optar por integrar psp en varios de sus cursos.
en ambos casos, las instituciones pueden utilizar la orientación proporcionada por esta bok para asegurar que los temas incluidos
en el examen de certificación se presentan adecuadamente.
Se espera que las instituciones académicas para ser innovadores en el desarrollo de formas de preparar a los estudiantes a dominar
el PSP BOK. Ya sea a través de los cursos tradicionales en el aula, educación a distancia, u otros medios de comunicación, los
instrucción académica que ofrecen las instituciones proporcionará un punto de referencia para el sector industrial o comercial
programas de formación basados en la PSP BOK. La instrucción académica enlas competencias BOK,
áreas de conocimiento, conceptos clave y las áreas clave de habilidades también proporciona una línea de base para evaluar la calidad de
instrucción ofrecida a través de la formación industrial o comercial u otros lugares.
PSP BOK ESTRUCTURA Y TERMINOLOGÍA
ESTRUCTURA
El cuerpo de conocimiento delineado en este documento se organiza en una jerarquía
arquitectónica en la que
los conceptos y las habilidades de la PSP se describen y se descomponen en tres niveles de
abstracción. para
el propósito de este modelo, el concepto de término se utiliza para describir los aspectos
intelectuales de la PSP
contenido, es decir, la información, los hechos, la terminología y los componentes
filosóficos de la tecnología.
La habilidad se refiere a la capacidad de un individuo para interpretar y aplicar los
conceptos de la actuación
de una tarea; en este documento, si los individuos a entender un concepto, se supone que
también tienen la
capacidad de realizar las habilidades relacionadas con o fundada sobre el concepto. En
conjunto, los conceptos clave y
habilidades forman un área de conocimiento y áreas de conocimiento relacionadas
constituyen un área de competencia.
DEFINICIÓN OPERATIVA DE TÉRMINOS
La PSP BOK utilizan los siguientes términos para describir las categorías de principios y
la procesa
contiene.
• Área de Competencia: un grupo de áreas de conocimiento estrechamente relacionados que un
practicante está bien calificado
para llevar a cabo intelectualmente o físicamente
• Área de conocimiento: la suma o el rango de comprensión específica y la capacidad
adquirida a través del estudio de un
conjunto de conceptos o la experiencia con un conjunto de habilidades
• Concepto: un principio explicativo aplicable a una instancia u ocurrencia específica
dentro de un
en particular el área de conocimiento
• Habilidad: dominio, instalación o destreza que se adquiere o desarrolla a través de la
formación o la experiencia
dentro de un área de conocimiento determinada.
EL ÓRGANO DE PSP DEL CONOCIMIENTO
Esta sección contiene una descripción de cada gran área de competencia, apoyo a sus áreas
de conocimiento,
y los conceptos y habilidades fundamentales que componen cada área de conocimiento. Esta
información no proporciona
una delimitación detallada del proceso de PSP, sino más bien una descripción de alto nivel
de las competencias que
Se espera individuo PSP-competente y entrenado para dominar. A medida que la PSP es
adoptado por un público más amplio
en todo el mundo, se espera que el contenido de este BOK evolucionará con el tiempo con un
un mayor alcance de la práctica en una variedad de entornos y culturas.
La PSP BOK se compone de siete áreas de competencia.
• Área de competencia 1: Conocimiento Fundacional
• Área de competencia 2: Conceptos básicos de PSP
• Área de competencia 3: Tamaño Medición y Estimación
• Competencia Área 4: Realización y seguimiento de planes de proyecto
• Área de competencia 5: Planificación y Seguimiento de la Calidad del Software
• Área de competencia 6: Diseño de Software
• Área de competencia 7: Las extensiones y personalizaciones de proceso
Las dos primeras áreas de competencia proporcionan una visión general de la base sobre la
que los métodos de PSP son
construido y una explicación de los conceptos básicos de PSP. Áreas 3, 4, 5 Competencia y
6 analizan más específica
componentes, tales como la planificación, la elaboración y el seguimiento de los horarios,
medir y mejorar el producto
calidad, y diversas técnicas de diseño de software. La última área de competencia discute
avanzada
aplicaciones de la PSP por profesionales con experiencia.
COMPETENCIA ÁREA 1: CONOCIMIENTO FUNDACIONAL
El área de competencia de conocimiento fundamental describe la definición del proceso
básico y el conocimiento
y habilidades en métodos estadísticos que constituyen la base conceptual sobre la que se
construyó la PSP.
Las principales áreas de conocimiento que componen el área de competencia de conocimientos
básicos son los siguientes.
1.1 Definición del proceso - Esta área de conocimiento se describen los conceptos y
habilidades que los fundamentales
permitir a los profesionales de ingeniería para crear, utilizar y estabilizar los procesos
definidos que PSP es
comprendido.
1.2 Elementos de Proceso - Esta área de conocimiento delinea los componentes que se
incluyen en cualquier
proceso personal y formar un marco para organizar el trabajo del proyecto.
1.3 Principios de medición - Esta área de conocimiento describe el proceso y la medición
del producto
y explica por qué las medidas son esenciales para producir un trabajo de calidad.
1.4 Elementos estadísticos - Esta área de conocimiento se analizan las estadísticas que
proporcionan una base
para la planificación y el seguimiento de las metodologías utilizadas en la PSP, y que
también proporcionan un medio objetivo
análisis y mejora de procesos personales.
Bibliografía: El material incluido en esta competencia se detalla en los siguientes
trabajos.
[Humphrey 95, Capítulos 1, 7, 11, 13, Apéndice C]
BENEFICIOS DE LA DEFINICIÓN DE UN PROCESO
Un proceso definido proporciona
• un marco claramente definida para la planificación, el seguimiento y la gestión del
trabajo
• una guía para hacer el trabajo de forma correcta y completa, con los pasos en el orden
correcto
• una base objetiva para medir el trabajo y el seguimiento de los avances respecto a los
objetivos, y para el perfeccionamiento de la
proceso en futuras versiones
• una herramienta para la planificación y gestión de la calidad de los productos
fabricados
• acordados, los procedimientos mutuamente comprensibles para los miembros del equipo para
utilizar en la coordinación de su trabajo
para producir un producto común
• un mecanismo que permite a los miembros del equipo para apoyarse unos a otros a lo largo
del proyecto.
La documentación del proceso
La documentación de procesos es el acto de producir una representación sucinta por escrito
de un proceso, de su entrada
y criterios de salida, las fases del proceso y los pasos del proceso para cada fase. La
documentación del proceso
no deben contener tutorial u otro material explicativo general que necesitan los no
calificados o desinformado
individuos, sino que deben proporcionar sólo la información necesaria que requieren los
profesionales con experiencia para
promulgar las etapas del proceso.
Los procesos y planes
Mientras que los procesos se definen conjuntos de pasos para realizar una tarea o
proyecto, los planes incluyen tanto el proceso
pasos y otros elementos necesarios para una instanciación específica de ese proceso, tales
como los recursos necesarios,
funciones de los distintos miembros del proyecto, cronogramas, presupuestos, metas y
objetivos, compromisos y determinadas
riesgos.
procesos personales
Un proceso personal es un conjunto de pasos o actividades definido que oriente a las
personas en hacer su personal
trabajar. Generalmente se basa en la experiencia personal y puede ser desarrollada en su
totalidad "desde cero" o mayo
basarse en otro proceso establecido y modificado de acuerdo a la experiencia personal. Un
personal
proceso proporciona a los individuos con un marco para la mejora de su trabajo y para
hacerlo consistente
trabajo de alta calidad.
Procesos actualizables y operativa
Un proceso actualizables define con precisión cómo hacer un proceso, e incluye todos los
elementos necesarios
para el uso del proceso. Un proceso actualizables consiste en una definición de proceso,
entradas de proceso requeridos,
y agentes asignados, recursos (por ejemplo, personas, equipos, tiempo, dinero), y los
criterios de salida. Un operativo
proceso define precisamente qué hacer haciendo una lista de las tareas en detalle
suficiente para guiar a un
profesional bien informado a través de hacer esa tarea. Los procesos operativos
proporcionan suficiente
orientación detallada para que los equipos y los individuos pueden hacer planes detallados
para hacer un proyecto y luego
utilizar el proceso para guiar y controlar su trabajo. El PSP es un ejemplo de una
operación actualizables
proceso
fases del proceso
Un proceso definido consiste en un conjunto de pasos, elementos o actividades que
generalmente se denominan fases.
Fases del proceso consisten en simples pasos con ninguna otra estructura. Procesos más
complejos pueden
tiene fases que son ellos mismos procesos. Los pasos o actividades en cada fase se definen
por una secuencia de comandos
(ver 1.2.2). Como mínimo, cualquier proceso debe tener tres fases: planificación,
desarrollo y
post-mortem.
Las fases del proceso de PSP
El proceso básico PSP tiene tres fases.
1. Planificación: Producir un plan para hacer el trabajo.
2. Desarrollo: Realizar el trabajo.
un. Definir los requisitos (véase 4.2.2)
b. Diseñar el programa de
c. Revisar el diseño y corregir todos los defectos
d. Codificar el programa
e. Revise el código y corregir todos los defectos
f. Construir o recopilar y corregir todos los defectos
g. Probar el programa y corregir todos los defectos
3. Postmortem: Comparar resultados reales con el plan, los datos del proceso de registro,
producen una
informe resumido y el documento todas las ideas para la mejora de procesos.
El desarrollo incremental
La PSP facilita el desarrollo gradual. Para proyectos más grandes, cada incremento puede
ser toda una PSP
proyecto, una fase de PSP desarrollo, o parte de una fase de desarrollo PSP, dependiendo
de la persona de
necesidades.
• Varios procesos de desarrollo incrementales PSP predefinidos están disponibles [Humphrey
05a].
• Los métodos de PSP se utilizan más eficazmente con el desarrollo gradual a gran escala
cuando cada
incremento es de alta calidad.
adaptación del proceso
Adaptación del proceso es el acto de la personalización de una definición de proceso para
apoyar la promulgación de ese proceso
para un propósito particular.
Proceso de construcción y refinación
Practicantes PSP expertos pueden usar o adaptar los guiones de PSP para definir o
personalizar su propia alta calidad
procesos personales para la construcción de un producto. Los profesionales deben definir
sus propios procesos para asegurar
que los procesos se ajusten a sus necesidades lo más estrechamente posible [Humphrey 95,
p. 16]. A medida que se promulgó el proceso
en varios proyectos, los usuarios del proceso deben esforzarse para el perfeccionamiento y
la mejora continua
tanto en el propio proceso y en la calidad de los productos producido con este proceso.
Área de Conocimiento 1.2: Elementos de Proceso
Esta área de conocimiento describe los componentes que se incluyen en cualquier proceso
personal y formar una
marco para la organización de trabajo del proyecto
elementos de proceso
Elementos de proceso son componentes de un proceso. El PSP tiene cuatro elementos básicos:
los scripts, formularios,
medidas y estándares.
Scripts
Los scripts son descripciones a nivel de expertos que guían promulgación personal de un
proceso. Ellos contienen
referencias a las formas pertinentes, normas, listas de control, sub-scripts, y medidas.
Los scripts pueden ser definidos
en un nivel alto para un proceso completo o en un nivel más detallado para una fase de
proceso en particular. Un proceso de
documentos de script
• La finalidad del proceso u objetivo
• Los criterios de entrada
• las directrices generales, las consideraciones de uso o restricciones
• Fases o etapas que se deben realizar
• Las medidas de proceso y criterios de calidad
• Las condiciones de salida (por ejemplo, productos de trabajo definidos o datos de
proceso requeridos)
Formas
Los formularios proporcionan un marco adecuado y coherente para larecopilación y retención de datos. Formas especifican
los datos necesarios y donde a los internautas. En su caso, forma también definir los cálculos necesarios y
definición de datos. Los formularios en papel pueden ser utilizados si las herramientas automatizadas para la recolección yregistro de datos no son
fácilmente disponible.
En PSP, listas de verificación son formas especializadas utilizadas para guiar opiniones personales. Cada elemento de una lista de control verifica
aspecto de la corrección del producto o la conformidad con las normas o especificaciones. Los puntos de la lista
incluir los defectos que se producen con más frecuencia que se pueden encontrar con una revisión. Todo el producto es
revisado con un enfoque en una sola lista de comprobación a la vez. Como se hace la revisión de cada elemento, que
elemento se marca completa. Cuando toda la lista de verificación se ha completado, que sirve como un registro de la
revisar.
Medidas
Medidas cuantificar el proceso y el producto. Ellos proporcionan una idea de cómo el proceso funciona
permitiendo a los usuarios
• el desarrollo de perfiles de datos de proyectos anteriores que pueden ser utilizados para la planificación y mejora de procesos
• analizar un proceso para determinar cómo mejorarlo
• Determinar la efectividad de las modificaciones de proceso
• Supervisar la ejecución de sus procesos y tomar decisiones juntoa paso
• La capacidad del monitor para cumplir los compromisos y tomar acciones correctivas cuando sea necesario
Normas
Las normas proporcionan definiciones precisas y coherentes que guían el trabajo y la recopilación y el uso de
datos. Normas (tales como la codificación, contar, y las normas dedefectos) permiten a las medidas que deben aplicarse
uniformemente a través de múltiples proyectos y para ser utilizadode forma coherente. Practicantes de PSP deben ser capaces de
reconocer las áreas donde podrían ser útiles las normas y crear cuando sea necesario.
Área de Conocimiento 1.3: Principios de Medición
Esta área de conocimiento describe el proceso y la medición del producto y explica por qué las medidas son
esencial para producir un trabajo de calidad .
1.3.1 La necesidad de medidas
Las medidas se utilizan en la PSP de manera que los cambios de proceso se pueden identificar , evaluar , lógicamente
implementado , y se ha considerado eficaz o ineficaz .
1.3.2 Tipos de mediciones
Para que sea útil para la gestión de procesos, todas las medidas deben ser definidas , precisa , exacta y
significativo . Hay dos tipos principales de medidas utilizadas enPSP : medidas de artefactos y procesos
medidas .
• Medidas de artefactos se utilizan para cuantificar las características del producto , como el tamaño o defectos encontrados producto
por elemento .
• Las medidas de proceso describen o cuantificar el desarrollo o proceso de reparación se utiliza , y se clasifican
o bien medidas como históricos o actuales .
- Se utilizan medidas del proceso histórico tras el proceso se ha realizado para grabar los datos reales
tales como el tiempo de inspección , el tiempo de prueba , y así sucesivamente .
- Se utilizan medidas actuales del proceso , mientras que el proceso de trabajo se está realizando para registrar los datos
tales como la duración de las reuniones de inspección, código de tiempo de revisión como un porcentaje del tiempo de codificación y
similares.
Ambas medidas artefacto y el proceso pueden basarse en mediciones simples o múltiples . La elección de los
medidas individuales o múltiples depende de la naturaleza de los datos y el uso de esa medida . ¿Cuándo
se toman múltiples medidas , se necesita un procedimiento estadísticamente sonido para calcular los valores para ser utilizados
de estas medidas.
1.3.3 medidas definidas
Una medida definida es uno que tiene un significado explícito e inequívoco . Para las medidas de proceso, esta
requiere el proceso para definir con precisión para incluir criterios de entrada y salida para cada fase . la
propiedades a medir en el proceso también deben ser completa y definida explícitamente.
1.3.4 medidas precisas y exactas
Una medida precisa es uno que especifica un valor a un nivel adecuado de precisión , como con una específica
número de dígitos después del punto decimal. Una medida exacta es uno que mide correctamente la
la propiedad que se está midiendo. Las medidas pueden ser precisosy exactos, precisos, pero inexacta, imprecisa pero
exacta, o ambos imprecisa e inexacta. A efectos de gestión de procesos, las medidas deben ser lo más
precisa y exacta posible.
1.3.5 medidas significativas
Para que tenga sentido, las medidas deben realmente representan elverdadero valor del proceso o propiedad del producto
que se está midiendo, lo que indica que la medición representa unacaracterística objetiva de un verdadero
fenómeno. La importancia de la medición aumenta con el número y laconsistencia de la
las medidas que se toman.
1.3.6 Usos de las medidas del proceso
Las medidas de proceso se pueden utilizar para evaluar las características del producto o del proceso, para estimar producto o
elementos del proceso, o para predecir resultados futuros. Tambiénse pueden utilizar como la base para determinar
oportunidades de mejora y sus posibles objetivos individuales y denegocios.
Área de Conocimiento 1.4: Elementos estadísticos
Las estadísticas son la base para la planificación de PSP y las metodologías de seguimiento y también proporcionan una
medio objetivo de analizar y mejorar los procesos personales. (Nota: Las definiciones de PSP-específicas,
interpretación o aplicación de los términos o elementos estadísticos se denominan en cada caso
área inciso conocimiento.)
1.4.1 Distribuciones
Una distribución es un conjunto de valores numéricos que se generan por algún proceso común (tamaños reales de los
partes desarrolladas o las estimaciones del tamaño).
1.4.2 Media
La media es el valor medio aritmético de una distribución. En la PSP, la media es típicamente un
estimación de la media de la distribución, no la media real.
1.4.3 Varianza
La varianza es una medida de la extensión o tensión de una distribución alrededor de la media. En la PSP, la
varianza es típicamente una estimación de la varianza de la distribución, en lugar de la varianza real.
1.4.4 Desviación típica
La desviación estándar es la raíz cuadrada de la varianza. A menudo se utiliza para caracterizar la esperada
rango de desviación entre una estimación y un valor real. Por ejemplo, un método en el PSP utiliza
desviación estándar de clasificar tamaño del software en las tablas de tamaño relativo. Desviación estándar también se utiliza
como parte del cálculo de los intervalos de predicción.
1.4.5 Correlación
La correlación es una medida del grado en que los dos conjuntos dedatos están relacionados . En la PSP , la correlación es
medido entre el tamaño estimado y real y entre el tamaño estimado y el esfuerzo real .
1.4.6 Importancia de una correlación
Importancia mide la probabilidad de que dos conjuntos de datos tienen un alto grado de correlación por casualidad .
Las estimaciones de tamaño y esfuerzo en la PSP son más fiables cuando se basa en datos históricos que tienen un alto
grado de correlación que es significativa .
1.4.7 regresión lineal
La regresión lineal determina la línea a través de los datos que minimiza la varianza de los datos sobre
esa línea. Por ejemplo , cuando el tamaño y el esfuerzo están relacionadas linealmente , la regresión lineal se puede utilizar para obtener
esfuerzo calcula a partir de estimaciones de tamaño.
1.4.8 Intervalo de Predicción
El intervalo de predicción proporciona el rango de alrededor de una estimación realizada con la regresión lineal dentro
que el valor real caerá con una cierta probabilidad . Por ejemplo , en la PSP , la predicción de 70 %
intervalo para una estimación del tamaño o el tiempo implica una probabilidad de 0.7 de que el valor real de su tamaño o el tiempo se
estar dentro del rango definido por el intervalo de predicción .
1.4.9 regresión múltiple
Regresión múltiple se utiliza en la PSP cuando las estimaciones detamaño o el tiempo dependen de más de un
variable. Por ejemplo , si las modificaciones a los programas requieren mucho más tiempo que las adiciones , a continuación,
" Añadido " y " modificado" se puede separar en dos variables parael cálculo de regresión .
1.4.10 distribución normal estándar
La distribución normal estándar es una distribución normal traducido a tener una media de cero y
desviación estándar de uno . La distribución normal estándar se utiliza en la PSP en la construcción de un
Tamaño estimar mesa.
1.4.11 distribución logarítmica normal
Muchas operaciones estadísticas suponen que los valores de datos se distribuyen normalmente , pero algunas medidas de PSP
no cumplen con este requisito. Por ejemplo , los valores de tamañono pueden ser negativos , pero pueden tener valores pequeños
que están cerca de cero . Estas distribuciones también típicamentetienen mayor probabilidad a valores grandes de un
distribución normal . Cuando una transformación logarítmica se aplica a los conjuntos de este tipo de datos, el resultado
distribución puede ser una distribución normal y , por lo tanto , adecuado para los análisis estadísticos que asumen
normalmente distribuido de datos . Parámetros estadísticos de la distribución normal se pueden calcular y
transformado de nuevo a la distribución original . Datos del tamaño de la PSP son generalmente logarítmica normal
distribuida , por lo que deben ser transformados en una distribución normal para la construcción de un tamaño estimar tabla.
1.4.12 Grados de libertad
Los grados de libertad (df) mide el número de puntos de datos (n),en comparación con el número de
parámetros (p) que se usan para que los represente. En la regresión lineal, dos parámetros (β0 y β1)
describir la línea que se utiliza para aproximar los datos. Dado que se necesitan al menos dos puntos para determinar una línea,
el número de grados de libertad es n-2. En general, el número de grados de libertad es np.
1.4.13 La distribución t
La distribución t permite la estimación de la varianza de una distribución normal cuando los verdaderos parámetros
No se sabe, lo que permite el cálculo de parámetros estadísticos con base en estimaciones de la muestra
datos. Al igual que la distribución normal, es en forma de campana, pero varía dependiendo del número de puntos
en la muestra. Para un menor número de puntos de datos, la distribución es corto con colas gruesas. A medida que el número dedatos
puntos aumenta, la distribución se hace más alto con colas más pequeñas y se acerca a la normalidad
distribución. En PSP, la distribución t es importante porque ayudaa determinar la importancia de una
correlación y el intervalo de predicción para la regresión, cada uno de los cuales es dependiente de la cantidad de
puntos en el conjunto de datos de ejemplo.
COMPETENCIA ÁREA 2: CONCEPTOS BÁSICOS DE PSP
Competencia Área 2: Conceptos básicos de PSP
La segunda área de competencia se describen los conceptos de mejora de procesos y habilidades básicas en las que el
PSP se construye. Las principales áreas de conocimiento que componen esta área de competencia son las siguientes.
2.1 Proceso de Fidelity - Esta área de conocimiento se introduce el concepto de proceso de la fidelidad y direcciones
el efecto de la fidelidad en el proceso de la calidad del proceso.
2.2 Recolección de Datos - Esta área de conocimiento se enfoca en habilidades y conceptos relacionados con la recolección y
utilizando datos de proceso.
2.3 Medidas de Datos - Esta área de conocimiento describe las cuatro medidas básicas de PSP.
2.4 Análisis de los datos - Esta área de conocimiento describe losconocimientos y habilidades necesarios para PSP
profesionales para analizar los datos de proceso que se recogen.
2.5 Mejora de Procesos - Esta área de conocimiento describe los conocimientos y habilidades necesarios para PSP
los profesionales para mejorar su propio proceso personal definido.
Bibliografía: El material incluido en esta competencia se detalla en los siguientes trabajos.
[Feiler 92]
[95 Humphrey, capítulos 1, 2, 7, 13]
[Humphrey 05a, capítulos 1, 2, 13]
[Humphrey 05b, Capítulos 4-9]
[Humphrey 06, Capítulo 11]
ÁREA DE CONOCIMIENTO 2.1: PROCESO DE FIDELITY
Esta área de conocimiento se introduce el concepto de proceso de la fidelidad y aborda el efecto del proceso de
fidelidad en la calidad del proceso.
2.1.1 Proceso de fidelidad
Proceso de fidelidad (a veces llamado proceso de disciplina o cumplimiento de proceso) es el grado en el cual
las personas siguen su propio proceso personal definido. El objetivo del proceso de fidelidad es mejorar
rendimiento de trabajar y producir productos de mayor calidad. A menos que el proceso se siguió fielmente,
mejora de procesos no es posible.
2.1.2 Proceso de fidelidad y datos útiles
Para tener datos significativos para implementar y mejorar un proceso personal, el proceso debe
ser seguido como se ha definido.
2.1.3 Proceso de la fidelidad y la calidad del producto
La calidad del producto se rige por la calidad del proceso utilizado para su desarrollo. No es lo suficientemente
para definir un proceso de alta calidad, los individuos también deben seguir este proceso en el desarrollo de la
producto. La creación y el uso consistente de un proceso de alta calidad dará lugar a la producción de alta calidad
productos. La calidad del producto, a su vez, tiene un efecto directo en la capacidad de un individuo para cumplir con el
programar y objetivos presupuestarios para el producto.
2.1.4 Proceso de la fidelidad y la planificación
Cuando se planifica un proyecto de acuerdo con los procesos y las estimaciones efectivas y eficientes se hacen
basado en datos sólidos, la fecha de compromiso de entrega resultante probablemente será exacta. Cuando los proyectos
se llevó a cabo de acuerdo a las indicaciones recogidas en un planpreciso, se entregan en la fecha prevista
sistemáticamente, siempre y cuando el trabajo se ha completado utilizando los procesos y los ajustes definidos están hechos a
el plan para reflejar los cambios en las condiciones del proyecto.Si no se sigue el proceso definido, el plan no
Ya se refiere a lo que se hace, y se hace imposible seguir el progreso contra el plan
con precisión. Seguimiento de proyectos precisa requiere datos precisos.
2.1.5 Proceso de la fidelidad y la mejora del rendimiento
Un proceso bien definido y medido que se sigue fielmente permite alos individuos para seleccionar el
métodos que mejor se adapten a sus habilidades específicas y apoyar las tareas que tienen que realizar.
Las personas deben utilizar personalmente procesos bien definidos y medidos con el fin de mejorar constantemente
su rendimiento.
ÁREA DE CONOCIMIENTO 2.2: RECOPILACIÓN DE DATOS
Esta área de conocimiento se ocupa de las habilidades y conceptos relacionados con la recopilación y el uso de los datos del proceso.
2.2.1 Recopilación de datos
La PSP se basa en los datos porque los individuos no pueden mejorar sus procesos de trabajo, a menos que
comprender exactamente cómo funcionan y lo que hacen. Los datos deben utilizarse para indicar las zonas
de mejora y proporcionar una base para medir los efectos de los cambios en el proceso.
Beneficios de la recolección y análisis de datos son los siguientes.
• El establecimiento de normas para productos y procesos
• La determinación de si un producto o proceso específico cumple con los criterios definidos
• controlar de forma precisa el trabajo de los individuos
• Desarrollo de indicadores de desempeño de los individuos
• Mejora del rendimiento personal
• Gestión de la calidad de los productos elaborados
• Estimar cuándo estará terminado el trabajo
• Precisamente la planificación, seguimiento y presentación de informes sobre el trabajo
2.2.2 Recogida de datos útiles
Para ser más útiles , los datos deben recopilarse de acuerdo con las siguientes directrices.
• El proceso de recolección de datos debe tener objetivos y planesespecíficos .
• Los datos reales deben ser seleccionados por su relevancia en laaplicación de un modelo o probar un
hipótesis .
• Los datos deben ser recogidos por las personas que se les va a utilizarlo, y deben
entender su importancia y tomar el cuidado apropiado para obtener información precisa y pertinente .
• El proceso de recolección de datos debe incluir la consideraciónde los efectos de la recopilación de datos sobre la
organización y su gente .
• El plan de recopilación de datos debe tener apoyo de la dirección , la gerencia debe considerar la recolección de datos
como una inversión con sobornos potencialmente altos en términos de ser capaz de predecir con precisión el producto
costes y los plazos de desarrollo , así como proporcionar una basepara la mejora de una organización de
la eficiencia y la calidad de sus productos.
2.2.3 Recogida de datos de alta calidad
Datos de software son altamente propensos a errores . La mejor manera de asegurarse de que los datos son de alta calidad es la formación
individuos de los métodos adecuados para la toma de medidas del proceso y registro de los datos que recojan .
El uso de herramientas automatizadas para la recolección de datos,cuando las herramientas adecuadas están disponibles, pueden ayudara mejorar
calidad de los datos por proporcionar a las personas con un medio conveniente para obtener información proceso de captura
inmediatamente después de que los datos estén disponibles.
2.2.4 Garantizar la calidad de los datos
La mejor manera de garantizar que se recogen datos de alta calidades exigir personas para recoger su propia
información en tiempo real ( o tan pronto como sea posible despuésse generan los datos ) . Sin embargo, los individuos
debe estar seguro de que no se utilizarán sus datos personales proceso para evaluar su desempeño, si la gente
temor a que sus datos serán utilizados para evaluar o castigarlos , no recopilará datos precisos , si reúnen
ningún dato en absoluto .
2.2.5 Uso de los datos con fines de planificación
Los datos de alta calidad son útiles para hacer planes personales precisos , sin embargo , todos los datos (sin importar
calidad ) son mejores que ningún dato. Siempre que sea posible , cada producto , trabajo o proyecto debe ser
planeado con estimaciones que se basan en datos históricos análogos (véase 2.3 para tipos de datos medidas
que se utilizan normalmente para las estimaciones ) .
• Las mejores estimaciones se basan en datos reales de uno o más productos anteriores , trabajos o proyectos de
naturaleza similar.
• Cuanto más similares sean los esfuerzos anteriores son para el que está previsto, más precisa será la estimación es
probable que sea .
• Los datos históricos más se utilizan al realizar una estimación , es probablemente el más preciso será el cálculo
ser .
• Estimación de un trabajo grande o un proyecto completo como un compuesto de múltiples pequeños productos de trabajo o subproyectos
es más precisa que la estimación del proyecto como una unidad grande.