El Cuerpo PSP del Conocimiento Esta sección contiene una descripción de cada área principal de competencia, sus áreas de conocimiento de apoyo, y los conceptos claves y habilidades que componen cada área de conocimiento. Esta información no constituye una delimitación detallada del proceso de PSP, sino más bien una descripción de alto nivel de los pro-carencias que se espera que un individuo competente entrenado PSP 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 esta BOK evolucionará con el tiempo con un mayor rango 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: 1 : Conocimiento Fundacional Área de Competencia 2: Conceptos básicos de PSP Área de Competencia 3: Tamaño medir y estimar Área de Competencia 4: Realización y seguimiento de los Planes de Proyecto Área de competencia 5: Planificación y Seguimiento de la Calidad del Software Area de Competencia 6: Diseño de Software Área de Competencia 7: 7 : Las extensiones y personalizaciones de proceso
Las dos primeras áreas de competencia proporcionan una visión general de la base sobre la que se construyen los métodos de PSP y una explicación de los conceptos básicos de PSP. Áreas de Competencia 3, 4, 5, 6 y discutir los componentes más específicos tales como la planificación, elaboración y seguimiento de los horarios, la medición y la calidad de los productos im-probar, y diversas técnicas para el diseño de software. La última área de competencia discute aplicaciones avanzadas de la PSP por profesionales experimentados....
Área de Competencia 1: Conocimiento Fundacional
El área de competencia Conocimiento Fundacional esboza la definición del proceso de base y los conocimientos y habilidades en métodos estadísticos que constituyen la base conceptual sobre la que el PSP se construye. Las principales áreas de conocimiento que componen el área de competencia Fundacional conocimiento conocimiento son los siguientes:1.1 Definición del proceso - Esta área de conocimiento describe los conceptos y habilidades que permiten a los profesionales de la ingeniería para crear, utilizar y estabilizar los procesos definidos de los cuales está compuesto PSP fundamentales. 1.1 Definición del proceso - Esta área de conocimiento describe los conceptos y habilidades que permiten a los profesionales de la ingeniería para crear, utilizar y estabilizar los procesos definidos de los cuales está compuesto PSP fundamentales. 1.2 Elementos de Procesos - Esta área de conocimiento delinea los componentes que se incluyen en cualquier proceso personal y forman un marco para organizar el trabajo del proyecto. 1.3 Principios de medición - Esta área de conocimiento describe medida unificación de procesos y productos, y explica por qué las medidas son esenciales para producir un trabajo de alta calidad. 1.4 Elementos de Estadística - Esta área de conocimiento se analizan las estadísticas que proporcionan una base para las metodologías de planificación planificación y de seguimiento utilizados en la PSP, y que también t ambién proporcionan un medio objetivo de analizar y mejorar los procesos personales. Área de Conocimiento Conocimiento 1.1: Definición del proceso La PSP es una serie de procesos definidos que permiten a los profesionales de ingeniería (tales como los desarrolladores de software) para producir productos de alta calidad a tiempo y dentro del presupuesto. Esta área de conocimiento describe los conceptos y las habilidades necesarias para crear, estabilizar y uso definido procesos. 1.1.1 Proceso Un proceso describe la secuencia de pasos que un profesional bien informado debe seguir para realizar una tarea t area específica. 1.1.2 Proceso definido Un proceso definido es una secuencia documentada de pasos necesarios para hacer un trabajo específico. Los procesos se definen habitualmente para los trabajos que se hacen en varias ocasiones y se tienen t ienen que hacer de la misma manera cada vez que se realizan. 1.1.3 Beneficios de la definición de un proceso Un proceso definido proporciona un marco claramente definido para la planificación, el seguimiento y la gestión de trabajo una guía para hacer el trabajo correctamente y completamente, 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 refinar el proceso de iteraciones futuras una herramienta para la planificación y gestión de la calidad de los productos producidos acordados, los procedimientos mutuamente entendidas entendidas por los miembros m iembros del equipo a 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 en todo el curso del proyecto
El área de competencia Conocimiento Fundacional esboza la definición del proceso de base y los conocimientos y habilidades en métodos estadísticos que constituyen la base conceptual sobre la que el PSP se construye. Las principales áreas de conocimiento que componen el área de competencia Fundacional conocimiento conocimiento son los siguientes:1.1 Definición del proceso - Esta área de conocimiento describe los conceptos y habilidades que permiten a los profesionales de la ingeniería para crear, utilizar y estabilizar los procesos definidos de los cuales está compuesto PSP fundamentales. 1.1 Definición del proceso - Esta área de conocimiento describe los conceptos y habilidades que permiten a los profesionales de la ingeniería para crear, utilizar y estabilizar los procesos definidos de los cuales está compuesto PSP fundamentales. 1.2 Elementos de Procesos - Esta área de conocimiento delinea los componentes que se incluyen en cualquier proceso personal y forman un marco para organizar el trabajo del proyecto. 1.3 Principios de medición - Esta área de conocimiento describe medida unificación de procesos y productos, y explica por qué las medidas son esenciales para producir un trabajo de alta calidad. 1.4 Elementos de Estadística - Esta área de conocimiento se analizan las estadísticas que proporcionan una base para las metodologías de planificación planificación y de seguimiento utilizados en la PSP, y que también t ambién proporcionan un medio objetivo de analizar y mejorar los procesos personales. Área de Conocimiento Conocimiento 1.1: Definición del proceso La PSP es una serie de procesos definidos que permiten a los profesionales de ingeniería (tales como los desarrolladores de software) para producir productos de alta calidad a tiempo y dentro del presupuesto. Esta área de conocimiento describe los conceptos y las habilidades necesarias para crear, estabilizar y uso definido procesos. 1.1.1 Proceso Un proceso describe la secuencia de pasos que un profesional bien informado debe seguir para realizar una tarea t area específica. 1.1.2 Proceso definido Un proceso definido es una secuencia documentada de pasos necesarios para hacer un trabajo específico. Los procesos se definen habitualmente para los trabajos que se hacen en varias ocasiones y se tienen t ienen que hacer de la misma manera cada vez que se realizan. 1.1.3 Beneficios de la definición de un proceso Un proceso definido proporciona un marco claramente definido para la planificación, el seguimiento y la gestión de trabajo una guía para hacer el trabajo correctamente y completamente, 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 refinar el proceso de iteraciones futuras una herramienta para la planificación y gestión de la calidad de los productos producidos acordados, los procedimientos mutuamente entendidas entendidas por los miembros m iembros del equipo a 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 en todo el curso del proyecto
1.1.4 Proceso Documentación La documentación de procesos es el acto de producir una representación concisa por escrito de un proceso, los criterios de entrada y salida, las fases del proceso y los pasos del proceso para cada fase. El proceso de hacer-docu- no debe contener tutorial u otro material explicativo normalmente necesitan los individuos no-calificados o no informados; debe proporcionar sólo la información necesaria que los profesionales expe-rimentado requieren para promulgar las etapas del proceso. 1.1.5 Los procesos y planes Mientras que los procesos se definen conjuntos de pasos para hacer una tarea o proyecto, los planes incluyen tanto los pasos del proceso y otros elementos necesarios para una instanciación específica específica de ese proceso, como los recursos necesarios, los roles de los distintos miembros del proyecto, horarios, presupuesto, metas y objetivos , compromisos y riesgos identificados. 1.1.6 procesos personales Un proceso personal es un conjunto definido de pasos o actividades que guían a los individuos en hacer su trabajo-per sonal. Generalmente se basa en la experiencia personal y puede puede ser ser desarrollado desarrollado scratch scratch totalmente -desde o puede basarse en otro proceso establecido y modificado de acuerdo con expe-riencia personal. Un proceso personal proporciona a los individuos con un marco para la mejora de su trabajo y por hacer constantemente el trabajo de alta calidad. 1.1.7 procesos actualizables y operativos Un proceso actualizables define con precisión cómo hacer un proceso, e incluye todos los elementos re-rido para el uso del proceso. Un proceso actualizables consta de una definición de proceso, entradas de proceso requeridos, y agentes asignados, recursos (por ejemplo, personas, hardware, tiempo, dinero), y la salida criterios. Un proceso operativo define con precisión lo que debe hacer haciendo una lista de las tareas en el detalle suficiente para guiar a un profesional bien informado a través de hacer esa tarea. Los procesos operativos pro-vide orientación suficientemente detallada para que los equipos y los individuos pueden hacer planes detallados para hacer un proyecto y luego usar el proceso para orientar y realizar un seguimiento de su trabajo. El PSP es un ejemplo de un proceso operativo actualizables. 1.1.8 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. Más complejos procesos pueden tener fases que son ellos mismos los procesos. Los pasos o actividades en cada fase se definen por una secuencia de comandos (véase 1.2.2). Como mínimo, cualquier proceso debe tener tres fases: planificación, desarrollo y postmortem.
1.1.9 Las fases del proceso de PSP El proceso básico PSP tiene tres fases. Planificación 1: Elaborar un plan para hacer el trabajo. 2. Desarrollo: Realizar el trabajo. a. definir los requisitos (véase 4.2.2) b. diseñar el programa c. revisar el diseño y corregir todos los defectos d. codificar el programa e. revisar 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, registro de datos de proceso, producir un informe resumido, y documentar todas las ideas para la mejora de procesos. 1.1.10 El desarrollo incremental La PSP facilita desarrollo incremental. Para proyectos más grandes, cada incremento puede ser todo un proyecto PSP, una fase de desarrollo de PSP, o parte de una fase de desarrollo de PSP, en función de las necesidades del individuo. Varios procesos de desarrollo incrementales predefinidos de PSP están disponibles [Humphrey 05a]. Los métodos de PSP se utilizan más eficazmente con desarrollo incremental a gran escala cuando cada incremento es de alta calidad. Sastrería 1.1.11 Proceso La 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 fin determinado (véase 7.1). 1.1.12 edificio de proceso y refinación Practicantes PSP hábiles pueden usar o adaptar los guiones de PSP para definir o personalizar sus propios procesos personales de alta calidad para la construcción de un producto. Los profesionales deben definir sus propios procesos para asegurar que los procesos se ajustan a sus necesidades lo más cerca posible [Humphrey 95, p. 16]. A medida que el proceso se promulgó en varios proyectos, los usuarios del proceso deben esforzarse para re continua confinamiento y mejora tanto en el propio proceso y en la calidad de los productos producidos utilizando ese proceso. Área de Conocimiento 1.2: Elementos de Proceso Esta área de conocimiento describe los componentes que se incluyen en cualquier proceso personal y forman un marco para organizar el trabajo del proyecto. 1.2.1 Elementos de Proceso Elementos de proceso son componentes de un proceso. La PSP contiene cuatro elementos básicos: guiones, formas, medidas y normas.
1.2.2 Scripts Los scripts son descripciones a nivel de expertos que guían promulgación personal de un proceso. Contienen referencias a las formas pertinentes, las normas, las listas de comprobación, sub-scripts y medidas. Los scripts pueden ser definidas en un nivel alto durante todo un proceso oa un nivel más detallado para una fase de proceso en particular. Un script de proceso de documentos con el fin de proceso o criterios de ingreso objetivas directrices generales, las consideraciones de uso o restricciones fases o pasos para llevar a cabo las medidas de proceso y las condiciones de los criterios de calidad de salida (por ejemplo, productos de trabajo definidos o datos de proceso requeridos) 1.2.3 Formas Formas proporcionan un marco adecuado y consistente para la recopilación y retención de datos. Formas especifican solicitan los datos y donde a los internautas. En su caso, las formas también definen los cálculos necesarios y definición de datos. Los formularios en papel pueden ser utilizados si las herramientas automatizadas para la recolección y registro de datos no están disponibles. En PSP, listas de verificación son formas especializadas utilizadas para guiar opiniones personales. Cada punto de la lista Veri-fica un aspecto de corrección del producto o la conformidad con las normas o especificaciones. Los puntos de la lista son los defectos más frecuentes que se pueden encontrar con una revisión. Todo el producto se revisa con un enfoque en un solo punto de la lista a la vez. Como se hace la revisión de cada elemento, ese elemento se marca completa. Cuando la totalidad de la lista de verificación se ha completado, sirve como un registro de la revisión. 1.2.4 Medidas Medidas cuantificar el proceso y el producto. Se proporcionan datos sobre cómo el proceso está funcionando al permitir a los usuarios desarrollar perfiles de datos de proyectos anteriores que pueden ser utilizados para la planificación y el proceso de im-mejora- analizar un pro ceso para determinar cómo mejorarlo a determinar la eficacia de las modificaciones del proceso vigilar la ejecución de sus procesos y tomar decisiones junto pasos monitorean capacidad para cumplir con los compromisos y tomar acciones correctivas cuando sea necesario 1.2.5 Normas Las normas proporcionan definiciones precisas y coherentes que guían el trabajo y la recopilación y uso de datos. Normas (como los estándares de codificación, conteo, y defectos) permiten a las medidas que deben aplicarse de manera uniforme a través de múltiples proyectos y para ser utilizados de forma coherente. Practicantes de PSP deben ser capaces de reconocer las áreas donde las normas sería útil y crear cuando sea necesario. Área de Conocimiento 1.3: Principios de medición Esta área de conocimiento describe la medición de procesos y productos, y explica por qué las medidas son esenciales para producir un trabajo t rabajo de alta calidad. 1.3.1 La necesidad de medidas
Las medidas se utilizan en la PSP de manera que los cambios en el proceso se pueden identificar, evaluar, lógicamente-mentan im, y juzgados como eficaz o ineficaz. 1.3.2 tipos de medición Para que sea útil para la gestión de procesos, se deben definir todas las medidas, precisa, exacta, y-sig sig-. Hay dos tipos principales de medidas utilizadas en PSP: medidas de artefactos y procesos meas-Ures. Medidas de artefactos se utilizan par a cuantificar las características del producto, como el tamaño o defectos encontrados por elemento producto. Las medidas de proceso describen o cuantificar el proceso de desarrollo o reparación utilizado, y son clas-clasificadas ya sea como medidas históricos o actuales. Se utilizan medidas de proceso histórico después del proceso se ha r ealizado para registrar los datos ac-tual, 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 está siendo realizado para registrar datos 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 de artefactos y de proceso pueden basarse en mediciones individuales o múltiples. La elección de las medidas individuales o múltiples depende de la naturaleza de los datos y el uso de esa medida. Cuando se toman múltiples medidas, es necesario un procedimiento estadísticamente sólido para calcular los valores que se utilizarán a partir de estas medidas. 1.3.3 medidas definidas A medida definida es uno que tiene un significado explícito e inequívoco. Para las medidas de proceso, esto requiere que el proceso se define precisamente para incluir la entrada y criterios de salida para cada fase. Las propiedades que se deben medir en el proceso también debe ser completa y explícitamente definido. 1.3.4 medidas precisas y exactas Una medida precisa es uno que especifica un valor a un nivel adecuado de precisión, al igual que con un número determinado de dígitos después del punto decimal. Una medida exacta es uno que mide correctamente la propiedad que se está midiendo. Las medidas pueden ser precisos y 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 preciso y exacto posible.
1.3.5 medidas significativas Para que tenga sentido, las medidas deben en realidad representan el verdadero valor del proceso o producto property está midiendo, lo que indica que la medida representa una característica objetiva de un fenómeno real. La importancia de la medición aumenta con el número y la consistencia de las mediciones que se toman.
1.3.6 Usos de las medidas de proceso Las medidas de proceso se pueden utilizar para evaluar las características del producto o del proceso, para estimar los elementos de producto o proceso, o para predecir resultados futuros. También se pueden utilizar como base para las oportunidades de mejora ing. determine y sus probables objetivos individuales y empresariales. Área de Conocimiento 1.4: Elementos estadísticos Las estadísticas son la base para la planificación y seguimiento de metodologías de PSP y también proporcionan un medio objetivo de analizar y mejorar los procesos personales. (Nota: las definiciones PSP-específicos, interpretaciones o aplicación de los términos o elementos estadísticos se denominan a cabo en cada área de conocimiento subsección aplicable.) 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 las partes desarrolladas o estimaciones de tamaño). 1.4.2 Mean (media) La media es el valor medio aritmético de una distribución. En la PSP, la media es típicamente una 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 La desviación estándar La desviación estándar es la raíz cuadrada de la varianza. A menudo se utiliza para caracterizar el rango esperado de desviación entre una estimación y un valor real. Por ejemplo, un método en el PSP utiliza la desviación estándar para categorizar tamaño del software en tablas de tamaño relativos. La desviación estándar también se utiliza como parte del cálculo de intervalos de predicción. 1.4.5 Correlación La correlación es una medida del grado en el que dos conjuntos de datos están relacionados. En la PSP,-la correlación se mide 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 estimaciones de esfuerzo a partir de las estimaciones de tamaño.
Intervalo 1.4.8 Predicción El intervalo de predicción proporciona el rango de alrededor de una estimación realizada con la regresión lineal en el que el valor real caerá con una cierta probabilidad. Por ejemplo, en PSP, el intervalo de predic-ción del 70% para una estimación del tamaño o el tiempo implica un 0,7 probabilidad de que el valor real de tamaño o tiempo estará dentro del rango definido por el intervalo de predicción. 1.4.9 regresión múltiple De regresión múltiple se utiliza en la PSP cuando estimaciones de tamaño o tiempo dependen de más de una variable. Por ejemplo, si las modificaciones de los programas requieren mucho más tiempo que las adiciones, entonces - added y -modified se puede separar en dos variables para el cálculo de regresión. 1.4.10 distribución normal estándar La distribución normal estándar es una distribución normal traducida a tener una media de cero y una desviación estándar de uno. La distribución normal estándar se utiliza en la PSP al construir una tabla de tamaños de estimación. 1.4.11 distribución log-normal Muchas operaciones estadísticas suponen que los valores de datos se distribuyen normalmente, pero algunas meas-Ures PSP no cumplen con este requisito. Por ejemplo, los valores de tamaño no pueden ser negativos, pero pueden tener valores pequeños que están cerca de cero. Estas distribuciones también típicamente tienen mayor probabilidad a valores grandes que una distribución normal. Cuando se aplica una transformación logarítmica de los conjuntos de datos de este tipo, la distribución resultante puede ser distribuido normalmente y, por lo tanto, adecuado para análisis estadísticos que asumen datos distribuidos normalmente. Parámetros estadísticos de la distribución normal se pueden calcular y luego transforman de nuevo a la distribución original. Datos de tamaño en la PSP son generalmente una distribución logarítmica normal, por lo que deben ser transformados en una distribución normal para la construcción de una tabla de tamaño de estimación. 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 utilizan para que los represente. En la regresión lineal, dos parámetros (β0 y β1) describen la línea utilizada 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 no se conocen los verdaderos para-metros, lo que permite el cálculo de los parámetros estadísticos basados en estimaciones a partir de datos de la muestra. 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. Como el número de puntos de datos aumenta, la distribución se hace más alto con las colas más pequeñas y AP-enfoques la distribución normal. En PSP, la
distribución t es importante porque ayuda a disuadir-mina el significado de una correlación y el intervalo de predicción para la regresión, cada uno de los cuales depende el número de puntos en el conjunto de datos de muestra.
Área de Competencia 2: Conceptos básicos de PSP El segundo ámbito de competencias se describen los conceptos de mejora de procesos y habilidades básicas en que el PSP se construye. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 2.1 Proceso de Fidelity - Esta área de conocimiento se introduce el concepto de la fidelidad del proceso y ad-viste el efecto de la fidelidad del proceso en la calidad del proceso. 2.2 Recolección de Datos - Esta área de conocimiento se ocupa de habilidades y conceptos relacionados con la recopilación y uso de datos del proceso. 2.3 Medidas de Datos - Esta área de conocimiento describe las cuatro medidas básicas de PSP. 2.4 Análisis de datos - Esta área de conocimiento describe los conocimientos y habilidades que necesitan los profesionales de PSP para analizar los datos del proceso que recojan. 2.5 Mejora de Procesos - Esta área de conocimiento describe los conocimientos y habilidades que necesitan los profesionales de PSP para mejorar su propio proceso personal definido. Área de Conocimiento 2.1: Proceso de Fidelity Esta área de conocimiento se introduce el concepto de fidelidad proceso y aborda el efecto de la fidelidad del proceso en la calidad del proceso. Fidelidad 2.1.1 Proceso Proceso de fidelidad (a veces llamado proceso de la disciplina o el cumplimiento de proceso) es el grado en que los individuos siguen su propio proceso personal definido. El objetivo de la fidelidad proceso es mejorar el rendimiento laboral y producir productos de mayor calidad. A menos que el proceso es observando su evolución fielmente, mejora de procesos no es posible. 2.1.2 Proceso de la fidelidad y de datos útiles Con el fin de disponer de datos significativos para implementar y mejorar un proceso personal, el proceso debe ser seguido como se define. 2.1.3 Proceso de fidelidad y calidad del producto La calidad del producto se rige por la calidad del proceso utilizado para su desarrollo. No es suficiente para definir un proceso de alta calidad; las personas también tienen que seguir ese proceso en el desarrollo del producto. Crear y aplicar sistemáticamente un proceso de alta calidad dará lugar a la producción de productos de alta calidad. La calidad del producto, a su vez, tiene un efecto directo sobre la capacidad del individuo para cumplir con el calendario y los 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 con base en datos sólidos, la fecha de compromiso de entrega resultante probablemente será exacta. Cuando se llevan a cabo proyectos de acuerdo con los datos
contenidos en un plan preciso, que se entregan en la fecha prevista constantemente, siempre y cuando la obra se completa con los procesos definidos y se realizan ajustes al plan para reflejar los cambios en las condiciones del proyecto. Si el proceso definido no se sigue, el plan ya no 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 Fidelidad y mejora del rendimiento Un proceso bien definido y medido que se sigue fielmente permite a los individuos para seleccionar los métodos que mejor se adapten a sus habilidades particulares y apoyan las tareas que tienen que realizar. Las personas deben utilizar personalmente procesos bien definidos y medidos con el fin de consistentemente improbar su rendimiento. Área de Conocimiento 2.2: Recolecció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 La recopilación de datos La PSP se basa en los datos porque los individuos no pueden mejorar sus procesos de trabajo a menos que entiendan exactamente cómo funcionan y lo que hacen. Los datos deben utilizarse para indicar las áreas de mejora y proporcionar una base para medir los efectos de los cambios en el proceso. Beneficios de la recopilación y análisis de datos incluyen: .el establecimiento de normas para productos y procesos .determinar si un producto o proceso específico cumple con los criterios definidos .controlar con precisión el trabajo de los individuos .el desarrollo de indicadores de desempeño de los individuos que mejora el rendimiento personal .la gestión de la calidad de los productos producidos .la estimación de cuándo va a terminar el trabajo .planificar con precisión, seguimiento y presentación de informes sobre el trabajo 2.2.2 Recopilación de datos útiles Para ser más útiles, los datos deben recopilarse de acuerdo con las siguientes pautas. El proceso de recolección de datos debe tener objetivos y planes específicos. Los datos reales deben ser seleccionados por su relevancia en la aplicación de un modelo o probar un hipótesis. Los datos deben ser recogidos por las personas que realmente van a usarlo, y deben comprender su importancia y tomar el cuidado apropiado para reunir información precisa y pertinente. El proceso de recolección de datos debe incluir la consideración de 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 los datos colección como una inversión con potencial dan muy buenos resultados en términos de ser capaz de predecir con precisión los costos de desarrollo de productos y los horarios, así como proporcionar una base para la mejora de la eficiencia de la organización y la calidad de sus productos. 2.2.3 Recogida de datos de alta calidad Datos del software son muy propenso a errores. La mejor manera de asegurar que los datos sean de alta calidad es la formación de los individuos en 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, puede ayudar
a mejorar la calidad de los datos al proporcionar los individuos con un medio conveniente para la captura de información del proceso inmediatamente después de que se disponga de los datos. 2.2.4 Garantizar la calidad de los datos La mejor manera de garantizar que se recogen datos de alta calidad es exigir a las personas para recoger su propia información en tiempo real (o tan pronto como sea posible después se generan los datos). Sin embargo, indi-individuos deben tener la certeza de que sus datos de proceso personal no se utilizarán para evaluar su performance; si las personas temen que sus datos serán utilizados para puntuar o los castigan, no van a recoger los datos de tasa accu, si se r ecogen los datos 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 (independientemente de la calidad) son mejores que ningún dato en absoluto. Siempre que sea posible, cada producto, trabajo o proyecto deben planificarse utilizando estimaciones que se basan en datos históricos análogos (véase 2.3 para los tipos de medidas de datos que se utilizan normalmente para las estimaciones). Las mejores estimaciones se basan en datos reales d e uno o más productos anteriores, trabajos o proyectos de naturaleza similar. Mientras más similar a los esfuerzos anteriores son para el que está siendo planeada, más precisa será la esti-mate es probable que sea. Los datos más históricos se utilizan al hacer una estimación, más precisa será la estimación es probable que sea. Estimación de un trabajo grande o un proyecto completo como un compuesto de varios productos de trabajo más pequeño o sub-proyectos es más precisa que la estimación del proyecto como una sola unidad grande. Área de Conocimiento 2.3: Medidas de Datos Esta área de conocimiento describe las cuatro medidas básicas de PSP. 2.3.1 Las medidas básicas de PSP Las medidas básicas de PSP son el tiempo, el tamaño, la calidad (defectos), y datos de programación. 2.3.2 Medidas de tiempo El tiempo se mide en minutos y se realiza un seguimiento mientras se hace el trabajo porque el tiempo de grabado posterior es más probable que sea inexacta. Los componentes básicos son la fecha de inicio, hora de inicio, fecha de finalización, hora de finalización, interrumpir el tiempo, el tiempo fuera de la tarea, y el tiempo delta. El tiempo en fase es el tiempo previsto o real gastado en una fase particular del proceso. Tiempo de interrupción no está incluido en la medición del tiempo para una fase de tarea o proceso. Si hay una interrupción durante el trabajo, que el tiempo se resta de la medición del tiempo. Fuera de tarea de tiempo es el tiempo de hacer cosas distintas de las tareas previstas en el proyecto; en general, no se mide o seguimiento, ya que no contribuye al cumplimiento de los objetivos de programación establecidos. Fuera de tarea de tiempo incluye el tiempo dedicado a las reuniones de gestión y administración, asistiendo a clases de formación, lectura de correo electrónico, o cualquiera de las otras actividades esenciales que un miembro del equipo debe hacer. Tiempo fuera del trabajo para un período de la tarea o trabajo determinado se calcula restando el tiempo total delta del tiempo total transcurrido dedicado a una tarea. Delta tiempo es el tiempo real que se tardó en completar una fase de tarea
o proceso. Se calcula como tiempo final menos tiempo de inicio (menos cualquier momento interrumpir). Los datos de tiempo son más precisas cuando se cobran mediante una herramienta automatizada; la herramienta debe ser capaz de registrar de inicio y finalización y fechas, calcular el tiempo transcurrido, y restar tiempo de interrupción de tiempo transcurrido para calcular el tiempo delta. Cada entrada de datos de tiempo también debe incluir los nombres de la fase / etapa del proceso, el producto y el elemento que se está trabajando, está realizando la tarea de proyecto, y la persona que realiza el trabajo. 2.3.3 Tamaño de las medidas Una medida de tamaño se utiliza para medir qué tan grande es un producto de trabajo. Se seleccionan medidas de tamaño de modo que sean apropiados para el producto del trabajo, por ejemplo, el uso de páginas (frente a palabras o letras) como una medida para las páginas de texto, o tomar las tareas y el lenguaje de programación en cuenta para el software com-ponentes (véase Áreas de Conocimiento 3.1 y 3.2). Tamaño de datos de medida se deben recoger en tiempo real a la medida de lo posible porque los datos recogidos después de los hechos es más probable que sea inexacta. Tamaño medidas no sólo se aplican a los productos entregables finales, sino también a las partes componentes y en Terim versiones del producto. Datos de tamaño son más exactos cuando se cobran mediante una herramienta automatizada que registrará tanto los tamaños previstos y reales para las diversas partes o componentes de productos, el uso de la contabilidad de tamaño categorías medida descrita en 3.1.6. La herramienta debe calcular los totales para cada categoría de datos de tamaño o de otra manera de garantizar la auto-consistencia de los datos recopilados. 2.3.4 Las medidas de calidad de datos (defectos) En PSP, la calidad del producto se mide en términos de defectos. Un defecto es nada en el producto de programa o software que debe ser cambiado para que pueda ser diseñado, desarrollado, mantenido en hacer, o utiliza. Los defectos pueden estar en el código, diseños, requisitos, especificaciones, u otro documentación. Los defectos deben registrarse tan pronto como son descubiertos, preferiblemente usando una herramienta de auto-acoplado. Los siguientes datos deben recopilarse para cada defecto inyectada: número identificador defecto, fecha en que se descubrió el defecto, fase en la que se inyecta el defecto, fase en la que se retiró el defecto, el tipo de defecto, el tiempo para encontrar y corregir el defecto, y una breve descripción del defecto. Un nuevo defecto se puede inyectar al fijar otro defecto. En este caso, el segundo defecto es-rec orded por separado, con una referencia (llamado la referencia fix) de nuevo al defecto original. El tiempo requerido para fijar cada defecto incluye el tiempo total requerido para encontrar y solucionar el problema, y vali-fecha de la corrección. Tiempo Fix se registra por separado para cada defecto. 2.3.5 estándar tipo de defecto El estándar de tipo de defecto define categorías en las que los defectos similares pueden colocar. Asignación consistente de defectos similares en la misma categoría de tipo de defecto es esencial para el análisis de procesos.
2.3.6 medidas Horario Horario medidas se utilizan para planificar cuando el proyecto debe ser completa y para seguir el progreso contra el plan. Datos de programación son más precisas cuando se recoge el uso de una herramienta automatizada que registrará planeado nombres de tareas y descripciones, fases en las que el trabajo que se debe hacer, prod UCT / elementos involucrados, fechas comprometidas aplicables para completar las tareas, y las fechas en que las tareas se completaron. Datos de programación se deben recoger en tiempo real a la medida de lo posible, la información particular respecto a las fechas de finalización de tareas, ya que este es el principal medio de obtención de valor ganado crédito (EV) que permite a los individuos para realizar un seguimiento de su progreso contra el Schedule planeado (ver 4.5). 2.3.7 Las medidas derivadas El PSP ofrece un conjunto de medidas de desempeño y de calidad para ayudar a los individuos a implementar y mejorar sus procesos personales. Medidas derivadas específicos se discuten en las áreas de conocimiento posteriores. Área de Conocimiento 2.4: Análisis de Datos Esta área de conocimiento describe los conocimientos y habilidades que necesitan los profesionales de PSP para analizar los datos del proceso que recojan. 2.4.1 Medición y análisis del marco de datos Todas las medidas de PSP están relacionados. Las personas deben entender cómo cada medida se relaciona con los demás y cómo pueden ser utilizados para obtener las medidas que proporcionan información sobre el proceso de efectividad. 2.4.2 Postmortem Un análisis post-mortem de la labor realizada en la finalización de una fase o proyecto proporciona información valiosa, incluyendo datos actualizados de los proyectos para el tiempo, tamaño, defectos y horario (real, a la fecha, y hasta la fecha%) de los cálculos actualizados de la calidad o datos de rendimiento, una evaluación de desempeño contra el plan actualizado las bases de datos históricas para el tamaño y la productividad de procesos ajustes necesarios, sobre la base de los datos personales (notas hechas sobre la propuesta de mejora de procesos (formas PIP), los cambios en el diseño o código de revisión listas indicadas por los defectos que se escaparon de una fase , etcétera) 2.4.3 Las medidas de desempeño Las medidas de desempeño clave del proceso de personal son la capacidad para cumplir los compromisos de horario para la entrega del prometido la calidad del contenido de las medidas específicas de proyectos de contenido entregado 2.4.4 líneas de base de rendimiento Antes las personas pueden mejorar su desempeño, primero tienen que compr ender el nivel de su rendimiento actual. Después de recoger los datos del proyecto suficientes para proporcionar una cantidad significativa de in-formación para el análisis, las personas deben realizar un análisis de línea de base de su desempeño actual y formular cambios en los procesos adecuados para mejorar su desempeño en las áreas problemáticas.
2.4.5 Las medidas combinadas Las medidas se pueden combinar para proporcionar datos útiles para futuros planes del proyecto y el proceso de mejoramientos. Por ejemplo, las medidas de varios proyectos se pueden combinar para crear un gráfico que muestra las tendencias en el tamaño estimado vs tamaño real para proporcionar datos para las estimaciones del tamaño futuras. 2.4.6 Análisis de datos históricos Los datos deben ser examinados para determinar si son apropiados para el análisis. Por ejemplo, los datos de los proyectos basados en el lenguaje C # no pueden proporcionar una correlación apropiada para proyectos analizarla, basadas en el lenguaje C ++. Los datos históricos también deben ser examinadas para determinar si la correlación es adecuada y significativa como base para el proyecto y la medición del proceso y el análisis. Tamaño-estimar 2.4.7 Analizar la precisión Procesar datos personales históricos de tamaño estimado vs tamaño real pueden analizarse como una forma de de-Termine causas posibles para desestima. Considere las siguientes preguntas. ¿Con qué frecuencia es la estimación vs real dentro del intervalo de predicción del 70%? ¿Hay una tendencia a perder partes en el diseño conceptual? ¿Qué podría hacerse para mejorar las estimaciones? ¿Son las estimaciones del tamaño de un sesgo de alguna m anera? ¿Hay una tendencia a juzgar mal los tamaños relativos de las partes? ¿Son las estimaciones del tamaño mejorando con el tiempo? 2.4.8 Análisis esfuerzo-estimar la precisión Datos de proceso personal Histórico de esfuerzo estimado vs esfuerzo real puede ser analizada para determinar las posibles causas de la desestima. Considere las siguientes preguntas. ¿Con qué frecuencia es la estimación vs real dentro del intervalo de predicción del 70%? Hacer el tamaño de los errores de estimación se correlacionan con los errores de estimación esfuerzo? ¿Los proyectos subestimados correlacionan con un mayor porcentaje de re trabajo? Están mejorando las estimaciones de esfuerzo? ¿Qué se podría hacer para mejorar la precisión de la estimación? 2.4.9 tamaño y tiempo relaciones Analizar Datos de proceso personal históricos pueden ser analizados para determinar cualquier relación entre el tamaño y esfuerzo. Considere las siguientes preguntas. ¿Es la productividad estable? ¿Por qué o por qué no? ¿Hay diferencias cuantitativas entre los proyectos de mayor productividad y menores? Si es así, lo que podría explicar estas diferencias cuantitativas? 2.4.10 rendimientos fase Analizar Procesar datos personales históricos de rendimientos de fase pueden ser analizados para identificar los problemas y para PIPs generaste para posibles mejoras. Considere las siguientes preguntas. ¿Existe una relación entre el rendimiento y la velocidad de la crítica (tamaño opinión por hora) para el diseño y el código opiniones? Son defectos suficientes se encuentran en las fases adecuadas? ¿Se llevan a cabo revisiones de manera efectiva? ¿Cuáles son los defectos remoción personal aprovecha para diversas combinaciones de fase de evaluación / fracaso? ¿Cómo podrían mejorarse estas palancas?
2.4.11 Análisis de defectos inyectados por fase Un análisis de Pareto de los tipos de defectos es una herramienta útil para el análisis de datos históricos del proceso personal de defectos inyectados por fase. Tenga en cuenta las siguientes cuestiones. Determinar qué se producen los tipos de defectos más a menudo. Determinar qué tipos de defectos toman más largo para encontrar y corregir. Analizar la fase cápita y las tendencias generales por defectos inyectados por unidad de tamaño. Analizar la fase cápita y las tendencias generales por defectos inyectados por hora. 2.4.12 Determinar el costo de reproceso Los datos pueden ser analizados para determinar el costo de reproceso. Tenga en cuenta estos aspectos a la hora de realizar un análisis. Determinar el porcentaje de tiempo que las pruebas de PSP proyecto libre de defectos tomaría. Determine cuánto tiempo toma para que las pruebas de proyectos de PSP. Determine qué tipos de defectos de los más costosos en términos de tiempo para encontrar y corregir (por fase y por proyecto). Determinar los tipos de defectos encontrados más comúnmente en la compilación de personal y pruebas. Determinar los tipos de defectos más comunes en las pruebas del producto y en el producto entregado. Generar un análisis de Pareto para identificar las fases en las que se inyectaron los defectos encontrados en el producto. Área de Conocimiento 2.5: Mejora de Procesos Esta área de conocimiento describe los conocimientos y habilidades que necesitan los profesionales de PSP para mejorar su propio proceso personal definido. 2.5.1 Justificación de la mejora de procesos Las razones para implementar mejoras en los procesos son mejorar la previsibilidad y la calidad de la prestación, reducir el tiempo de ciclo, y mantener o mejorar la productividad. 2.5.2 Alcance de la mejora de procesos Hay muchos tipos de procesos pueden y deben ser utilizados, incluyendo personal, equipo y procesos de la organización. Aunque las personas involucradas en la m ejora del proceso variarán con el tipo de proceso, los principios y métodos son idénticos para todos los tipos de procesos. Las personas que deben llevar a cabo las obras de mejora son las personas que utilizan el proceso: los miembros del equipo, equipos, o incluso organizaciones enteras. Las personas que actualmente no utilizan el proceso suelen ser incapaces de definir las mejoras útiles y provechosas para los que son. 27 | CMU / SEI-2009-SR-018 Los grandes avances de mejora de procesos son poco frecuentes, pero pequeños cambios se pueden realizar casi todas las veces se utiliza un proceso. 2.5.3 Puntos de referencia para la mejora de procesos Estas comparaciones pueden ayudar a las personas para motivar y orientar sus esfuerzos de mejora de procesos. La estrategia general para la obtención y utilización de puntos de referencia de proceso es el siguiente. Identificar uno o más proyectos que realizan un trabajo similar. Establecer la evaluación comparativa de los acuerdos con el individuo (s) haciendo el trabajo similar. Al hacerlo, tenga en cuenta la similitud de las oportunidades de trabajo para los equipos interactuar y compartir datos relevantes material de disposiciones de divulgación publicación de los datos confidenciales y / o revisión de la gestión y publicación de supervisión Seleccionar puntos de referencia las mejores de su clase, de entre los proyectos de cooperación.
Regularmente establecer y actualizar las metas de referencia para el costo, horario, y un rendimiento de calidad. 2.5.4 Establecer objetivos de mejora del rendimiento basados en los datos Antes de implementar cualquier cambio de proceso, los profesionales de PSP deben analizar los datos históricos del proceso para determinar las causas raíz de los problemas de rendimiento en el pasado. Realización de un análisis de sus líneas de base por-desempeño debe ayudar a las personas a determinar las áreas más importantes para mejoramiento. Una vez que se han identificado cambios potenciales, es importante establecer objetivos de mejora del rendimiento medibles (por ejemplo, el costo - reducir de reproceso en un 20% ) para saber cuando la desea mejoramiento se ha logrado. 2.5.5 sugerencias de mejora de procesos de Registros El PSP utiliza una Propuesta de Mejora de Procesos (PIP) forma de capturar problemas con el uso del proceso y sugerencias para mejorar o modificarlo. Mantenga la forma PIP a la mano en todo momento para grabar ideas sobre las oportunidades de mejora de procesos antes de que se pierdan esos conocimientos. 2.5.6 Implementar mejoras rentabilidad más alta primero Análisis de los datos personales genera muchos PIPs. Los profesionales deben elegir para poner en práctica los PIP que ofrecen el más alto potencial de mejora en comparación con el esfuerzo que se requiere para hacer los cambios. 2.5. 7 cambios de proceso Medida Debido a que los profesionales de PSP utilizan procesos personales como base para la realización de su trabajo, los profesionales deben entender cómo actualizar sus procesos para reflejar los cambios realizados en esos procesos. También deben ser conscientes del impacto que los cambios pueden tener sobre la aplicabilidad de los datos de proceso de su his-tóricos para el trabajo futuro sobre la base del proceso de alteración. 2.5.8 los resultados de rendimiento de monitor Para determinar si las mejoras de procesos implementados han sido eficaces, profesionales de PSP deben repetir periódicamente los pasos para la línea de base a sus procesos de trabajo y comparar su línea de base por-desempeño con los objetivos de mejora establecidos previamente. Al hacerlo, los médicos deben tener cuidado para evitar las complicaciones de reforzar y agarrando. Impulsan el nivel es el recuerdo selectivo de sólo aquellos resultados que refuerzan una opinión o creencia, generalmente se manifiestan con olvidar los fracasos y recordar sólo los éxitos. El uso de todos los datos de PSP de todos los proyectos debe impedir el fortalecimiento. Agarrando es la tendencia a un mal rendimiento cuando están bajo presión o cuando un buen resultado es especialmente crítico, negando así un desempeño exitoso en los proyectos anteriores al utilizar los mismos procesos. Al seguir los procesos establecidos y utilización de datos (en lugar de instinto) como base para crear instancias de cambios en el proceso, de embrague puede ser minimizado o evitado. 2.5.9 Vigilancia de las oportunidades de mejora Cuando se trabaja en proyectos de PSP, los profesionales deben observar nuevos problemas y estar al tanto de las ideas de mejora continua.
Área de Competencia 3: Tamaño medir y estimar Esta área de competencia se describe la medida del tamaño y de los conceptos de estimación en la que el PSP se construye. Los elementos esenciales de la medida del tamaño y de estimación son la capacidad de definir medidas de tamaño-AP apro- y utilizar métodos disciplinados y datos históricos para estimar el tamaño. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 3.1 Tamaño Medidas - Esta área de conocimiento describe los objetivos del tamaño de la medición, el crite-ria para la selección de una medida de tamaño, y el sistema de contabilidad de tamaño PSP. 3.2 Tamaño de datos - Esta área de conocimiento se analizan las principales formas en que los datos de tamaño se utilizan en la PSP. 3.3 Tamaño Principios Estimación - Esta área de conocimiento se examinan los principios sobre los que el proceso de estimación de tamaño de PSP se basa. El PSP es compatible con muchos métodos de estimación de tamaño, pero todos los métodos deben adherirse a estos principios. 3.4 Proxies - Esta área de conocimiento se analiza la selección y organización de los datos del proxy. 3.5 El Método de Estimación SONDA - La PSP utiliza un proceso de estimación definido denominado proxy basado Estimación (SONDA). Este método se utiliza para estimar tanto en tamaño y esfuerzo. Esta área de conocimiento define cómo se hacen las estimaciones del tamaño utilizando el método PROBE. 3.6 Combinando estimaciones - Esta área de conocimiento se analizan las diversas formas en que las estimaciones pueden combinarse 3.7 Tamaño Directrices de estimación - Esta área de conocimiento se examinan las limitaciones de tamaño de esti-apareamiento. Referencias: La materia cubierta en esta competencia se detalla en las siguientes obras: [Humphrey 95, los capítulos 4, 5, Apéndice A] Área de Conocimiento 3.1: Medidas Tamaño Esta área de conocimiento describe los objetivos de la medición de tamaño, los criterios para la selección de una medida de tamaño, y el sistema de contabilidad de tamaño PSP. 3.1.1 Justificación del uso de medidas de tamaño Objetivos para el uso de medidas de tamaño incluyen el logro de la coherencia en la descripción de tiempo Tamaño de normalización y datos de defectos hacer mejores estimaciones y planes de tamaño 3.1.2 Tipos de medidas Las medidas pueden ser categorizados como absoluta o relativa explícita o derivan objetiva o subjetiva dinámica o estática predictivo o explicativo 3.1.3 Criterios para medidas de tamaño Medidas de tamaño Útil deben estar relacionados con el esfuerzo de desarrollo ¿El tamaño del producto estadísticamente correlaciona con el esfuerzo de desarrollo? ¿El tiempo gastado en el desarrollo de la parte medida del producto representan una parte signifi cativa de trabajo del proyecto? precisamente definido directamente contable adecuado para la planificación temprana
3.1.4 normas de conteo Normas de conteo proporcionan una guía que es precisa acerca de qué contar application / lenguaje específico invariante, proporcionando el mismo resultado cada vez que se aplica la norma 3.1.5 El tamaño físico y lógico A medida tamaño físico proporciona información sobre el tamaño de una entidad física (el number real de ocurrencias de un elemento en algún producto). A medida tamaño lógico también proporciona infor-mación tamaño, pero se basa en el recuento de agrupaciones de personas físicas que, lógicamente, se pueden agrupar. Medidas de tamaño físico se basan e n una simple norma describe objetivamente - un número que se llegó a ningún asunto que está contando. La medida del tamaño lógico de una entidad física no corresponde NEC-riamente a la medida de tamaño físico de la misma entidad, en función del estándar de recuento definido para la medición lógico. Contabilidad 3.1.6 Tamaño Métodos contables tamaño de PSP para planeado, real, y el tamaño-hasta la fecha definen las medidas para la base (B): el programa no modificada a la que se añaden añaden mejoras posteriores (A): Código que se añade al código base modificada (M): la parte del código base que se cambia borrado (D): la parte del código base que se retira reutilizada posteriormente (R): una parte o elemento existente que se copia sin cambios a partir de una fuente que no sea la base añadido y modificado (a & M ): todo añadido y código modificado nueva reutilizable (NR): una parte o elemento que se desarrolla con la intención de reutilizar después de que parte o total de la pieza (T): el tamaño de todo el programa 3.1.7 Utilizando el procedimiento de selección de medida de tamaño Pasos para medidas de tamaño de selección son los siguientes. 1. Recopilar datos de desarrollo de productos (recursos necesarios, las medidas de características del producto, las condiciones especiales de desarrollo, etc). 2. Clasifica a los productos por los recursos necesarios. 3. Identificar las características que distinguen a los productos que tuvieron el m ayor esfuerzo de los que requiere el menor esfuerzo. 4. Seleccione una medida de tamaño o medidas de tamaño. Para la medida de tamaño candidato (s) determinar correlación-ción entre el tamaño y los recursos necesarios. Si no existe una correlación, repita los pasos 3 y 4 para otras medidas del tamaño del candidato. Algunas medidas de tamaño típicas incluyen elementos de base de datos: Un recuento de los campos, consultas u otros elementos de uso común en un producto de bases de da-. líneas de código (LOC): Un conteo de las líneas lógicas de código en un producto. elementos de la pantalla: Es un recuento de los elementos de una interfaz de usuario u otro producto GUI. tamaño del documento: Un recuento de páginas del documento, líneas, palabras o caracteres. Tamaño del diseño: Un recuento de las clases, definiciones de datos, especificaciones de interfaz, o GUI carac-rísticas definidas. Tamaño requisitos: Un recuento de páginas requisitos, no tiene puntos de declaraciones, o de función.
Área de Conocimiento 3.2: Tamaño de datos Esta área de conocimiento se analizan las principales formas en que los datos de tamaño se utilizan en la PSP. 3.2.1 Tamaño de datos ayudan a tomar mejores planes El tamaño y el tiempo a menudo se relacionan, y cuando lo son, las estimaciones del tamaño pueden ser utilizados para estimar ef-fort. Los planes pueden ser creados sobre la base de las estimaciones de tamaño y esfuerzo. 3.2.2 Datos de tamaño son útiles para el esfuerzo de desarrollo de seguimiento El tamaño y el tiempo a menudo se relacionan, y cuando lo son, las estimaciones del tamaño pueden ser utilizados para rastrear ef-fort. 3.2.3 Tamaño de datos ayuda en la evaluación de la calidad del programa La normalización de datos de defectos basados en permisos de tamaño que determinan la calidad de la totalidad o alguna parte del proceso de desarrollo de contenidos defecto relativo de algunas partes de los grandes programas de futuro de carga de trabajo para el mantenimiento y el apoyo Área de Conocimiento 3.3: Tamaño Estimación Principios Esta área de conocimiento se analizan los principios en los que el proceso de estimación de tamaño de PSP se basa. El PSP es compatible con muchos métodos de estimación de tamaño, pero todos los métodos deben adherirse a estos principios. 3.3.1 Estimación es incierto Nadie sabe qué tan grande será el producto, y cuanto más temprano en el proceso que se realiza la estimación, menos se sabe. La estimación puede estar sesgada por las necesidades del negocio y otras presiones. 3.3.2 Estimación es un proceso de aprendizaje Estimación de mejora con la experiencia y con datos. 3.3.3 Estimación es una habilidad Algunas personas van a ser mejores en la estimación de los demás. La mayoría de las personas mejora en la estimación de la práctica deliberada. 3.3.4 Esforzarse por coherencia El objetivo del proceso de estimación de tamaño es seguir un proceso que produce consistentemente estimaciones de la ONU-sesgadas. Si lo hace, va a equilibrar las sobreestimaciones y subestimaciones. 3.3.5 Use definido métodos para la realización de estimaciones El uso de un proceso de estimación de tamaño definido facilita el aprendizaje, proporciona un marco para el uso de sus-tóricos de datos, establece una línea de base contra la cual mejora se puede medir, y ayuda para volver a mover el sesgo del proceso. 3.3.6 Las estimaciones están sujetas a error La precisión de las estimaciones fluctuará en torno a algunos media. Las estimaciones también pueden tener algún sesgo. 3.3.7 Estimación en detalle Cuando se estima en partes, el error total será inferior a la suma de los errores part e, suponiendo que las partes se estiman de forma independiente. Estimación en detalle también ayuda a asegurar que la estimación es completa.
3.3.8 Utilizar los datos históricos para hacer estimaciones Al hacer las estimaciones del tamaño, encontrar una manera de utilizar cualquier dato histórico están disponibles. Área de Conocimiento 3.4: Proxies Esta área de conocimiento se analiza la selección y organización de los datos del proxy. 3.4.1 Uso de servidores proxy en lugar de una medida de tamaño La mayoría de las medidas de tamaño que cumplan los criterios requeridos no están disponibles durante la planificación. Un proxy es una medida de espera en que el tamaño del producto se refiere a la función prevista y proporciona un medio en la fase de plan de Ning para juzgar (y por lo tanto, de estimar) el tamaño probable de un producto .. 3.4.2 Criterios para la elección de un proxy Los criterios para una buena representación son los siguientes. La medida del tamaño del proxy debe relacionarse estrechamente con el esfuerzo que se requiere para desarrollar el producto y se correlacionan con los costos de desarrollo. El contenido de proxy de un producto debe estar directamente contable. El proxy debe ser fácil de visualizar en el comienzo de un proyecto. El proxy debe ser adaptable a las necesidades de cada proyecto e individual El proxy debe ser sensible a las variaciones de implementación que afectan el costo o esfuerzo. 3.4.3 Uso de tablas de tamaño relativo Tablas de tamaño relativas se utilizan para organizar los datos del proxy para que los datos del proxy histórico se pueden utilizar para estimar el tamaño de las piezas nuevas similares. 3.4.4 La construcción de una tabla de tamaño relativo La PSP se definen dos procedimientos para la construcción de una tabla de tamaño relativo de los datos históricos: el método de orden y el método de la desviación estándar. Otros métodos pueden ser usados, pero deben adherirse a los principios tamaño de estimación. 3.4.5 La construcción de una tabla de tamaño relativo al procedimiento de tipo Cuando se utiliza el procedimiento de ordenación para la construcción de una tabla de tamaño relativo, las partes están separadas en categorías-func cional como el cálculo, texto, datos, etc La tabla se llena completando los pasos fol-siguien- para cada categoría: 1. Clasificar los datos de tamaño. 2. Elija el valor más pequeño como muy pequeña (VS). 3. Elija el valor más grande como muy grande (VL). 4. Elija el valor de la mediana como media (M). 5. grande (L) y pequeño (S), recoger los puntos medios entre M y VL, y M y VS, respectivamente. 3.4.6 La construcción de una tabla de tamaño relativo al procedimiento de desviación estándar Cuando se utiliza el procedimiento de la desviación estándar para la construcción de una tabla de tamaño relativo, las partes se han valorado sepa-en categorías funcionales, tales como cálculo, texto, datos, etc La tabla se llena por com-pletar los pasos siguientes para cada categoría: 1. Si los datos son una distribución logarítmica normal (como suele ser el caso con los datos del tamaño del programa), trans-formar los datos en una distribución normal mediante el cálculo del logaritmo natural de cada dato; demás omitir este paso. 2. Calcular la media (promedio) y la desviación estándar (σ) del conjunto de datos.
3. Calcular los puntos de tamaño de gama media asignando VS = avg-2σ; S = avg-σ; M = promedio; L = promedio + σ; VL = promedio + 2σ.
4. Si se distribuyeron logarítmica normal de los datos originales, aplicar la transformación inversa por calcu-Lating el anti-registro de cada uno de VS, S, M, L, y VL; otra cosa no hacer nada. Área de Conocimiento 3.5: El Método de Estimación SONDA El PSP utiliza un proceso de estimación definido llamado basado en proxy de Estimación (PROBE). Esto me-DTO se utiliza para estimar tanto en tamaño y esfuerzo. Esta área de conocimiento define cómo se hacen las estimaciones del tamaño utilizando el método PROBE. 3.5.1 ¿Qué es Probe? PROBE es un procedimiento para estimar el tamaño y esfuerzo. El procedimiento general es el siguiente. 1. Desarrollar el diseño conceptual (véase 3.5.2). 2. Identificar y tamaño de los proxies. 3. Estimación otros elementos. 4. tamaño del programa estimado. (Seleccione el método de sonda apropiada, como se describe en 3.3.5.) Intervalos 5. Calcular predicción (para los métodos A y B solamente) (ver 3.5.8). 3.5.2 Diseño conceptual El diseño conceptual es una postulación de alto nivel de los elementos del producto y sus funciones. El diseño conceptual subdivide un producto deseado en sus partes principales. El diseño conceptual se utiliza únicamente como base para la pr oducción de tamaño y esfuerzo estimaciones (véase 4.2.4) y no reflejan necesariamente la forma del producto real está diseñado y construido. 3.5.3 Formular las estimaciones del tamaño de proxies Comparar el tamaño de las piezas nuevas en el diseño conceptual contra partes similares en la base de datos histórica de juzgar el tipo y el tamaño relativo. Utilice el número de artículos por parte de datos y el tamaño / de piezas históricas para estimar el tamaño proxy. 3.5.4 Formular estimaciones para varios tipos de elementos de programa Count tamaño de la base (B). Modificaciones Estimación (M). Supresiones estimado (D). Adiciones de bases Estimado (BA). Adiciones piezas Estimación (PA). Estimar reutilizado (R). Estimar planificada nueva reutilizable (NR). 3.5.5 Seleccionar el método apropiado SONDA 1. Compruebe si el método A puede ser utilizado por asegurar que los datos cumplen los criterios más abajo, y la evaluación de la correlación, β0 y β1. Usted tiene tres o más puntos de datos (E
estimado y real A & M) que se correlacionan. El valor absoluto de β0 es menos de 25% del tamaño esperado del nuevo programa. β1 es de entre 0,5 y 2 Si el método SONDA A se puede utilizar, a continuación, calcular el tamaño proyectado como y = β0 + β1 (E), donde y = proyectado agre gar y
modificar el tamaño de E = β0 y β1 estimado tamaño de proxy se c alculan utilizando representativo basado tamaño y el tamaño añadido y modificado real
2. Si el método A no se puede utilizar, comprobar para ver si el método B se puede utilizar. Usted tiene tres o más puntos de datos (plan A & M y real A & M) que se correlacionan. El valor absoluto de β0 es menos de 25% del tamaño esperado del nuevo programa. β1 es de entre 0,5 y 2.
Si método PROBE B se puede utilizar, a continuación, calcular el tamaño proyectado como y = β0 + β1 (E), donde y = proyectado añadido y el tamaño modificado E = estimado β0 proxy de tamaño y β1 se calculan utilizando el plan agregado y e l tamaño modificado y real añadió y el tamaño
modificado 3. Si los métodos A y B no pueden ser utilizado y tiene datos históricos, utilice el método C. Calcular el tamaño del proyecto como y = β0 + β1 (E), donde y = proyectado añadido y el tamaño modificado E = tamaño estimado del proxy β0 = 0 β1 = ActualTotalAdded y ModifiedSizeToDate
PlanTotalAdded y ModifiedSizeToDate 4. Si no tiene datos históricos, utilice el método D, que es utilizar su juicio para estimar añadir-ed y el tamaño modificado. 3.5.6 Estimar el tamaño el tamaño del programa Calcular representativo basado, E = BA + PA + M. Calcular proyecta A & M de tamaño, P = β0 + β1 (E), para los métodos A, B y C. Para el método D, P = su profesional juicio Calcular el tamaño previsto añadió, A = A & M - M. Calcular planeado tamaño total, T = P + B - M + R. 3.5.7 Contar y calcular datos reales de diversos elementos del programa Count BA, PA, M, D, R. Calcular tamaño real proxy, E = BA + PA + M. Cuente tamaño total real, T. Calcula el tamaño agregado real, A = T-B + DR. Calcular el tamaño añadido y modificado real, A & M = A + M. Cuente nueva reutilizable real, NR. 3.5.8 Predicción definición intervalo El intervalo de predicción se utiliza en los métodos de la sonda A y B. Un intervalo de predicción es el rango dentro del cual el tamaño real es probable que caiga 70% del tiempo no un pronóstico aplicable solamente si la estimación se comporta como datos históricos Área de Conocimiento 3.6: Estimaciones Combinar Esta área de conocimiento se analizan las diversas formas en que las estimaciones se pueden combinar. 3.6.1 Combinar estimaciones independientes Utilice este método para combinar estimaciones independientes. 1. Hacer proyecciones de regresión lineal por separado. 2. Agregue proyectado tamaños. 3. Añadir los cuadrados de los rangos individuales y calcular la raíz cuadrada para calcular el intervalo de predicción. 3.6.2 Utilice múltiples proxies Utilice regresión múltiple cuando hay (a) correlación entre el tiempo de desarrollo y cada proxy y (b) los proxies no tienen datos separados tamaño / hora. 1. Identificar y tamaño cada proxy. 2. uso de regresión múltiple para el tamaño del programa del proyecto. y = β0 + + x1β1 x2β2 +. . . xmβm
3. intervalos de predicción de calcular.
UPI = tamaño proyectado + rango (70%) LPI = tamaño proyectado - rango (70%) Área de Conocimiento 3.7: Directrices Tamaño de estimación Esta área de conocimiento describe las limitaciones de tamaño de estimación. 3.7.1 datos agrupados o agrupados Para los datos que se agrupan o agrupadas, las estimaciones del tamaño pueden no ser muy útil para estimar el esfuerzo. Sin embargo, la estimación del tamaño todavía puede ser útil en la estimación de esfuerzo media. 3.7.2 puntos de datos extremos Puntos de datos extremos pueden conducir a valores de β0 y β1 erróneas, incluso con alta
correlación. Estimaciones realizadas para los puntos fuera del rango de los datos utilizados para calcular β0 y β1 e s probable que sean en serio en error.
3.7.3 productos sin precedentes Resistirse a hacer una estimación hasta la conclusión de un estudio de viabilidad y el desarrollo de los proto-tipos. No hay que confundir haciendo una estimación con adivinanzas. Gama 3.7.4 Datos Para los datos que se agrupan o agrupadas, las estimaciones del tamaño pueden no ser muy útil para estimar el esfuerzo. Sin embargo, la estimación del tamaño todavía puede ser útil en la estimación de esfuerzo media. Área de Competencia 4: Realización y Planes de Proyecto Seguimiento Esta área de competencia discute la capacidad de utilizar una estimación del tamaño del software para planificar y realizar un seguimiento de un proyecto de software. Partes esenciales de la planificación del proyecto son la capacidad de construir una agenda, definir tareas, tareas del plan conforme al calendario, y realizar un seguimiento de la realización de tareas contra el plan. Las principales áreas de conocimiento que componen el área de competencia son los siguientes: 4.1 Principios de Planificación PSP - Esta área de conocimiento delinea los principios sobre los que se basa el marco de planificación de PSP. 4.2 El Marco de Planificación para PSP - Esta área de conocimiento se delimita el marco en el que integraste tareas PSP planificación, bases de datos históricos, y actividades de seguimiento. También aborda el uso de la sonda para generar estimaciones globales de recursos. Tamaño 4.3 Software y esfuerzo - El proyecto requiere una estimación del tamaño del software (ver Área de competencia 3). Esta área de conocimiento describe la relación entre el tamaño y esfuerzo. 4.4 de tareas y calendario de planificación - Esta área de conocimiento describe cómo utilizar una estimación global re-source para crear un programa que define las tareas que deben completarse y las fechas esperadas comterminación. 4.5 Horario de seguimiento con Valor Ganado - La PSP ganó valor del sistema (EV) se utiliza para realizar el seguimiento del progreso del trabajo realizado con respecto al plan previsto. Esta área de conocimiento discute el cálculo de EV, usando el EV para determinar el progreso del trabajo en
contra del plan, y la revisión del calendario previsto basado en EV medio obtenido hasta la fecha en el proyecto. 4.6 Planificación y Seguimiento Problemas - La gestión debe estar informada del estado del proyecto. Los proyectos que no se completará a tiempo puede ser necesario replanificado. ].
Área de Conocimiento 4.1: Principios de planificación de PSP Esta área de conocimiento delinea los principios sobre los que se basa el marco de planificación de PSP. 4.1.1 Planifique su trabajo Las personas que hacen el trabajo son los más adecuados para planificar el trabajo. Las personas siempre deben desarrollar un plan para el trabajo antes de comprometerse con o comenzar un proyecto. Cuando los individuos están involucrados en el desarrollo del plan, que son más propensos a estar comprometido con ese plan. Los planes deben estar basados en un proceso definido y los datos históricos, y hacen a un nivel de detalle que sea apropiado para el trabajo a realizar. Cuando es difícil hacer un plan preciso, comience con un plan preliminar y volver a planificar menudo. Cuando el plan no se ajusta al trabajo, revisar el plan. 4.1.2 ¿Qué es un plan de PSP? Un plan de PSP define el trabajo y la forma en que se hará es una base para acordar los costos, calendario, y los recursos para un proyecto es una estructura de organización para hacer el trabajo es un marco para la obtención de los recursos necesarios proporciona un registro de lo que fue inicialmente comprometido 4.1.3 Los planes detallados Los planes detallados guían el trabajo de los individuos y les permiten rastrear con precisión su progreso. Los planes detallados son más precisos, proporcionar medidas más precisas, y dar una mejor orientación de los planes de alto nivel. Los planes detallados también permiten a los individuos para hacer proyecciones precisas y realistas cometer-mentos, a ser más productivos, hacen un trabajo de mayor calidad, y mantener su motivación para cumplir otros objetivos del plan. Área de Conocimiento 4.2: El Marco de Planificación PSP Esta área de conocimiento se delimita el marco que integra las tareas de planificación de PSP, bases de datos históricos, y las actividades de seguimiento. También aborda el uso de SONDA para generar recursos esti-compañeros globales. 4.2.1 componentes del plan de producto de software Los componentes de un plan de producto de software son los siguientes. Dimensionamiento del proyecto: ¿Qué tan grande es el proyecto y cuánto tiempo tendrá que hacer todo el proyecto? Estructura del proyecto: ¿Cómo se realizará el trabajo? ¿Cómo deben ser secuenciados las tareas? Estado del proyecto: ¿Cuál es el estado del proyecto en un momento dado? ¿Cómo se puede estimar la fecha de finalización? Evaluación: Comparar los datos reales con las estimaciones. ¿Qué tan bueno es el plan? ¿Cómo puede el plan de mejorar la próxima vez?
4.2.2 marco de planificación PSP El marco de planificación PSP consta de siete tareas básicas. 1. Definir los requisitos (véase 4.2.3). 2. Producir el diseño conceptual (véase 4.2.4). 3. Producir la estimación del tamaño del producto (véase 3.5.5). 4. Producir la estimación de recursos (ver 4.2.6). 5. Producir el horario (ver 4.2.10 y 4.5). 6. Desarrollar el producto (véase 4.2.11). 7. Analizar el proceso (ver 4.2.12 y 2.3.2). 4.2.3 Requisitos definición Comience por definir el trabajo a realizar, con el mayor detalle posible. La exactitud del plan depende de la cantidad de las personas saben sobre el trabajo que se hará en el momento en que se está planificando el trabajo. 4.2.4 Producir el diseño conceptual El diseño conceptual (véase 3.5.2) es una primera aproximación al producto que los nombres de los objetos ex-esperadas y sus funciones. Al realizar un diseño conceptual, varios ap-enfoques alternativos podrían ser considerados con el fin de elegir el enfoque óptimo para hacer el trabajo de desarrollo. Para los productos más grandes, pueden ser necesarios varios pasos para producir un diseño conceptual. Producir una lista preliminar de los objetos de productos y sus funciones esperadas. Comience con un sistema o por el diseño de productos de alto nivel. Subdividir las partes resultantes a un nivel de detalle que corresponde a los elementos existentes en la base de datos histórica (si existe). Utilice el método PROBE apropiado para producir las estimaciones del tamaño y recursos. Total del elemento estima para producir las estimaciones del producto. 4.2.5 Uso SONDA para el tamaño y los recursos de estimación El método PROBE se utiliza para estimar el tamaño del producto y el tiempo requerido para hacer el trabajo (véase 3.5.5 y 4.2.6). 4.2.6 Seleccionar el método PROBE apropiado para la estimación de recursos Compruebe si el método A se puede utilizar. Usted tiene tres o más puntos de datos (E estimada y el tiempo de desarrollo real) que se correlacionan. El valor absoluto de β0 está cerca de 0 β1 está dentro de
50% de 1 / (productividad histórica). Si el método A no se puede utilizar, comprobar para ver si el método B se puede utilizar. Usted tiene tres o más puntos de datos (Plan A & M y tiempo de desarrollo real) que se correlacionan. El valor absoluto de β0 está cerca de 0 β1 está dentro de
50% de 1 / (productividad histórica). Si el método B no puede ser utilizado y tiene datos históricos, utilice el método C. Si no tiene datos históricos, utilice el método D. 4.2.7 Hasta la fecha el tiempo en fase de Hasta la fecha el tiempo en fase es la suma del tiempo real en una fase determinada de un proyecto en particular, más los tiempos hasta la fecha en la fase de proyectos históricos.
4.2.8 Para el tiempo-fecha por ciento en fase Tiempo Hasta la fecha ciento en fase es el porcentaje de tiempo-hasta la fecha en cada fase. 4.2.9 La distribución de tiempo entre las fases Tiempo planificado se distribuye a través de fases utilizando histórica por ciento al día de vez en fase. 4.2.10 Horario de proyección Un programa de valor ganado proporciona una proyección de la fecha de finalización del proyecto (ver 4.5). Desarrollo 4.2.11 Producto El desarrollo de productos se guía por el proceso personal definido utilizado para generar el plan. A medida que se realiza el trabajo, las personas se reúnen y registrar datos. Análisis 4.2.12 Proceso Al final de un proyecto, se analizan los datos recogidos (ver 2.3.2). Índice de rendimiento 4.2.13 Coste (CPI) El índice de rendimiento de costos (CPI) se calcula como planeado tiempo de desarrollo total hasta la fecha tiempo de desarrollo total real hasta la fecha Área de Conocimiento 4.3: Software Tamaño y esfuerzo La planificación del proyecto requiere una estimación del tamaño del software (ver Área de competencia 3). Esta área de conocimiento describe la relación entre el tamaño del so ftware y el esfuerzo. 4.3.1 Tamaño y correlación esfuerzo Proyectos de programación más grandes requieren más esfuerzo. Estimar con precisión el esfuerzo de programación re-requiere el uso de una medida de tamaño que tiene una correlación significativa con el esfuerzo. Datos de tamaño son adecuados para los propósitos de planificación si el valor de r2 es mayor que 0,5 y si el área de la cola en el calcula-ción importancia es ≤ 0,05. 4.3.2 Productividad La productividad es la relación de tamaño de un producto para el tiempo empleado para desarrollar ese producto, generalmente medido como medida de tamaño por hora. Área de Conocimiento 4.4: Planificación de tareas y calendario Esta área de conocimiento describe cómo utilizar una estimación global de los recursos para crear un programa que define las tareas que deben completarse y las fechas de finalización prevista. 4.4.1 características del plan del proyecto Un plan de proyecto debe ser accesible: fácil de localizar y clara referencia: sencillo y fácil de leer específicos: responsabilidades y costos identificados precisa: nivel apropiado de precisión exacta: en base a datos pertinentes y un proceso de estimación objetiva
4.4.2 Periodo planes y planes de proyecto Un plan de período abarca una unidad de tiempo específico, tal como una semana o mes. Un plan del proyecto describe todos los esfuerzos y costos para el desarrollo de un producto. 4.4.3 horas de tareas y horas de trabajo Horas de tarea es una medida del tiempo dedicado a trabajar en tareas de proyecto definidos. Las horas de trabajo in-cluye horas de trabajo y las cuentas para las actividades no de tareas tales como tiempo leyendo y contestando e-mail, la asistencia a reuniones, etc 4.4.4 Milestones Los hitos son los principales indicadores de progreso del proyecto. Sus fechas de terminación pueden estimarse de manera que el progreso en contra de ellos puede ser rastreado y riesgos para su finalización se puede tratar antes de que el proyecto va en serio fuera de horario. 4.4.5 requisitos del plan de Horario Los elementos requeridos para la producción de un plan de horario son un calendario de tiempo disponible el orden en que las tareas son para ser completado esfuerzo estimado para cada tarea 4.4.6 Orden de Trabajo Orden de Trabajo es impulsado por la estrategia de desarrollo. Cada tarea debe criterios de finalización. Interdependencias de tareas deben ser definidos. 4.4.7 tarea tiempo estimado El tiempo necesario para la finalización de la tarea se estima en una de varias maneras, mediante: el tamaño del producto fabricado por los datos de las tareas y productos histórico de tareas similares una estimación global basada en el porcentaje de datos actualizados de los procesos terminados similares la sonda apropiada técnica de estimación 4.4.8 planes de horario de PSP Horario planes se producen para proyectos de PSP siguiendo estos tres pasos. 1. Elija un periodo de tiempo apropiado (por ejemplo, tres a seis meses a partir de la fecha de inicio prevista). 2. Distribuir el tiempo de trabajo disponible estimado en toda la duración de la programación del proyecto. 3. Calcule las horas acumuladas cronograma planificadas hasta el final del período del proyecto. 4.4.9 planes de trabajo de PSP Planes de tareas se producen para proyectos de PSP siguiendo estos cuatro pasos. 1. Estimar el tiempo de trabajo en horas (ver 4.4.7). 2. Calcular la suma del total de horas programadas. 3. Calcular el período de tiempo en el que el plan se completará cada tarea de la lista, basada en el plan de horario (ver 4.4.8). 4. Calcular el calendario la fecha prevista de finalización del proyecto. Área de Conocimiento 4.5: Seguimiento de la Lista con Valor Ganado El sistema de valores devengados PSP se utiliza para seguir el progreso del trabajo realizado con respecto al plan previsto. Esta área de conocimiento discute el cálculo de EV, usando el EV para determinar el progreso del trabajo en contra del plan, y la revisión del calendario previsto basado en EV medio obtenido hasta la fecha en el proyecto.
4.5.1 Valor Planeado (PV) El valor previsto de una tarea es igual a su tiempo previsto expresado como un porcentaje del tiempo total prevista para el proyecto. Por ejemplo, una tarea de 5 horas en un proyecto de 50horas tendría un PV de 10. 4.5.2 El valor ganado (EV) El valor ganado es un método utilizado para el seguimiento del progreso real de trabajo realizado contra el plan general del proyecto. A medida que se completa cada tarea, se añade su PV al EV acumulativo para el proyecto. Tareas parcialmente terminados-no contribuyen al total EV. 4.5.3 Uso de medidas EV Al utilizar EV, mantener estas limitaciones en mente. El método EV supone que la tasa de finalización de la tarea en el futuro será más o menos el mismo que era en el pasado. Si este no es el caso, las proyecciones EV no serán exactos. Las medidas de método EV progreso en relación con el plan. Si el plan es inexacta, los pro-yecciones EV son también propensos a ser inexactos. El método EV asume que los recursos del proyecto son uniformes. Si el nivel de dotación de personal en los pliegues, las proyecciones EV será pesimista, y si la plantilla se corta, las proyecciones serán optimistas. 4.5.4 EV como una medida del progreso real en relación con el progreso previsto En cualquier momento de un proyecto, la suma del valor del trabajo para las tareas completadas representa el porcen-taje de trabajo que se ha completado. Una comparación de la EV acumulativo a la PV acumulativa en un momento dado indica el progreso de la obra contra el calendario previsto. PV es el mismo que el EV: el trabajo es a tiempo EV es más grande que PV: el trabajo es antes de lo previsto PV es mayor que EV: el trabajo está retrasado 4.5.5 Proyecto de seguimiento con EV Durante la planificación, el PV total para las tareas del proyecto se puede calcular para cada período de tiempo. Del mismo modo, la suma de los vehículos eléctricos para las tareas completadas en cualquier período de tiempo en un proyecto determina el porcentaje de trabajo realizado hasta la fecha para el proyecto. En cualquier punto en el proyecto, el EV se puede comparar con el PV acumulativa para determinar si el proyecto se ajusta al calendario, tarde, o antes de lo Schedule (ver 4.5.4 más arriba). 4.5.6 Cálculo de PV para cada tarea PV para una tarea se calcula dividiendo el tiempo estimado (time-planned) para esa tarea por el tiempo total previsto para todas las tareas, entonces multiplicando el cociente por 100. 4.5.7 Cálculo de PV para cada periodo de tiempo PV durante un período de tiempo se calcula sumando los valores actuales de todas las tareas que se han planeado para completar durante ese período de tiempo. 4.5.8 Cálculo de PV acumulativa para un período de tiempo determinado El PV acumulativa al día durante un período de tiempo dado se calcula sumando los valores actuales de todos los períodos de tiempo ing PRECEDE-al PV para el período de tiempo dado.
4.5.9 Cálculo de EV-hasta la fecha contra el PV al día EV para un período de tiempo determinado y el EV acumulativo para ese período de tiempo se puede calcular utilizando el mismo procedimiento para el cálculo de PV. El EV acumulativo puede ser comparado con PV acumulativa para determinar si el proyecto se ajusta al calendario (ver 4.5.4 más arriba). 4.5.10 La estimación de la fecha de finalización del proyecto La fecha de finalización estimado del proyecto se puede calcular mediante el cálculo de la EV promedio por semana al día y utilizando el valor promedio para EV por semana para calcular el tiempo necesario para com-plete el valor planeado restante. Esto supone que el proyecto continúa ganando la tasa media de EV como antes. Área de Conocimiento 4.6: Planificación y seguimiento de los problemas La gestión debe estar informada del estado del proyecto. Los proyectos que no se completará a tiempo puede ser necesario replanificado. 4.6.1 Informar a la gestión de los asuntos Mantenerse informado de los resultados de los análisis de valor ganado gestión e informarles acerca de los problemas sche-dule. Los datos sobre el estado del proyecto puede ser útil en la obtención de asistencia en la dirección. 4.6.2 Cuando para ajustar un plan Un plan debe reflejar la forma en que el individuo está realmente trabajando. Si no es así, el plan debe ser revisado. Cuando se revisan los métodos o procesos de trabajo, todo el plan debe ser reexaminada. 4.6.3 Manejo de las asignaciones a tiempo parcial Asignaciones a tiempo parcial puede ser problemático porque las horas de trabajo se dividen entre varios proyectos. Si cambia con frecuencia entre las tareas hace que el trabajo en cualquier difícil una tarea, y dificulta-ción coordi con otros miembros del equipo en un proyecto.
Área de Competencia 5: Planificación y Seguimiento de la Calidad del Software Esta área de competencia se describe la necesidad de producir productos que satisfagan las necesidades de los usuarios, formas de medir el grado en que se satisfacen las necesidades de los usuarios, y maneras de producir productos de alta calidad. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 5.1 Principios PSP Calidad - Esta área de conocimiento describe los principios sobre los que se basa el marco de calidad PSP. Medidas 5.2 Calidad - datos de PSP permiten medidas determinantes de calidad de productos y procesos y la eficacia del proceso en la eliminación de defectos. 5.3 Métodos de Calidad - opiniones personales son una manera eficaz y eficiente para mejorar la calidad del producto y la productividad individual. Varios métodos de r evisión son eficaces en diferentes situaciones. 5.4 Código de PSP Comentarios - revisiones de los códigos deben seguir un proceso definido y emplear listas de control construidos a partir de datos de defectos personales. La consistencia en
el seguimiento de una estrategia de revisión basada en expe-riencia puede hacer revisiones más eficiente y eficaz. 5.5 PSP Diseño y Opiniones - Revisiones de diseño deben seguir un proceso de revisión definido, incluyendo el diseño de análisis apropiados, el uso de listas de control que se basan en los principios de diseño de sonido. Consisten-cy en el seguimiento de una estrategia de revisión basada en la experiencia medido puede hacer revisiones más eficiente y eficaz. 5.6 Cuestiones Review - Las revisiones pueden ser muy eficaces si se llevan a cabo utilizando las directrices que se basan en la amplia experiencia y cuantificada. Área de Conocimiento 5.1: Principios de Calidad de PSP Esta área de conocimiento describe los principios sobre los que se basa el marco de calidad PSP. 5.1.1 La responsabilidad personal Para producir productos de calidad, las personas deben sentirse personalmente responsable de la calidad de sus productos (véase 7.4). Con el fin de crear productos de calidad consistente, los individuos deben ser disciplinados en hacer y seguir los planes, el seguimiento y la gestión de su tiempo personal, y el mantenimiento de cali-dad como la principal prioridad. 5.1.2 Los aspectos económicos de la calidad cuesta menos encontrar y corregir defectos antes en un proceso, en lugar de más tarde. Cuanto más tiempo permanece un defecto en un producto, mayor será el costo para extraerlo. La prueba es una manera ineficiente e ineficaz para eliminar los defectos. Es más eficiente para prevenir defectos que encontrar y arreglarlos. La forma correcta es siempre la manera más rápida y barata de producir un resultado de alta calidad. Las revisiones son fundamentalmente más eficiente que los ensayos para encontrar y corregir defectos. 5.1.3 calidad del producto Un producto de calidad es aquel que satisface al cliente. Un producto de este tipo debe cumplir un mínimo thre-shold de funcionalidad y utilidad. El producto también debe satisfacer las expectativas del usuario con re-SPECT a un número de otros criterios. El producto tiene que trabajar, es decir, actuar con consistencia razonable. Si no se logra esta meta, entonces no hay nada más importante. Otras preocupaciones usuario podrían incluir la seguridad rendimiento funcionalidad usabilidad seguridad El producto debe proporcionar la funcionalidad que las necesidades del usuario y en el momento que el usuario necesita. En muchos proyectos de desarrollo, la percepción de calidad de los usuarios frecuentemente ignoran a ser-hacer que los individuos pasan la mayor parte de su tiempo a la búsqueda y eliminación de defectos. Calidad 5.1.4 Proceso Un proceso de calidad debe cumplir con las necesidades de sus usuarios para producir productos de calidad de manera eficiente. Un proceso de cali-dad debe producir un producto de calidad constante sea utilizable y eficiente ser fácil de aprender y adaptarse a las nuevas circunstancias Área de Conocimiento 5.2: Medidas de Calidad Datos de PSP permiten medidas determinantes de producto y calidad del proceso y la eficacia del proceso en la eliminación de defectos.
5.2.1 datos de defectos personales Datos de defectos personales son útiles en la comprensión y refinar el proceso personal. El análisis de estos datos proporciona un recurso valioso para la construcción de listas de control de revisión de carácter personal. 5.2.2 defectos Hasta la fecha inyectados y eliminados Defectos a fecha inyectan y se quitan es la suma de los defectos reales inyectados y extraídos para cada fase del proyecto, además de los defectos hasta la fecha inyectados y removidos por fase de los proyectos históricos. 5.2.3 defectos AL DÍA ciento inyectados y el porcentaje de defectos-fecha removidos Hasta la fecha defectos inyectados por ciento es el porcentaje de defectos hasta la fecha inyectado en cada fase. Hasta la fecha defectos ciento eliminada es el porcentaje de defectos hasta la fecha eliminado en cada fase. 5.2.4 Rendimiento El rendimiento es el porcentaje de defectos en el programa que se eliminan en una fase particular o grupo de fases. Una medida de rendimiento se puede calcular para cualquier fase individual o grupo de fases. Rendimiento 5.2.5 Fase Rendimiento de fase es el porcentaje de defectos eliminados durante una fase. Rendimiento 5.2.6 Proceso El rendimiento del proceso es el porcentaje de defectos removidos antes de entrar en la fase de compilación (o antes de entrar en la prueba unidad si no hay fase de compilación). 5.2.7 Rendimiento Comentario Rendimiento de Revisión es el porcentaje de defectos en el programa encontrado durante la revisión. 5.2.8 Porcentaje de costos de evaluación de la calidad (COQ) Evaluación Porcentaje COQ es el porcentaje de tiempo de desarrollo empleado en el diseño y el código de revisión. Fracaso 5.2.9 Porcentaje COQ Insuficiencia Porcentaje COQ es el porcentaje de tiempo pasado en el desarrollo de compilación y prueba. 5.2.10 Costo de la Calidad (COQ) Costes de la calidad es el porcentaje de tiempo dedicado a la realización de tareas de evaluación y de fracaso. COQ problemas de calidad de-multas en términos de gestión y de negocio. Las medidas COQ principales son: los costos de rendimiento: los costos de hacer el trabajo en los primeros costes lugar de evaluación: los costos de examen de un producto para determinar sus costos de fallas de calidad: los costos de reparar un producto defectuoso, incluyendo todos los gastos correspondientes de la los costos de prevención de la insuficiencia de productos: los costos de la elaboración y las medidas para prevenir fallas implementación 5.2.11 COQ valoración proporción fracaso (COQ A / FR) COQ A / FR es la proporción de tiempo dedicado a las tareas de evaluación de tiempo dedicado a las tareas de fracaso. Densidad 5.2.12 Defecto
Densidad de defectos es el número de defectos encontrados por medida de tamaño. Es normalizada para el tamaño del producto para permitir la comparación de diversos productos y los procesos que los produjeron. 5.2.13 Proceso Índice de Calidad (PQI) El índice de calidad de proceso (PQI) es una medida derivada que caracteriza la calidad de un proceso de desarrollo de software. El valor PQI es el producto de valores de los componentes perfil de calidad de cinco. 1. La calidad del diseño se expresa como la relación del tiempo de diseño al tiempo de codificación. 2. Diseño calidad opinión es la proporción de tiempo de revisión de diseño para diseñar tiempo. 3. Código calidad opinión es la relación entre el tiempo de revisión de código de tiempo de codificación. 4. calidad Código es la proporción de defectos de compilación a una medida de tamaño. 5. calidad de los programas es la proporción de defectos de prueba a una unidad de medida de tamaño. Los componentes PQI se normalizan a [0, 1] tal que cero representa una mala práctica y una de ellas representa la práctica deseada. Las relaciones se representan en los ejes de un pentágono con la escala [0, 1]. El polígono resultante se puede comparar con el pentágono que contiene para determinar la calidad del proceso. Los valores recomendados para cada componente PQI son los siguientes. La calidad del diseño es el mínimo de 1.0 o el tiempo empleado en el diseño detallado, dividido por el tiempo empleado en la codificación. La calidad del diseño de revisión es el mínimo de 1.0 o 2 veces el tiempo invertido en la revisión del diseño detallado, dividido por el tiempo empleado en el diseño detallado). Código calidad-crítica es la mínima de 1,0 o 2 veces el tiempo de revisión de código dividida por el tiempo empleado en la codificación. La calidad del código es el mínimo de 1.0 o 20 / (10 + Defectos / KLOC en compilación). La calidad del programa es el mínimo de 1.0 o 10 / (5 + Defectos / KLOC en la unidad de pruebas). 5.2.14 Cálculo de los valores de los componentes PQI Para calcular e interpretar los valores PQI: Multiplique las cinco medidas elemento PQI juntos para dar un número entre 0,0 y 1,0. Los valores inferiores a 0,5 indican que el producto es probable que sea de mala calidad. Cuanto menor sea la val-ue, cuanto más pobre es probable que sea la calidad. 5.2.15 Composite PQI A medida PQI compuesta representa la calidad general del proceso para un proyecto que produjo programas mul-tiple. Este compuesto PQI puede calcularse de tres maneras, cada uno de los cuales tiene Advantag-ES y desventajas. 1. La medida producto PQI se calcula tomando el producto de toda la PQI para los programas de com-Ponent. a. Ventaja: Esta medida indicará rápidamente que un producto tiene componentes con valores bajos PQI. b. Desventaja: Para sistemas grandes, los valores son propensos a ser demasiado bajo para ser útil en la gestión de la calidad del sistema.
2. La medida global PQI se determina usando los valores globales para todos los programas de cálculo de los valores de los componentes perfil de calidad. Por ejemplo, el tiempo de revisión sería la suma de los tiempos de revisión para todos los elementos del programa y los defectos de las pruebas de la unidad sería la densidad de defectos total para todos los programas combinados. a. Ventaja: Esta medida tiene la ventaja de ser fácil de calcular y proporcionar un indicador general de la calidad general del producto. b. Desventaja: Algunos componentes de mala calidad serán enmascarados por el mayor número de componentes de alta calidad. 3. La medida mínima PQI se calcula utilizando el valor PQI para ese componente del programa que tenía el valor mínimo PQI. a. Ventaja: Esta medida tiene la ventaja de señalar rápidamente cualquier componente de mala calidad. b. Desventaja: La medida no indica nada acerca de la calidad del programa en general. Desde ninguna medida compuesta única que es mejor para todos los efectos, las medidas compuestas PQI se deben utilizar con cuidado y su significado explicaron minuciosamente. Tasa de eliminación de defectos 5.2.16 Fase Para cada fase de un proceso, la tasa de eliminación defecto de la fase es el número de defectos encontrados por hora en esa fase. 5.2.17 Revisión Proporción Tasa de revisión se refiere al tamaño del producto revisado por hora. Esta tasa se calcula para ambos de revisión e inspección fases (ver 5.3.3). 5.2.18 apalancamiento Defecto de eliminación (DLR) Apalancamiento Defecto de eliminación es una medida de la eficacia relativa de eliminación de defectos de las dos fases del proceso. Por ejemplo, el DRL para la revisión del diseño con respecto a la prueba de unidad se define como -DRL (DR / UT) = defectos por hora en la revisión del diseño dividido por defectos por hora en la unidad test.
Área de Conocimiento 5.3: Métodos de Calidad Opiniones personales son una manera eficaz y eficiente para mejorar la calidad del producto y la productividad individual. Varios métodos de revisión son eficaces en diferentes situaciones. 5.3.1 opiniones personales Una revisión personal se lleva a cabo por el individuo que examina su propio producto con el objetivo de encontrar y corregir tantos defectos como sea posible. Opiniones personales deben preceder a cualquier otra actividad que utiliza el producto (codificación, compilación, pruebas, inspección, etc). 5.3.2 principios Opinión Personal Buscar y corregir todos los defectos en su trabajo. Utilice una lista de control derivado de datos de defectos personales. Seguir un proceso de revisión estructurada. Siga las prácticas de revisión de sonido. Mida sus opiniones. Utilizar los datos para mejorar sus revisiones. Producir productos revisables. Utilizar los datos para identificar dónde y por qué se les inyectó defectos y luego cambiar el proceso para evitar defectos similares en el futuro.
5.3.3 Inspecciones Una inspección es un examen equipo estructurado de un componente o producto. El objetivo de la inspección es identificar los problemas en el producto. Las inspecciones se llevan a cabo de acuerdo con un procedimiento definido con los asistentes llenan roles establecidos. En una inspección funcionar correctamente-, los participantes no se dis-cuss los problemas identificados, ni tratan de resolver esos problemas. 5.3.4 Tutoriales Un tutorial es menos formal que una inspección. Un producto, tales como un diseño o un segmento de código, se presenta a un público que plantea cuestiones y hace preguntas. 5.3.5 Relación entre las revisiones e inspecciones Una revisión personal debería preceder a cualquier inspección. Una revisión antes de la inspección asegura que los inspectores que están buscando cuestiones más sutiles, más que errores obvios. 5.3.6 Realización de revisiones efectivas personales Para las revisiones efectivas y eficientes, se deben seguir estas prácticas. Tómese un descanso entre el trabajo y la revisión. Revise los productos en forma impresa, en lugar de por vía electrónica. Marque cada elemento, ya que se ha completado. Listas de control de actualización de revisión periódicamente para responder a los cambios en los datos personales. Crear y utilizar una lista de control diferente para cada método de diseño, lenguaje de programación o el tipo prod-ducto. Completamente analizar y verificar cada constructo diseño no trivial (ver 6.6). Área de Conocimiento 5.4: Codificación de las revisiones PSP Las revisiones de código deben seguir un proceso definido y emplear listas de comprobación construidos a partir de datos de defectos personales. La consistencia en el seguimiento de una estrategia de revisión basada en la experiencia puede hacer revisiones más eficiente y eficaz. 5.4.1 La revisión de código lista de verificación Una lista de control de revisión de código es específico de proceso de codificación de un individuo. En él se enumeran las categorías de defectos que han causado problemas en el pasado para que estos defectos se comprueba durante la revisión. 5.4.2 proceso de revisión de código PSP El proceso de revisión de código PSP es la siguiente. 1. Obtener la lista de comprobación de revisión de código, norma de codificación, y el nivel de defectos. 2. Imprima una copia del código por examinar. 3. Para cada categoría de defecto en la lista de verificación, haga un pase completo sobre el código y comprobar cada artículo, ya que se ha completado. 4. Corregir todos los defectos y comprobar cada corrección de defectos para la corrección. 5.4.3 estrategia de revisión de código Una estrategia de revisión deberá basarse en los datos que muestran la estrategia sea eficaz. Una procedimiento son revisados y un-enten- antes de los de nivel superior. Después de una estrategia ha sido determinada para ser eficaz, debe ser seguido de forma coherente. Dependiendo del tipo de producto y el conocimiento del individuo de su diseño, las diferentes estrategias de revisión pueden ser apropiados.
5.4.4 Revisión contra un estándar de codificación Las revisiones de código deben comprobar el cumplimiento de los estándares de codificación. Normas de codificación aplicables deben ser referenciados en la lista de control de r evisión de código. Área de Conocimiento 5.5: Comentarios PSP Diseño Revisiones de diseño deben seguir un proceso de revisión de diseño, incluyendo el diseño de análisis apropiados, sobre la base de listas de control que se basan en los principios de diseño de sonido. La consistencia en el seguimiento de una estrategia de revisión basada en la experiencia medido puede hacer revisiones más eficiente y eficaz. 5.5.1 Diseño principios de revisión producir diseños que pueden ser revisados. Siga una estrategia de revisión explícita. Revisar el diseño en etapas. Verifique que la lógica implementa correctamente los requisitos. Compruebe si hay problemas de seguridad y protección. 5.5.2 Diseño opinión checklist Una lista de verificación de revisión del diseño es específico para el proceso de diseño de un individuo. Se basa en datos de defectos personales y listas de categorías de defectos que han causado problemas en el pasado para que estos defectos se comprueba durante la revisión. 5.5.3 PSP revisiones de diseño El proceso de revisión del diseño de PSP es el siguiente. 1. Obtener la lista de comprobación de revisión de diseño y estándares de diseño y defectos. 2. Imprima una copia del diseño que se revisará, en su caso. 3. Para cada categoría de defecto en la lista de verificación, haga un pase completo sobre el diseño y la marca en cada ítem de la forma que se complete. 4. Corregir todos los defectos y comprobar cada corrección de defectos para la corrección. 5. Analizar todo el diseño complejo de construcciones para verificar su corrección (ver 6.6). 5.5.4 Revisión de la Estrategia de Diseño Una estrategia de revisión deberá basarse en los datos que muestran la estrategia sea eficaz. Después de una estrategia ha sido determinada para ser eficaz, debe ser seguido de forma coherente. Área de Conocimiento 5.6: Examinar las cuestiones Las revisiones pueden ser muy eficaces si se llevan a cabo utilizando las directrices que se basan en la amplia experiencia y cuantificada. Eficiencia 5.6.1 Revisión Diseño y código opiniones encontrar defectos directamente, ayudando al revisor para obtener una imagen mental del comportamiento previsto del programa. En los grandes procesos del sistema de desarrollo, diseño y código re-vistas son especialmente importantes porque efectiva ampliación de los métodos de PSP requiere que todos los incre-mentos sean de alta calidad. Para garantizar que los sistemas de gran escala a lograr la misma calidad que los sistemas más pequeños, los scripts de PSP se deben seguir, y cada módulo y / o incremento deben ser sometidos a las revisiones de diseño, revisiones de código y pruebas de regresión para asegurar
que los nuevos incrementos no lo hacen causar problemas con los módulos de funcionamiento previamente probados y aceptados. 5.6.2 Revisar antes o después de compilar Muchos entornos de desarrollo utilizan analizadores de código automáticos y / o compiladores que son muy útiles; su uso no se recomienda. Sin embargo, al ser el más eficaz, la revisión debe ser formado por-antes de utilizar el analizador de código o compilador. Las revisiones de código se deben realizar antes de la prueba. 5.6.3 Revisar los objetivos Las revisiones de código correctamente realizadas reducen significativamente el tiempo de prueba y producen alta calidad re-sultados. A menos que el individuo se ha comprometido a producir productos de alta calidad, el proceso de revisión es probable que sea ineficaz. Las personas cuyo objetivo es comenzar las pruebas tan pronto como sea posible rara-mente realizar revisiones de código o realizarlas tan mal que son una pérdida de tiempo.
Área de Competencia 6: Diseño de Software El área de competencia de Diseño de Software describe la capacidad de incorporar las actividades de diseño y diseño de Veri-ficación en un proceso de desarrollo de software de personal. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 6.1 Principios de Diseño de software - Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP. 6.2 Estrategias de Diseño - Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.3 Calidad de Diseño - Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.4 Documentación de diseño - diseños de software debe ser documentado, junto con el relacionado requisitos, restricciones, y razón de ser. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.5 Plantillas de diseño - La PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas de marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. 6.6 Diseño de Verificación - Para ser eficaz, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software. Área de Conocimiento 6.1: Principios de Diseño de Software Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP. 6.1.1 Definición de diseño de software Un diseño de software transforma un requisito mal definida en una specifica-ción de productos implementable.
6.1.2 El proceso de diseño El proceso de diseño es el conjunto de pasos que se utilizan dentro de una metodología de diseño para crear un diseño. El proceso de diseño debe resultar en una visión de conjunto de la solución requisito, que es despejada por los detalles de implementación de bajo nivel. No construir la solución, pero explora el espacio de soluciones potencial y toma decisiones acerca de la estructura y el comportamiento del producto deseado. 6.1.3 El papel del diseño en el proceso global de desarrollo de software El diseño de software vincula los requisitos para un sistema a su puesta en práctica. Mediante el uso apropiado de abstracción, que maneja la complejidad y asegura que los componentes del sistema trabajan juntos para pro-ducir los resultados deseados. 6.1.4 El "requisitos principio de incertidumbre" Debido a que un nuevo sistema afecta a los usuarios y cambia sus necesidades, los requisitos para un sistema de software a menudo no son completamente conocidos hasta que el producto terminado se pone en uso. El proceso de diseño debe proporcionar una base estable para la evolución continua. 6.1.5 El papel del diseño en PSP Componentes bien diseñados son críticos para el éxito de los sistemas más grandes que los utilizan. Individuos deben emplear las prácticas de diseño que pueden satisfacer las exigencias de los sistemas complejos y cambiantes dinámicamente. 6.1.6 Diseño metodología en PSP El PSP no prescribe la utilización de una metodología de diseño específico, pero sí define los requisitos para la documentación de diseño. 6.1.7 Diseño estructura especificación Los elementos de un diseño completo se pueden especificar utilizando la siguiente estructura de especificación. externa-estática (herencia, la estructura de clases) externa-dinámica (servicios, mensajes)-estática interna (atributos, estructura del programa, la lógica)-dinámica interna (máquina de estados) 6.1.8 Necesidad de diseño de precisión Una especificación de diseño debe ser precisa. La falta de un diseño preciso es la fuente de muchos errores im-imple-. Para mejor precisión el diseño, especifican y las decisiones de diseño del documento antes de ser-desmotadoras el paso de codificación del proceso. Área de Conocimiento 6.2: Estrategias de Diseño Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.2.1 La necesidad de estrategias de diseño El diseño es un proceso intelectual complejo que no puede ser automatizado, reducido a un procedimiento de rutina, o precisamente controlada o predicho; Sin embargo, algunas pautas y estrategias pueden ser útiles en la separación de las actividades de rutina y creativas, para asegurar que el trabajo de diseño se lleva a cabo correctamente, y en la identificación de herramientas y métodos de diseño eficaces. 6.2.2 Naturaleza del proceso de diseño El diseño es un proceso de aprendizaje que comúnmente requiere moverse entre los niveles de diseño y de una parte del sistema a otra.
6.2.3 Diseño pautas del proceso Cuando sea práctico, completo de nivel superior diseña primero. Registre todos los supuestos, las cuestiones pendientes, preguntas y problemas. En su caso, utilizar prototipos o experimentación para reducir la incertidumbre antes de diseñar. No considere un diseño completo hasta que también se han completado los diseños para todos los componentes interdependientes. Documentar todos los diseños (ver 6.6). 6.2.4 Tipos de estrategias de diseño Diseñar estrategias pueden incluir los siguientes: progresiva mejora funcional-vía rápida maniquí Área de Conocimiento 6.3: Calidad de Diseño Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.3.1 Diseño de precisión Los diseños deben ser concisos y sin ambigüedades. El diseño debe contener suficiente detalle para todos los usos previstos de la documentación de diseño. 6.3.2 Diseño integridad Todos los detalles pertinentes se debe incluir, sin ninguna redundancia innecesaria. La documentación de diseño no debe limitarse a los diseños de los componentes individuales, sino que también debe documentar las preocupaciones de todo el sistema o emergentes. Es útil incluir la justificación de las decisiones de diseño; a menudo es útil para documentar al-ternativas que no se hayan tomado. 6.3.3 Diseño usabilidad El diseño debe ser accesible y comprensible por todos sus usuarios. Área de Conocimiento 6.4: Documentación de Diseño Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.4.1 La necesidad de una documentación de diseño de software Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale, porque los diseños para todos, pero los programas más simples son necesarios por las personas que van a participar con los productos eventuales. Los ejemplos incluyen lo siguiente. El individuo: para facilitar la aplicación del programa, la verificación, y los miembros del equipo de prueba: para permitir inspecciones de diseño y comprobadores de coordinación de diseño: para permitir Mantenedores de planificación de prueba: para facilitar la mejora de productos y reparación Documentadores y usuarios: para permitir a otros a entender lo que hace el producto y cómo funciona 6.4.2 En general los problemas de documentación de diseño Para asegurarse de que la documentación de diseño sigue representando el producto, el diseño documen-tación debe ser auto-consistente, y los cambios deben ser manejados y debidamente documentada. 6.4.3 Los tipos comunes de documentación de diseño El individuo produce documentación de diseño que cubre los componentes relacionados con la estructura del programa marco programa de variables externas, llamadas, referencias detallada descripción lógica del programa para las decisiones de diseño; a menudo es útil para las alternativas de documentos que no se hayan tomado
6.4.4 Visibilidad Diseño La documentación de diseño ofrece la representación visible de un diseño utilizado para la revisión y ve-rificación. El diseño se registra utilizando una notación de diseño apropiado (véase 6.5.1). 6.4.5 Diseño práctica documentación Una práctica útil en la aplicación de un diseño es comenzar con el diseño del programa completo y, como se implementa cada sección de diseño, encapsular ese segmento de diseño en un comentario inmediatamente antes de la aplicación. Área de Conocimiento 6.5: Plantillas de diseño El PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas como un marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. Las plantillas son útiles para orientar a las personas en la producción sim-ple, precisa y completa documentación de diseño. 6.5.1 Diseño notación Una anotación sobre la base de la lógica matemática puede ayudar en la producción de documentación de diseño concisa y sin ambigüedades. Ejemplos son pseudocódigo y Zed. Los siguientes criterios se deben seguir al seleccionar una notación de diseño apropiado. La notación diseño debe ser capaz de manera precisa y completa que representa el signo de. Debe ser comprensible y útil para las personas que van a utilizar y / o implementar el diseño. Debe ayudar al diseñador para producir un diseño de alta calidad. Debe ser compatible con el lenguaje de implementación que se utilizará. Se debe permitir un grado variable de dependencia aplicación. 6.5.2 plantillas de diseño de PSP Las plantillas de diseño de PSP representan la estructura estática y el comportamiento dinámico de un sistema de software, capturando tanto las características externamente visibles y los detalles internos (véase 6.1.6). Un diseño completo PSP debe contener los siguientes cuatro categorías de elementos de diseño. externa-dinámica: Utilice la plantilla operativa especificación (OST) y la plantilla especí-ficación funcional (FST) para registrar esta información (ver 6.5.3 y 6.5.4). externa-estática: Utilice la plantilla de especificación funcional (FST) para registrar esta información (ver 6.5.4). -dinámica interna: Utilice la plantilla de especificación de Estado (SST) para registrar esta información (ver 6.5.5). interna-estática: Utilice la plantilla de especificación lógica (LST) para registrar esta información (ver 6.5.6). 6.5.3 Especificación de la plantilla operativa (OST) El OST se enumeran las características dinámico-externos de una parte de un sistema de software. Es de-escribas uno o más escenarios que implican la pieza y los actores (por ejemplo, usuarios u otros sistemas) que interactúan con ella. Cada OST tiene un identificador único, uno de los objetivos del usuario, y un objetivo escenario. Para cada paso en un escenario, el OST enumera fuente (sistema o agente especificado) número de paso 6.5.4 plantilla de especificación funcional (FST) El FST documenta una parte (por ejemplo, una clase) de un sistema de software, sus relacionesestática externos, y sus atributos visibles externamente. El FST también documenta las características dinámicas externas de una parte. En él se describen las acciones (por ejemplo, métodos de clase) que la parte tiene disponibles para uso externo; esta descripción incluye la
interfaz definida para cada acción, incluidos los argumentos, las restricciones y los resultados devueltos. 6.5.5 Estado plantilla de especificación (SST) El SST documenta el comportamiento dinámico interno de un sistema de software y sus partes (por ejemplo, clases) cuando ese comportamiento se representa como un conjunto de estados, transiciones entre estados, y las acciones asociadas a las transiciones. El SST se puede complementar con un diagrama de estado independiente que representa gráficamente los estados, las condiciones de transición y acciones. Un SST contiene nombres de estado y funciones descripciones y parámetros internos utilizados en condiciones de transición detalles de las transiciones de estado condición de transición (predicado) acción siguiente estado actual estado realiza cuando se produce la transición 6.5.6 Lógica plantilla de especificación (LST) El LST documenta las características internas estática de una parte de un sistema de software. En él se describe la lógica interna de la pieza, utilizando pseudocódigo para explicar de forma clara y concisa su funcionamiento. Tenga en cuenta que la información LST puede incrustarse como comentarios en el código fuente del programa, en lugar de usar una forma separada, con tal de que sea clara y suficientemente detallada. 6.5.7 Uso de plantillas Las plantillas de diseño de PSP se pueden utilizar para documentar un diseño producido utilizando diversas técnicas de diseño que se utilizan para documentar el diseño de un sistema de software existente, para apoyar el rediseño o verifica-ción complementado o parcialmente reemplazado por otras técnicas de documentación de diseño (por ejemplo, la Uni-ficado Modeling Language), siempre y cuando la información de diseño equivalente es capturado en una forma fácilmente utilizable aplicado en diferentes niveles de la jerarquía de diseño 61 | CMU / SEI-2009-SR-018 Área de Conocimiento 6.6: Diseño de Verificación Para ser eficaces, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software. 6.6.1 Las normas de diseño Diseños de software pueden ser verificados contra estándares, los cuales promueven la consistencia y calidad. Estas normas pueden incluir convenios de productos de diseño de productos estándares de reutilización de las normas 6.6.2 Los métodos de verificación Métodos de verificación del software incluyen la verificación de bucle de ejecución de verificación de tabla de verificación trace-table verificación del estado de la máquina ot ros métodos de verificación analítica 6.6.3 Elegir el método de verificación de diseño apropiado Analice sus datos de defectos personales para determinar qué aspectos de diseño son más propensos defecto. No es un uso prudente de tiempo para verificar los aspectos de diseño donde se hacen pocos (si los hay) los defectos. Evaluar la eficacia de los métodos de verificación actuales. Identificar una familia de técnicas eficaces y los utilizan, incluso en los programas pequeños. Tenga en cuenta los aspectos económicos de las técnicas de verificación actuales.
Elegir los métodos de verificación que son más eficaces personalmente y que mejor se aplica a las condiciones de diseño. 6.6.4 Uso de la ejecución de verificación de tabla Identificar los bucles y las rutinas complejas para su verificación. Elija el orden de análisis (por ejemplo, de arriba hacia abajo o de abajo hacia arriba). Construya un cuadro de ejecución con los pasos del programa y los valores de las variables relevantes, utilizando las copias múltiples para iteracciones Verificar los resultados de ejecución en contra de la especificación de requisitos. 6.6.5 Uso de la verificación trace-table Identificar casos lógicas representativas para su análisis. Para cada caso lógico, verificar el uso de un cuadro de ejecución. 6.6.6 Ejecución de verificación mesa frente a verificación trace-table Diferenciar entre la mesa de la ejecución y verificación tracetable y saber cuándo usar cada uno. 6.6.7 Uso de la verificación del estado de la máquina Compruebe la estructura del Estado-máquina para asegurarse de que no tiene trampas o lazos ocultos, mediante un diagrama de estado si es práctico. Examine cada estado y verificar que el conjunto de transiciones de ese estado es completa (definido para todos los posibles valores de la condición de transición). Examine cada estado y verificar que las transiciones de estado asociados son ortogonales (sólo una transición definida para cada conjunto de valores de condición de transición). 6.6.8 Uso de la verificación de bucle Verifique la iniciación del bucle, incrementando, y la terminación, utilizando los medios de verificación adecuados para el tipo de bucle. verificación bucle while verificación de bucle repita útil verificación. Área de Competencia 6: Diseño de Software El área de competencia de Diseño de Software describe la capacidad de incorporar las actividades de diseño y de verificación de diseño en un proceso de desarrollo de software de personal. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 6.1 Principios de Diseño de software - Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP. 6.2 Estrategias de Diseño - Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.3 Calidad de Diseño - Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.4 Documentación de diseño - diseños de software debe ser documentado, junto con el relacionado requisitos, restricciones, y razón de ser. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.5 Plantillas de diseño - La PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas de marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. 6.6 Diseño de Verificación - Para ser eficaz, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software.
Área de Conocimiento 6.1: Principios de Diseño de Software Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP. 6.1.1 Definición de diseño de software Un diseño de software transforma un requisito mal definida en una especificación de productos implementarle. 6.1.2 El proceso de diseño El proceso de diseño es el conjunto de pasos que se utilizan dentro de una metodología de diseño para crear un diseño. El proceso de diseño debe resultar en una visión de conjunto de la solución requisito, que es despejada por los detalles de implementación de bajo nivel. No construir la solución, pero explora el espacio de soluciones potencial y toma decisiones acerca de la estructura y el comportamiento del producto deseado. 6.1.3 El papel del diseño en el proceso global de desarrollo de software El diseño de software vincula los requisitos para un sistema a su puesta en práctica. Mediante el uso apropiado de abstracción, que maneja la complejidad y asegura que los componentes del sistema trabajan juntos para pro-ducir los resultados deseados. 6.1.4 El "requisitos principio de incertidumbre" Debido a que un nuevo sistema afecta a los usuarios y cambia sus necesidades, los requisitos para un sistema de software a menudo no son completamente conocidos hasta que el producto terminado se pone en uso. El proceso de diseño debe proporcionar una base estable para la evolución continua. 6.1.5 El papel del diseño en PSP Componentes bien diseñados son críticos para el éxito de los sistemas más grandes que los utilizan. Las personas deben emplear las prácticas de diseño que pueden satisfacer las exigencias de los sistemas complejos y cambiantes dinámicamente. 6.1.6 Diseño metodología en PSP El PSP no prescribe la utilización de una metodología de diseño específico, pero sí define los requisitos para la documentación de diseño. 6.1.7 Diseño estructura especificación Los elementos de un diseño completo se pueden especificar utilizando la siguiente estructura de especificación. externa-estática (herencia, la estructura de clases) externa-dinámica (servicios, mensajes)-estática interna (atributos, estructura del programa, la lógica)-dinámica interna (máquina de estados) 6.1.8 Necesidad de diseño de precisión Una especificación de diseño debe ser precisa. La falta de un diseño preciso es la fuente de muchos errores im-imple-. Para mejor precisión el diseño, especifican y las decisiones de diseño del documento antes de ser-desmotadoras el paso de codificación del proceso. Área de Conocimiento 6.2: Estrategias de Diseño Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.2.1 La necesidad de estrategias de diseño El diseño es un proceso intelectual complejo que no puede ser automatizado, reducido a un procedimiento de rutina, o precisamente controlada o predicho; Sin embargo, algunas pautas y estrategias pueden ser útiles en la separación de las actividades de rutina y creativas, para
asegurar que el trabajo de diseño se lleva a cabo correctamente, y en la identificación de herramientas y métodos de diseño eficaces. 6.2.2 Naturaleza del proceso de diseño El diseño es un proceso de aprendizaje que comúnmente requiere moverse entre los niveles de diseño y de una parte del sistema a otra. 6.2.3 Diseño pautas del proceso Cuando sea práctico, completo de nivel superior diseña primero. Registre todos los supuestos, las cuestiones pendientes, preguntas y problemas. En su caso, utilizar prototipos o experimentación para reducir la incertidumbre antes de diseñar. No considere un diseño completo hasta que también se han completado los diseños para todos los componentes interdependientes. Documentar todos los diseños (ver 6.6). 6.2.4 Tipos de estrategias de diseño Diseñar estrategias pueden incluir los siguientes: progresiva mejora funcional-vía rápida maniquí Área de Conocimiento 6.3: Calidad de Diseño Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.3.1 Diseño de precisión Los diseños deben ser concisos y sin ambigüedades. El diseño debe contener suficiente detalle para todos los usos previstos de la documentación de diseño. 6.3.2 Diseño integridad Todos los detalles pertinentes se debe incluir, sin ninguna redundancia innecesaria. La documentación de diseño no debe limitarse a los diseños de los componentes individuales, sino que también debe documentar las preocupaciones de todo el sistema o emergentes. Es útil incluir la justificación de las decisiones de diseño; a menudo es útil para documentar alternativas que no se hayan tomado. 6.3.3 Diseño usabilidad El diseño debe ser accesible y comprensible por todos sus usuarios. Área de Conocimiento 6.4: Documentación de Diseño Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.4.1 La necesidad de una documentación de diseño de software Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale, porque los diseños para todos, pero los programas más simples son necesarios por las personas que van a participar con los productos eventuales. Los ejemplos incluyen lo siguiente. El individuo: para facilitar la aplicación del programa, la verificación, y los miembros del equipo de prueba: para permitir inspecciones de diseño y comprobadores de coordinación de diseño: para permitir Mantenedores de planificación de prueba: para facilitar la mejora de productos y reparación Documentadores y usuarios: para permitir a otros a entender lo que hace el producto y cómo funciona
6.4.2 En general los problemas de documentación de diseño Para asegurarse de que la documentación de diseño sigue representando el producto, el diseño documen-tación debe ser auto-consistente, y los cambios deben ser manejados y debidamente documentada. 6.4.3 Los tipos comunes de documentación de diseño El individuo produce documentación de diseño que cubre los componentes relacionados con la estructura del programa marco programa de variables externas, llamadas, referencias detallada descripción lógica del programa para las decisiones de diseño; a menudo es útil para las alternativas de documentos que no se hayan tomado 6.4.4 Visibilidad Diseño La documentación de diseño ofrece la representación visible de un diseño utilizado para la revisión y verificación. El diseño se registra utilizando una notación de diseño apropiado (véase 6.5.1). 6.4.5 Diseño práctica documentación Una práctica útil en la aplicación de un diseño es comenzar con el diseño del programa completo y, como se implementa cada sección de diseño, encapsular ese segmento de diseño en un comentario inmediatamente antes de la aplicación. Área de Conocimiento 6.5: Plantillas de diseño El PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas como un marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. Las plantillas son útiles para orientar a las personas en la producción simple, precisa y completa documentación de diseño. 6.5.1 Diseño notación Una anotación sobre la base de la lógica matemática puede ayudar en la producción de documentación de diseño concisa y sin ambigüedades. Ejemplos son pseudocódigo y Zed. Los siguientes criterios se deben seguir al seleccionar una notación de diseño apropiado. La notación diseño debe ser capaz de manera precisa y completa que representa el signo de. Debe ser comprensible y útil para las personas que van a utilizar y / o implementar el diseño. Debe ayudar al diseñador para producir un diseño de alta calidad. Debe ser compatible con el lenguaje de implementación que se utilizará. Se debe permitir un grado variable de dependencia aplicación. 6.5.2 plantillas de diseño de PSP Las plantillas de diseño de PSP representan la estructura estática y el comportamiento dinámico de un sistema de software, capturando tanto las características externamente visibles y los detalles internos (véase 6.1.6). Un diseño completo PSP debe contener los siguientes cuatro categorías de elementos de diseño. externa-dinámica: Utilice la plantilla operativa especificación (OST) y la plantilla de especificación funcional (FST) para registrar esta información (ver 6 .5.3 y 6.5.4). externa-estática: Utilice la plantilla de especificación funcional (FST) para registrar esta información (ver 6.5.4). -dinámica interna: Utilice la plantilla de especificación de Estado (SST) para registrar esta información (ver 6.5.5). interna-estática: Utilice la plantilla de especificación lógica (LST) para registrar esta información (ver 6.5.6).
6.5.3 Especificación de la plantilla operativa (OST) El OST se enumeran las características dinámico-externos de una parte de un sistema de software. Es de-escribas uno o más escenarios que implican la pieza y los actores (por ejemplo, usuarios u otros sistemas) que interactúan con ella. Cada OST tiene un identificador único, uno de los objetivos del usuario, y un objetivo escenario. Para cada paso en un escenario, el OST enumera fuente (sistema o agente especificado) número de paso 6.5.4 plantilla de especificación funcional (FST) El FST documenta una parte (por ejemplo, una clase) de un sistema de software, sus relacionesestática externos, y sus atributos visibles externamente. El FST también documenta las características dinámicas externas de una parte. En él se describen las acciones (por ejemplo, métodos de clase) que la parte tiene disponibles para uso externo; esta descripción incluye la interfaz definida para cada acción, incluidos los argumentos, las restricciones y los resultados devueltos. 6.5.5 Estado plantilla de especificación (SST) El SST documenta el comportamiento dinámico interno de un sistema de software y sus partes (por ejemplo, clases) cuando ese comportamiento se representa como un conjunto de estados, transiciones entre estados, y las acciones asociadas a las transiciones. El SST se puede complementar con un diagrama de estado independiente que representa gráficamente los estados, las condiciones de transición y acciones. Un SST contiene nombres de estado y funciones descripciones y parámetros internos utilizados en condiciones de transición detalles de las transiciones de estado condición de transición (predicado) acción siguiente estado actual estado realiza cuando se produce la transición 6.5.6 Lógica plantilla de especificación (LST) El LST documenta las características internas estática de una parte de un sistema de software. En él se describe la lógica interna de la pieza, utilizando pseudocódigo para explicar de forma clara y concisa su funcionamiento. Tenga en cuenta que la información LST puede incrustarse como comentarios en el código fuente del programa, en lugar de usar una forma separada, con tal de que sea clara y suficientemente detallada. 6.5.7 Uso de plantillas Las plantillas de diseño de PSP se pueden utilizar para documentar un diseño producido utilizando diversas técnicas de diseño que se utilizan para documentar el diseño de un sistema de software existente, para apoyar el rediseño o verifica-ción complementado o parcialmente reemplazado por otras técnicas de documentación de diseño (por ejemplo, la Uni-ficado Modeling Language), siempre y cuando la información de diseño equivalente es capturado en una forma fácilmente utilizable aplicado en diferentes niveles de la jerarquía de diseño Área de Conocimiento 6.6: Diseño de Verificación Para ser eficaces, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software. 6.6.1 Las normas de diseño
Diseños de software pueden ser verificados contra estándares, los cuales promueven la consistencia y calidad. Estas normas pueden incluir convenios de productos de diseño de productos estándares de reutilización de las normas 6.6.2 Los métodos de verificación Métodos de verificación del software incluyen la verificación de bucle de ejecución de verificación de tabla de verificación trace-table verificación del estado de la máquina otros métodos de verificación analítica 6.6.3 Elegir el método de verificación de diseño apropiado Analice sus datos de defectos personales para determinar qué aspectos de diseño son más propensos defecto. No es un uso prudente de tiempo para verificar los aspectos de diseño donde se hacen pocos (si los hay) los defectos. Evaluar la eficacia de los métodos de verificación actuales. Identificar una familia de técnicas eficaces y los utilizan, incluso en los programas pequeños. Tenga en cuenta los aspectos económicos de las técnicas de verificación actuales. Elegir los métodos de verificación que son más eficaces personalmente y que mejor se aplica a las condiciones de diseño. 6.6.4 Uso de la ejecución de verificación de tabla Identificar los bucles y las rutinas complejas para su verificación. Elija el orden de análisis (por ejemplo, de arriba hacia abajo o de abajo hacia arriba). Construya un cuadro de ejecución con los pasos del programa y los valores de las variables relevantes, utilizando las copias múltiples para iteracciones Verificar los resultados de ejecución en contra de la especificación de requisitos. 6.6.5 Uso de la verificación trace-table Identificar casos lógicas representativas para su análisis. Para cada caso lógico, verificar el uso de un cuadro de ejecución. 6.6.6 Ejecución de verificación mesa frente a verificación trace-table Diferenciar entre la mesa de la ejecución y verificación tracetable y saber cuándo usar cada uno. 6.6.7 Uso de la verificación del estado de la máquina Compruebe la estructura del Estado-máquina para asegurarse de que no tiene trampas o lazos ocultos, mediante un dia-grama de estado si es práctico. Examine cada estado y verificar que el conjunto de transiciones de ese estado es completa (definido para todos los posibles valores de la condición de transición). Examine cada estado y verificar que las transiciones de estado asociados son ortogonales (sólo una transición definida para cada conjunto de valores de condición de transición). 6.6.8 Uso de la verificación de bucle Verifique la iniciación del bucle, incrementando, y la terminación, utilizando los medios de verificación adecuados para el tipo de bucle. verificación de bucle while-bucle de repetición de verificación Hasta que la verificación Área de Competencia 6: Diseño de Software El área de competencia de Diseño de Software describe la capacidad de incorporar las actividades de diseño y de verificación de diseño en un proceso de desarrollo de software de personal. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 6.1 Principios de Diseño de software - Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP.
6.2 Estrategias de Diseño - Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.3 Calidad de Diseño - Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.4 Documentación de diseño - diseños de software debe ser documentado, junto con el relacionado requisitos, restricciones, y razón de ser. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.5 Plantillas de diseño - La PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas de marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. 6.6 Diseño de Verificación - Para ser eficaz, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software. Referencias: La materia cubierta en esta competencia se detalla en las siguientes obras: [Humphrey 95, capítulos 10, 12] [Humphrey 05a, Capítulos 10-12] Área de Conocimiento 6.1: Principios de Diseño de Software Esta área de conocimiento describe los principios de diseño de software incorporada en el PSP. 6.1.1 Definición de diseño de software Un diseño de software transforma un requisito mal definida en una especificación de productos implementarle. 6.1.2 El proceso de diseño El proceso de diseño es el conjunto de pasos que se utilizan dentro de una metodología de diseño para crear un diseño. El proceso de diseño debe resultar en una visión de conjunto de la solución requisito, que es despejada por los detalles de implementación de bajo nivel. No construir la solución, pero explora el espacio de soluciones potencial y toma decisiones acerca de la estructura y el comportamiento del producto deseado. 6.1.3 El papel del diseño en el proceso global de desarrollo de software El diseño de software vincula los requisitos para un sistema a su puesta en práctica. Mediante el uso apropiado de abstracción, que maneja la complejidad y asegura que los componentes del sistema trabajan juntos para pro-ducir los resultados deseados. 6.1.4 El "requisitos principio de incertidumbre" Debido a que un nuevo sistema afecta a los usuarios y cambia sus necesidades, los requisitos para un sistema de software a menudo no son completamente conocidos hasta que el producto terminado se pone en uso. El proceso de diseño debe proporcionar una base estable para la evolución continua. 6.1.5 El papel del diseño en PSP Componentes bien diseñados son críticos para el éxito de los sistemas más grandes que los utilizan. Las personas deben emplear las prácticas de diseño que pueden satisfacer las exigencias de los sistemas complejos y cambiantes dinámicamente.
6.1.6 Diseño metodología en PSP El PSP no prescribe la utilización de una metodología de diseño específico, pero sí define los requisitos para la documentación de diseño. 6.1.7 Diseño estructura especificación Los elementos de un diseño completo se pueden especificar utilizando la siguiente estructura de especificación. externa-estática (herencia, la estructura de clases) externa-dinámica (servicios, mensajes) estática interna (atributos, estructura del programa, la lógica) dinámica interna (máquina de estados) 6.1.8 Necesidad de diseño de precisión Una especificación de diseño debe ser precisa. La falta de un diseño preciso es la fuente de muchos errores im-imple-. Para mejor precisión el diseño, especifican y las decisiones de diseño del documento antes de ser-desmotadoras el paso de codificación del proceso. Área de Conocimiento 6.2: Estrategias de Diseño Esta área de conocimiento se ocupa de las estrategias de diseño utilizadas en el PSP. 6.2.1 La necesidad de estrategias de diseño El diseño es un proceso intelectual complejo que no puede ser automatizado, reducido a un procedimiento de rutina, o precisamente controlada o predicho; Sin embargo, algunas pautas y estrategias pueden ser útiles en la separación de las actividades de rutina y creativas, para asegurar que el trabajo de diseño se lleva a cabo correctamente, y en la identificación de herramientas y métodos de diseño eficaces. 6.2.2 Naturaleza del proceso de diseño El diseño es un proceso de aprendizaje que comúnmente requiere moverse entre los niveles de diseño y de una parte del sistema a otra. 6.2.3 Diseño pautas del proceso Cuando sea práctico, completo de nivel superior diseña primero. Registre todos los supuestos, las cuestiones pendientes, preguntas y problemas. En su caso, utilizar prototipos o experimentación para reducir la incertidumbre antes de diseñar. No considere un diseño completo hasta que también se han completado los diseños para todos los componentes interdependientes. Documentar todos los diseños (ver 6.6). 6.2.4 Tipos de estrategias de diseño Diseñar estrategias pueden incluir los siguientes: progresiva mejora funcional vía rápida maniquí
Área de Conocimiento 6.3: Calidad de Diseño Esta área de conocimiento describe las características clave que se pueden utilizar para evaluar la calidad de un diseño de software. 6.3.1 Diseño de precisión Los diseños deben ser concisos y sin ambigüedades. El diseño debe contener suficiente detalle para todos los usos previstos de la documentación de diseño. 6.3.2 Diseño integridad Todos los detalles relevantes deben ser incluidos, sin ninguna redundancia innecesaria. La documentación de diseño no debe limitarse a los diseños de los componentes individuales, sino que también debe documentar las preocupaciones de todo el sistema o emergentes. Es útil incluir la justificación de las decisiones de diseño; a menudo es útil para documentar alternativas que no se hayan tomado. 6.3.3 Diseño usabilidad El diseño debe ser accesible y comprensible por todos sus usuarios. Área de Conocimiento 6.4: Documentación de Diseño Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale. Esta área de conocimiento se analiza la documentación de diseño que es la responsabilidad del individuo. 6.4.1 La necesidad de una documentación de diseño de software Diseños de software deben estar documentados, junto con los requisitos correspondientes, restricciones y relación-nale, porque los diseños para todos, pero los programas más simples son necesarios por las personas que van a participar con los productos eventuales. Los ejemplos incluyen lo siguiente. El individuo: para facilitar la ejecución de los programas, verificación y prueba Miembros del equipo: para permitir inspecciones de diseño y coordinación del diseño Probadores: para permitir la planificación de controles Mantenedores: para facilitar la mejora de productos y reparación Documentadores y usuarios: para permitir a otros a entender lo que hace el producto y cómo funciona 6.4.2 En general los problemas de documentación de diseño Para asegurarse de que la documentación de diseño sigue representando el producto, el diseño documentación debe ser auto-consistente, y los cambios deben ser manejados y debidamente documentada. 6.4.3 Los tipos comunes de documentación de diseño El individuo produce diseño documentación cubierta contexto del programa estructura del programa componentes relacionados variables externas, llamadas, referencias Descripción detallada lógica de programa para las decisiones de diseño; a menudo es útil para las alternativas de documentos que no se hayan tomado
6.4.4 Visibilidad Diseño La documentación de diseño ofrece la representación visible de un diseño utilizado para la revisión y verificación. El diseño se registra utilizando una notación de diseño apropiado (véase 6.5.1). 6.4.5 Diseño práctica documentación Una práctica útil en la aplicación de un diseño es comenzar con el diseño del programa completo y, como se implementa cada sección de diseño, encapsular ese segmento de diseño en un comentario inmediatamente antes de la aplicación. Área de Conocimiento 6.5: Plantillas de diseño El PSP no especifica las técnicas de diseño, pero proporciona un conjunto de plantillas como un marco para la documentación de diseño. Las plantillas ayudan a asegurar que un sistema y sus módulos están implementados completamente y con precisión. Las plantillas son útiles para orientar a las personas en la producción simple, precisa y completa documentación de diseño. 6.5.1 Diseño notación Una anotación sobre la base de la lógica matemática puede ayudar en la producción de documentación de diseño concisa y sin ambigüedades. Ejemplos son pseudocódigo y Zed. Los siguientes criterios se deben seguir al seleccionar una notación de diseño apropiado. La notación diseño debe ser capaz de manera precisa y completa que representa el signo de. Debe ser comprensible y útil para las personas que van a utilizar y / o implementar el diseño. Debe ayudar al diseñador para producir un diseño de alta calidad. Debe ser compatible con el lenguaje de implementación que se utilizará. Se debe permitir un grado variable de dependencia aplicación. 6.5.2 plantillas de diseño de PSP Las plantillas de diseño de PSP representan la estructura estática y el comportamiento dinámico de un sistema de software, capturando tanto las características externamente visibles y los detalles internos (véase 6.1.6). Un diseño completo PSP debe contener los siguientes cuatro categorías de elementos de diseño . externa-dinámica: Utilice la plantilla operativa especificación (OST) y la plantilla de especificación funcional (FST) para registrar esta información (ver 6.5.3 y 6.5.4) externa-estática: Utilice la plantilla de especificación funcional (FST) para registrar esta información (ver 6.5.4) interna-dinámica: Utilice la plantilla de especificación Estado (SST) para registrar esta información (ver 6.5.5) interna-estática: Utilice la plantilla de especificación lógica (LST) para registrar esta información (ver 6.5.6). 6.5.3 Especificación de la plantilla operativa (OST) El OST se enumeran las características dinámico-externos de una parte de un sistema de software. Es de-escribas uno o más escenarios que implican la pieza y los actores (por ejemplo, usuarios u otros sistemas) que interactúan con ella. Cada OST tiene un identificador único, uno de los objetivos del usuario, y un objetivo escenario. Para cada paso en un escenario, las listas de OST fuente (sistema o especificado actor) número de paso
6.5.4 plantilla de especificación funcional (FST) El FST documenta una parte (por ejemplo, una clase) de un sistema de software, sus relacionesestática externos, y sus atributos visibles externamente. El FST también documenta las características dinámicas externas de una parte. En él se describen las acciones (por ejemplo, métodos de clase) que la parte tiene disponibles para uso externo; esta descripción incluye la interfaz definida para cada acción, incluidos los argumentos, las restricciones y los resultados devueltos. 6.5.5 Estado plantilla de especificación (SST) El SST documenta el comportamiento dinámico interno de un sistema de software y sus partes (por ejemplo, clases) cuando ese comportamiento se representa como un conjunto de estados, transiciones entre estados, y las acciones asociadas a las transiciones. El SST se puede complementar con un diagrama de estado independiente que representa gráficamente los estados, las condiciones de transición y acciones. Un SST contiene nombres de los estados y las descripciones funciones y parámetros internos utilizados en condiciones de transición detalles de las transiciones de estado estado actual estado siguiente condición de transición (predicado) acción realizada cuando se produce la transición 6.5.6 Lógica plantilla de especificación (LST) El LST documenta las características internas estática de una pa rte de un sistema de software. En él se describe la lógica interna de la pieza, utilizando pseudocódigo para explicar de forma clara y concisa su funcionamiento. Tenga en cuenta que la información LST puede incrustarse como comentarios en el código fuente del programa, en lugar de usar una forma separada, con tal de que sea clara y suficientemente detallada. 6.5.7 Uso de plantillas Las plantillas de diseño de PSP pueden ser utilizado para documentar un diseño producido utilizando diversas técnicas de diseño utilizado para documentar el diseño de un sistema de software existente, para apoyar el rediseño o verifica-ción complementado o parcialmente reemplazada por otras técnicas de documentación de diseño (por ejemplo, el modelado de Uni-ficado de Idiomas), siempre y cuando la información de diseño equivalente es capturado en una forma fácilmente utilizable aplicado en diferentes niveles de la jerarquía de diseño
Área de Conocimiento 6.6: Diseño de Verificación Para ser eficaces, las revisiones de diseño deben ir más allá de la simple lectura a través de un documento de diseño. El PSP ofrece una serie de técnicas de verificación de diseño que se pueden utilizar para identificar errores y omisiones en diseños de software. 6.6.1 Las normas de diseño Diseños de software pueden ser verificados contra estándares, los cuales promueven la consistencia y calidad. Estas normas pueden incluir convenios de productos normas de diseño de productos normas de reutilización 6.6.2 Los métodos de verificación Métodos de verificación del software incluyen ejecución de verificación de mesa verificación trace-table verificación del estado de la máquina verificación de bucle otros métodos de verificación de análisis 6.6.3 Elegir el método de verificación de diseño apropiado Analice sus datos de defectos personales para determinar qué aspectos de diseño son más propensos defecto. No es un uso prudente de tiempo para verificar los aspectos de diseño donde se hacen pocos (si los hay) los defectos. Evaluar la eficacia de los métodos de verificación actuales. Identificar una familia de técnicas eficaces y los utilizan, incluso en los programas pequeños. Tenga en cuenta los aspectos económicos de las técnicas de verificación actuales. Elegir los métodos de verificación que son más eficaces personalmente y que mejor se aplica a las condiciones de diseño. 6.6.4 Uso de la verificación cuadro de ejecución Identificar los bucles y las rutinas complejas para su verificación. Elija el orden de análisis (por ejemplo, de arriba hacia abajo o de abajo hacia arriba). Construya un cuadro de ejecución con los pasos del programa y los valores de las variables relevantes, utilizando varias copias para las iteraciones de bucle Compruebe los resultados de ejecución contra la especificación de requisitos. 6.6.5 Uso de la verificación trace-table Identificar los casos lógicas representativas para su análisis. Para cada caso lógico, verificar el uso de un cuadro de ejecución. 6.6.6 Ejecución de verificación mesa frente a verificación trace-table Diferenciar entre la mesa de la ejecución y verificación tracetable y saber cuándo usar cada uno.
6.6.7 Uso de la verificación del estado de la máquina Revise la estructura del Estado-máquina para asegurarse de que no esconde ninguna trampa ni lazo, usando un dia-grama estatal si es práctico. Examine cada estado y verificar que el conjunto de transiciones de ese estado es completa (definido para todos los posibles valores de la condición de transición). Examine cada estado y verificar que las transiciones de estado asociados son ortogonales (sólo una transición definida para cada conjunto de valores de condición de transición). 6.6.8 Uso de la verificación de bucle Verifique la iniciación del bucle, incrementando, y la terminación, utilizando los medios de verificación adecuados para el tipo de bucle. for-loop verificación repetición de verificación bucle while hasta que la verificación Área de Competencia 7: Extensiones y Procesar El área de Extensiones de proceso y competencia de personalización se describen las modificaciones a la PSP que se requieren cuando la ampliación de los programas más pequeños a los más grandes, cuando se trabaja con situaciones desconocidas o entornos, o cuando se mueve con el desarrollo del equipo de base en lugar de trabajar solo. Las principales áreas de conocimiento que componen esta área de competencia son los siguientes: 7.1 Definición de un proceso personal Personalizado - Un proceso definido no debe considerarse como -ona talla única all. Esta área de conocimiento se ocupa de las situaciones en las que los procesos deben ser diseñados para satisfacer los cambios en productos necesarios o desarrollados a partir de cero para hacer frente a nuevas situaciones o ambientes. 7.2 Proceso de Evolución - Un proceso no puede evolucionar para adaptarse a las cambiantes necesidades o situaciones hasta que el proceso actual representa con precisión lo que se hace realidad cuando se utiliza ese proceso. Esta área de conocimiento se ocupa de las actividades involucradas con la evolución de forma incremental un proceso inicial en uno que es una descripción exacta y completa del proceso real. 7.3 Responsabilidad Profesional - Excepcional trabajo requiere un comportamiento responsable por parte de un profesional. Esta área de conocimiento se describen algunas de las prácticas de los responsables de profesión-als.
Área de Conocimiento 7.1: Definición de un proceso personal personalizada Un proceso definido no debe considerarse como - ona talla única all. Esta área de conocimiento se ocupa de las situaciones en las que los procesos deben ser adaptados para satisfacer los cambios en productos necesarios o desarrollados a partir de cero para hacer frente a nuevas situaciones o entornos. 7.1.1 Cuando la definición de un proceso nuevo o personalizado Diferentes situaciones requieren diferentes métodos: lo que funciona bien en un entorno puede no ser efectivo en otro. Por ejemplo, las tareas de programación simples pueden requerir poco o ningún tiempo de diseño. Sin embargo, los sistemas más grandes o sistemas de alta seguridad (sin importar el tamaño), requieren un diseño cuidadoso. Un proceso sin una fase de diseño puede requerir la personalización de incluir esta actividad en un proceso existente ing a medida para adaptarse a una nueva situación, cuando los cambios de escalabilidad proceso, o cuando los requisitos de segu - cambian. 7.1.2 Cómo definir un proceso nuevo o personalizado Definición de un nuevo o personalizado proceso personal sigue los mismos principios que para el desarrollo de software: empiezan con las necesidades del usuario, y terminan con la prueba final y la liberación. Hay ocho pasos generales para la adaptación o la creación de un proceso personal. 1. Determine sus necesidades y prioridades. 2. Definir los objetivos del proceso, objetivos y criterios de calidad. 3. Caracterizar el proceso actual. 4. Caracterizar el proceso de destino. 5. Establecer una estrategia de desarrollo de procesos. 6. Defina su proceso inicial. 7. Validar su proceso inicial. 8. Mejorar su proceso. 7.1.3 Uso de cartografía de la información para la documentación de un proceso nuevo o personalizado Cuando la adaptación de un proceso existente (o el desarrollo de guiones y formas a partir de cero), siga los principios comulgado de mapeo de la información [90] Hora. Fragmentación: Organizar la información en grupos que son m anejables para leer y / o para acordar. Pertinencia: Grupo-como things juntos y excluir elementos no relacionados de cada trozo. Etiquetado: Proporcionar al usuario una etiqueta para cada pedazo de información. Consistencia: Utilizar términos consistentes dentro de cada pedazo de información, entre el fragmento y la etiqueta, en la organización de la información, y en el formato de documento o instrumento en el que se registra la información. Integrar gráficos: Usar tablas, ilustraciones y diagramas, como parte integrante de la escritura. Detalles Accesible: Escribir en el nivel de detalle que hace que el documento útil para todos los lectores. Jerarquía de fragmentación y etiquetado: Grupo trozos pequeños en torno a un solo tema relevante y proporcionar a cada grupo con una etiqueta.
Área de Conocimiento 7.2: Evolución de Procesos Un proceso no puede evolucionar para adaptarse a las cambiantes necesidades o situaciones hasta que el proceso actual precisa-mente representa lo que realmente se hace cuando se utiliza ese proceso. Esta área de conocimiento se ocupa de las actividades involucradas con la evolución de forma incremental un proceso inicial en uno que es una descripción exacta y completa del proceso real. 7.2.1 definición del proceso inicial Descripciones de procesos iniciales rara vez son precisas, debido a un fenómeno análogo al Principio de Incertidumbre Heisen-berg: el acto de definir un proceso cambia ese proceso. El descripción inicial del proceso por lo general contiene omisiones, idealizaciones y otras inexactitudes. El proceso de describir con precisión lo que realmente sucede a menudo afecta el proceso durante el mismo acto de definirlo. 7.2.2 Perfeccionamiento de un proceso personal 1. Comience con una caracterización del proceso utilizado en la actualidad. 2. Definir el objetivo o proceso ideal. 3. Definir los pasos necesarios para avanzar en el proceso actual para el proceso de destino. 4. Desarrollar las necesarias secuencias de comandos, las formas, las normas y las medidas a utilizar en el proceso. 5. Revisar el proceso, ya que se está aplicando y corregir los errores u omisiones detectados. Área de Conocimiento 7.3: Responsabilidad Profesional Excepcional trabajo requiere un comportamiento responsable por parte de un profesional. Esta área de conocimiento se describen algunas de las prácticas de los profesionales responsables. 7.3.1 Utilizar métodos eficaces en su trabajo Las buenas prácticas son sencillas, pero pocas personas usan consistentemente. El profesional dedicado encuentre métodos eficaces para producir consistentemente un t rabajo de alta calidad y luego utiliza esos métodos. 7.3.2 Utilizar los datos para descubrir sus fortalezas y debilidades Utilice el análisis postmortem de sus datos personales para construir una comprensión de lo que haces bien y áreas en las que necesita mejorar. Enfoque en hacer pequeñas mejoras con regularidad, y los principales cambios se hará cargo de sí mismos. 7.3.3 Práctica La clave para mejorar tu trabajo es practicar tus habilidades en el trabajo en la medida de posible. 7.3.4 Aprender de los demás y transmitir lo que sabes Hable con sus colegas y revisar la literatura para conocer las nuevas técnicas y aprender de los errores de otros. A medida que aprende y construye su propio conocimiento, compartir lo que ha aprendido con los demás. Disfruta de lo que encuentre y contribuir lo que aprenda.