Documentos de Académico
Documentos de Profesional
Documentos de Cultura
info
La gestión y dirección de
proyectos SOFTWARE
www.it-ebooks.info
Prensa Comité Operativo
Silla
Linda Shafer
ex Director del Instituto de Calidad de
Software de la Universidad de Texas en
Austin
Editor en jefe
Alan Clements
Profesor de la
Universidad de Teesside
Miembros de la Junta
David Anderson, Profesor Principal de la Universidad de Portsmouth
Mark J. Christensen, Consultor Independiente
James Conrad, Profesor Asociado de la UNC Charlotte
Michael G. Hinchey, Director del Laboratorio de Ingeniería de Software, la NASA Goddard Space Flight
Center
Phillip Laplante, Profesor Asociado, Ingeniería de Software, Universidad del Estado
de Penn Richard Thayer, profesor emérito de la Universidad del Estado de California,
Sacramento Donald F. Shafer, Director de Tecnología, Atenas Group, Inc.
Evan Butterfield, Director de Productos y Servicios
Kate Guillemette, Editor Desarrollo del producto, CS Press
Para enviar preguntas sobre el programa o enviar propuestas envíe un correo electrónico
kguillemette@computer.org o escribir a los libros, IEEE Computer Society, 10662 Los Vaqueros
Circle, Los Alamitos, CA 90720-1314. Teléfono 1-714-821-8380. información adicional sobre el
programa de libros autor Computer Society también se puede acceder desde nuestro sitio Web
enhttp://computer.org/cspress.
www.it-ebooks.info
La gestión y dirección
de proyectos
SOFTWARE
www.it-ebooks.info
Copyright © 2009 por la IEEE Computer Society. Todos los derechos
reservados. Publicado por John Wiley & Sons, Inc., Hoboken, Nueva
Jersey.
Publicado simultáneamente en Canadá.
Ninguna parte de esta publicación puede ser reproducida, almacenada en un sistema de recuperación, o
transmitida en cualquier forma o por cualquier medio, electrónico, mecánico, de fotocopiado, de
grabación, de exploración, o de otra manera, excepto como se permite bajo la Sección 107 o 108 de la
1976 Estados Ley de Propiedad Intelectual Unidos, sin que el permiso previo por escrito del editor, o
autorización mediante el pago de la tarifa correspondiente por copia al copyright Clearance Center, Inc.,
222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4470, o en la web en
www.copyright.com. Las solicitudes para la Editorial autorización deberán dirigirse al Departamento de
Permisos, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748 a 6011, fax (201)
748 a 6.008, o en línea en http://www.wiley.com/go/permission.
Límite de responsabilidad / Exención de garantía: Mientras que el editor y el autor han utilizado sus
mejores esfuerzos en la preparación de este libro, que no hacen ninguna representación o garantía con
respecto a la exactitud o integridad de los contenidos de este libro y niegan específicamente cualquier
garantía implícita de comerciabilidad o idoneidad para un propósito en particular. No hay garantía
puede ser creado o ampliado por representantes de ventas o ventas de materiales escritos. Los
consejos y estrategias contenidas en el presente documento pueden no ser adecuados para su
situación. Deberías consultar con un profesional apropiado. Ni el editor ni el autor será responsable de
cualquier pérdida de beneficios o cualquier otro daño comercial, incluyendo pero no limitado a, daños
especiales, incidentales, consecuenciales o de otro tipo.
Para obtener información general sobre nuestros productos y servicios por favor, póngase en contacto
con nuestro departamento de atención al cliente dentro de los Estados Unidos al (800) 762-2974, fuera
de los Estados Unidos al (317) 572-3993 o fax (317) 572 a 4002.
Wiley también publica sus libros en una variedad de formatos electrónicos. Parte del contenido que
aparece en la impresión puede no estar disponible en formatos electrónicos. Para obtener más
información acerca de los productos Wiley, visite nuestro sitio Web enwww.wiley.com.
ISBN: 978-0-470-29455-0
América. 10 9 8 7 6 5 4 3 2 1
www.it-ebooks.info
CONTENIDO
Prefacexv
1 Introducción1
1.1 Introducción a la gestión de proyectos software, 1
1.2 Objetivos de este capítulo, 2
1.3 ¿Por qué Gestión y dirección de proyectos de
software es difícil, 2
1.3.1 La complejidad del software, 3
1.3.2 Conformidad software, 4
1.3.3 Cambiabilidad software, 4
1.3.4 La invisibilidad de software, 5
1.3.5 Orientado al equipo, trabajo intelecto-intensivo, 6
1.4 La naturaleza de las limitaciones del proyecto, 9
1.5 Un modelo de flujo de trabajo para la gestión de proyectos de software,
13
1.6 Estructuras organizativas para los proyectos de software, 16
1.6.1 Estructuras funcionales, 16
1.6.2 Estructuras de proyectos, 17
1.6.3 Las estructuras matriciales, 17
1.6.4 Las estructuras híbridas, 18
1.7 La organización del equipo de proyecto, 19
1.7.1 El Equipo de Ingeniería de Sistemas, 19
1.7.2 El Equipo de Ingeniería de Software, 20
1.8 El mantenimiento de la visión del proyecto y la visión del producto, 21
1.9 Marcos, estándares y directrices, el 22
1.10 Puntos clave del capítulo 1, 23
1.11 Descripción general del
texto, 23 Referencias, 24
Ejercicios, 25
v
www.it-ebooks.info
vi CONTENIDO
www.it-ebooks.info
CONTENIDO vii
4 planes y Planning119
4.1 Introducción al proceso de planificación, 119
4.2 Objetivos de este capítulo, 120
4.3 El proceso de planificación, 121
4.4 El CMMI-DEV-v1.2 Proceso Área de Planificación de proyectos, 125
4.4.1 Una rápida planificación de proyectos, 128
4.4.2 Equilibrar la agilidad y la disciplina, 129
4.5 Un Plan Mínimo de proyectos, 129
4.6 Un modelo para los planes de gestión de proyectos de software, 130
4.6.1 Letra pequeña, 130
4.6.2 Resumen del proyecto, 132
4.6.3 Evolución, definiciones y referencias, 134
4.6.4 Organización del proyecto, 136
4.6.5 Procesos de gestión, 137
4.6.6 Procesos técnicos, 143
4.6.7 Procesos de apoyo, 145
4.6.8 Planes adicionales, apéndices, Índice, 149
www.it-ebooks.info
viii CONTENIDO
www.it-ebooks.info
CONTENIDO ix
6 Estimacion Techniques207
6.1 Introducción a las técnicas de estimación, 207
6.2 Objetivos de este capítulo, 208
6.3 Principios fundamentales de Estimación, 209
6.4 El diseño de las limitaciones al proyecto, 214
6.5 La estimación del tamaño del producto, 216
6.6 Las técnicas de estimación pragmáticos, 224
6.6.1 La regla de oro, 224
6.6.2 Analogía, 226
6.6.3 El juicio de expertos, 227
6.6.4 Delphi Estimación, 227
6.6.5 EDT / CPM / PERT, 229
6.7 Modelos de estimación Teoría-base, 230
6.7.1 Dinámica de Sistemas, 230
6.7.2 SLIM, 231
6.8 Modelos de estimación de regresión-base, 234
6.8.1 Modelos de COCOMO, 238
6.8.2 Estimación de Monte Carlo, 244
6.8.3 Calibración local, 244
6.9 Herramientas de estimación, 249
6.10 Estimación de Recursos del ciclo de vida, esfuerzo y costo, 249
6.11 Un procedimiento de estimación, 251
6.12 Un Modelo para la grabación Estimates, 256
6.13 Puntos clave del capítulo 6,
258 Referencias, 258
Ejercicios, 259
Apéndice 6A: Marcos, estándares y directrices para la estimación,
262
Objetivos 6A.1 Estimación y prácticas del
CMMI-DEV-v1.2 Proyecto Proceso de
planificación de área, 262
6A.2 ISO / IEC e IEEE / EIA 12207, 263
6A.3 IEEE / EIA Estándar 1058, 263
6A.4 El PMI Cuerpo de Conocimientos, 263
www.it-ebooks.info
x CONTENIDO
www.it-ebooks.info
CONTENIDO xi
www.it-ebooks.info
xii CONTENIDO
11 Organizativo Issues439
11.1 Introducción a las cuestiones de organización, 439
11.2 Objetivos de este capítulo, 440
11.3 La influencia de la cultura corporativa, 441
11.4 La evaluación y el cuidado de Capital Intelectual, 443
11.5 Roles del personal clave, 444
11.6 Quince Directrices para organizar y dirigir equipos de
Ingeniería de Software, 449
11.6.1 Introducción a las Directrices, 449
11.6.2 Las Directrices, 450
11.6.3 Resumen de las Directrices, 463
11.7 Puntos clave del capítulo 11,
464 referencias, 464
www.it-ebooks.info
CONTENIDO xiii
Ejercicios, 465
Apéndice 11: Marcos, estándares y Directrices para las
cuestiones de organización, 467
A11.1 El CMMI-DEV-v1.2 Marco de
Proceso, 467
A11.2 ISO 12207 y los estándares de IEEE,
IEEE 469 A11.3 / EIA Estándar 1058, 470
A11.4 El PMI Cuerpo de Conocimientos, 470
Glosario de Terms471
Plazo para la orientación Projects481
Index487
www.it-ebooks.info
PREFACIO
Con demasiada frecuencia, los que desarrollar y modificar el software y los que
manejan el desarrollo de software son como los trenes que viajan diferentes rutas
hacia un destino común. Los gerentes quieren llegar a la estación del cliente con
un producto aceptable, a tiempo y dentro del presupuesto. Los desarrolladores
quieren ofrecer a los usuarios un tren cargado de características y atributos de
calidad; van a retrasar el momento de la llegada a hacerlo, si lo permiten. A veces
los dos trenes parecen estar en el mismo horario, pero a menudo se toma la
delantera sólo para ser desviados por el tráfico de mayor prioridad, mientras que
los otros Chugs adelante. Uno o ambos pueden ser desviados de forma
inesperada, lo que hace difícil para encontrarse en la ruta y en el destino final.
Los gerentes que viajan en el tren a menudo se preguntan por qué los
programadores no pueden simplemente escribir el código que necesita ser escrita,
correcta y completamente, y entregarla cuando sea necesario. Los desarrolladores
de software que viajan en el tren se preguntan cuáles son sus ERS manag- hacen
todo el día. Este texto ofrece las penetraciones, métodos, herramientas y técnicas
necesarias para mantener las dos trenes en movimiento al unísono a través de sus
señales e interruptores y, mejor aún, muestra cómo se pueden combinar sus
motores y de carga para formar un solo tren expreso que se ejecuta en un par de
carriles, uno técnico, otro directivo.
Mediante la lectura de este texto y de trabajo a través de los ejercicios, los
estudiantes, los Ircops desa- software, gerentes de proyecto, y los candidatos a
administradores aprenderán por qué
Los lectores aprenderán cómo los proyectos de software difieren de otros tipos
de proyectos (es decir, la construcción, la agricultura, la industria manufacturera,
administrativas y proyectos de inge- niería tradicionales), y van a aprender los
métodos y técnicas de gestión de proyectos deben ser modificados y adaptados
para el software proyectos.
www.it-ebooks.info
1
El mes laboral mítico, edición de aniversario, Frederick P. Brooks Jr., Addison Wesley, 1995; pp. x.
xv
www.it-ebooks.info
xvi PREFACIO
www.it-ebooks.info
PREFACIO xvii
Los términos usados en todo este texto se definen en el glosario al final del
texto. Temas, calendario, y una plantilla para proyectos a largo plazo siguen el
Glosario y se incluyen algunos proyectos hipotéticos que pueden utilizarse como
base para proyectos a largo plazo en un curso o como ejemplos que los
profesionales y los administradores pueden utilizar para ganar experiencia en la
preparación de proyectos de software planes de gestión. Programar y placas tem-
para entregables de los proyectos hipotéticos También se proporcionan; copias
electrónicas de las plantillas y algunas herramientas de software se proporcionan
en la URL anteriormente citado. Por otra parte, los profesionales y los
administradores pueden aplicar las plantillas y herramientas para un pasado,
presente o futuro proyecto.
Un ejemplo continuo para la planificación y la realización de un proyecto para
construir el elemento de software de un sistema de cajero automático se presenta
para motivar y explicar el material contenido en cada capítulo.
Como es bien sabido, uno aprende mejor haciendo. Me recomienda
encarecidamente que los ejercicios al final de cada capítulo se complete y que el
progreso a través del material ir acompañados de un ejercicio prolongado (es
decir, un proyecto a largo plazo) para desarrollar algunos elementos de un plan
de proyecto para un proyecto de software real o hipotética. El ejercicio Ning
plan- se puede basar en un proyecto real que el lector ha sido, es actualmente, o
se involucran en; o puede estar basada en uno de los hipotéticos al final del texto;
o puede estar basado en un proyecto asignado por el instructor. Se proporciona
un horario de la semana a semana para completar el proyecto a largo plazo sobre
una base trimestre o semestre. La finalización del ejercicio de planificación dará
lugar a un informe que contiene elementos similares a los presentados en IEEE
estándar EIA / 1058 para los planes de Ment manage- de proyectos de software.
El material puede ser presentado en formato de lectura / conferencia / debate o
mediante lecturas asignadas seguido de aula o discusiones en línea sobre la base
de los ejercicios y el proyecto a largo plazo.
Estoy en deuda con los pioneros que inspeccionó el terreno, prepararon el
firme de la carretera, ha establecido las pistas, y condujo el punto de oro para que
nuestros trenes de proyectos pueden proceder a sus destinos. Esos pioneros
incluyen Fred Brooks, el padre intelectual de todos nosotros; Winston Royce, que
nos mostró enfoques sistemáticos para el desarrollo y gestión de proyectos de
software de software; Barry Boehm, quien fue el primero en abordar los
problemas de la economía de ingeniería de software, gestión de riesgos, y mucho
más; Tom DeMarco, el maestro de la táctica de desarrollo de software, manage-
ment proyecto y peopleware; y los muchos otros que prepararon el camino para
este texto. Acepto la responsabilidad por cualquier mala interpretación o
inexactitudes de su trabajo. Mis disculpas a los que he fallado al crédito en el
texto, ya sea por ignorancia o por descuido.
Gracias a Mary Jane Fairley, Linda Shafer, y los otros revisores del
manuscrito por tomarse el tiempo para leerlo y para los muchos comentarios
interesantes que ofrecían. Un agradecimiento especial a los muchos estudiantes a
los que he presentado este material y de quien he aprendido todo lo que han
aprendido de mí.
www.it-ebooks.info
1
INTRODUCCIÓN
1
El mes laboral mítico, edición de aniversario, Frederick P. Brooks Jr., Addison Wesley, 1995; px
1
www.it-ebooks.info
2 INTRODUCCIÓN
1. la planificación y la estimación,
2. medición y control,
3. comunicar, coordinar, y que conduce, y
4. la gestión del riesgo.
Después de leer este capítulo y completar los ejercicios, usted debe entender:
www.it-ebooks.info
1.3 ¿Por qué GESTIÓN Y PROYECTOS software líder es difícil 3
1. complejidad,
2. conformidad,
3. mutabilidad, y
4. invisibilidad de software.
2
Ibídem, Pp. 182-186.
3
Ibídem, pag. 182.
www.it-ebooks.info
4 INTRODUCCIÓN
www.it-ebooks.info
1.3 ¿Por qué GESTIÓN Y PROYECTOS software líder es difícil 5
www.it-ebooks.info
6 INTRODUCCIÓN
5
productos de software se construyen por los vendedores para la venta a los numerosos clientes;
sistemas de software son construidos por contratistas para clientes específicos sobre una base
contractual. El “sistema” y “productos” términos se utilizan indistintamente en este texto a menos que
la distinción es importante; la distinción se aclarará en estos casos.
www.it-ebooks.info
1.3 ¿POR ADMINISTRACIÓN Y PROYECTOS software líder es difícil 7
1. el tiempo necesario para que los miembros del equipo existentes para
adoctrinar a los nuevos miembros del equipo,
2. La curva de aprendizaje para los nuevos miembros, y
3. el aumento de la sobrecarga de comunicación que resulta de los miembros
nuevos y existentes que trabajan juntos.
6
Ibídem, Pp. 25 y 274.
www.it-ebooks.info
8 INTRODUCCIÓN
www.it-ebooks.info
1.4 La naturaleza de la limitaciones del proyecto 9
7
Para ser eficaz consiste en realizar una tarea sin perder tiempo ni recursos; para ser eficaz es obtener el
www.it-ebooks.info
resultado deseado.
www.it-ebooks.info
10 INTRODUCCIÓN
vista de los usuarios (es decir, la vista externa) del sistema a ser entregado.
Algunas de las características deseadas, como se especifica en los requisitos
operacionales, pueden estar más allá del estado actual de los conocimientos
científicos, ya sea en general o dentro de su organización. los requisitos del
producto son vistas de los desarrolladores (es decir, la vista interna) del sistema a
ser construido; que incluyen las capacidades funcionales y atributos de calidad
del producto entregado debe poseer con el fin de satisfacer los requisitos
operacionales.
Las normas de elaboración especificar las formas de realización de las
actividades de trabajo de los proyectos de software. Su organización puede tener
formas estandarizadas de la realización de actividades específicas, tales como la
planificación y estimación de proyectos, y la medición de los factores de
proyectos tales como la conformidad con el calendario, el gasto de los recursos, y
la medición de los atributos de calidad del producto en evolución. En algunos
casos, el cliente puede especificar normas y directrices para la realización de un
proyecto. Cuatro de los marcos más comúnmente usados para los estándares de
proceso son el Capability Maturity Model Integración (CMMI), ISO / IEEE
12207, el estándar IEEE 1058, y el medio de Proyectos Manage- del
Conocimiento (PMBOK). Elementos de estas normas y directrices están
contenidas en anexos a los capítulos de este texto.
El alcance de un proyecto es el conjunto de actividades que deben realizarse
para entregar un producto aceptable en la fecha prevista y dentro del presupuesto.
Los recursos son los activos, tanto corporativos y externos, que pueden ser
aplicados al proyecto. Los recursos tienen la calidad y cantidad de atributos; por
ejemplo, puede tener un número suficiente de desarrolladores de software
disponibles (cantidad de activos), pero es posible que no tenga las habilidades
nece- sarios (calidad de los activos). El presupuesto es el dinero disponible para
adquirir y utilizar los recursos; el presupuesto para su proyecto puede verse
limitada por lo que no se pueden utilizar los recursos dispo- capaces dentro de la
organización. La fecha de terminación es la fecha en que debe ser terminado el
producto y listo para su entrega. En algunos casos, puede haber varias fechas de
terminación en la que subconjuntos del producto final debe ser Ered deliv-.
La tecnología de plataforma incluye el conjunto de métodos, herramientas y
entornos de desarrollo utilizadas para producir o modificar un producto de
software. Los ejemplos incluyen herramientas para desarrollar y requisitos de
documentación y diseños, compiladores y depuradores de generaciones
www.it-ebooks.info
1.4 La naturaleza de la limitaciones del proyecto 11
www.it-ebooks.info
12 INTRODUCCIÓN
www.it-ebooks.info
1.5 UN MODELO DE FLUJO DE TRABAJO PARA LA GESTIÓN DE
PROYECTOS DE SOFTWARE 13
Empieza
aqui requisitos
Proceso de
y limitaciones
desarroll
o
Cliente Planificaci Asigna termina
ón y Activida Verificación aquí
d ciones y Validación
Los replanifica de
ción Definición
gestores trabajo
Seguro de Entregar
directivas y
restricciones calidad Producto
la estimación y s de
Re-estimar trabajo
Controlador Configuración
administración
Retenció
n de Otros
datos procesos
de apoyo
Informes del Los informes
proyecto informes Medición de estado
www.it-ebooks.info
FIGURA 1.1 Un modelo de flujo de trabajo para la gestión de proyectos de
software
www.it-ebooks.info
14 INTRODUCCIÓN
TABLA 1.3 Algunos documentos de trabajo de productos producidos por los proyectos de
software
DocumentContent de Documento
Proyecto planRoadmap para la realización de la proyecto
Estado reportsState de progreso, costos, plazos, y notas de reunión y de calidad
minutesIssues, problemas, recomendaciones, y
resoluciones
correo electrónico messagesOngoing comunicaciones
Operacional requirementsUser necesidades, deseos y esperanzas de heredar
Técnico características y specificationProduct atribuye la calidad del
diseño arquitectónico documentComponents y las interfaces
Diseño detallado specificationAlgorithms, estructuras de datos, y la interfaz de detalles
de módulos individuales
Fuente codeProduct implementación
Prueba planProduct criterios de verificación, prueba escenarios e instalaciones
Referencia manualProduct enciclopedia
Ayuda messagesGuidance de usuarios
Lanzamiento notesKnown problemas, consejos, y directrices
Instalación instructionsGuidance de operadores
guideGuidance de mantenimiento para mantenedores
www.it-ebooks.info
1.5 UN MODELO DE FLUJO DE TRABAJO PARA LA GESTIÓN DE
PROYECTOS DE SOFTWARE 15
proporciona los requisitos para y acepta los productos de trabajo entregables. Los
clientes pueden colocar restricciones en un proyecto, como la especificación de
una interfaz requerida de base de datos (una restricción de producto) o la fecha en
que el sistema entregado debe estar disponible para su uso (una restricción de
proceso). Los gerentes incluyen su gestión y que, el director del proyecto. Los
gerentes especifican las restricciones y directivas. Una restricción proceso de su
administrador podría poner un límite en el número de personas disponibles para
llevar a cabo el proyecto; una directiva de gestión podría requerir que todos los
proyectos de software en la organización realizan una actividad de diseño. Usted,
el director del proyecto, puede emitir las Directivas que requieren que el diseño
se documentará mediante UML (lenguaje universal de modelado) y que una o
varias revisiones de diseño se celebrarán.
Requisitos, restricciones y directivas suministran las entradas para el proceso
de planificación, que es (o debería ser) una actividad de grupo dirigida por usted,
el director del proyecto. Usted debe involucrar al cliente, miembros
seleccionados del equipo de desarrollo, y otros actores principales en el proceso
de planificación. La planificación implica la estimación. Factores que deben ser
estimados inicialmente incluyen un calendario para la realización de las
principales actividades de trabajo; tipos y cantidades de recursos necesarios,
cuándo van a ser necesarias, y por cuánto tiempo; y los hitos del proyecto (puntos
en el tiempo cuando se evalúa el progreso). La estimación se logra mejor
mediante el uso de datos históricos de un repositorio de datos. Los datos en la
realización de su proyecto pueden ser colocados en un repositorio para ayudar en
la estimación de los proyectos futuros. Los datos intermedios pueden ser
retenidos para evaluar el progreso y preparar estimaciones de terminación,
La salida de su proceso de planificación incluirá la identificación de las
funciones que deben desempeñar en la realización del proyecto, que se traduce en
la asignación de personal a esas funciones. Durante la planificación inicial, las
principales actividades de trabajo que ser planificado incluyen el desarrollo de
soft- ware y los diversos procesos de apoyo tales como la configuración Hombre-
agement, processandproductqualityassurance, verificación, validación,
usertraining; además de otras actividades necesarias que constituyen el alcance
de su proyecto. Los planes detallados para estas actividades evolucionarán a
medida que el proyecto evoluciona.
Durante la ejecución del proyecto, se recogen datos y los informes de estado
se pre recortaron de forma periódica por usted y su personal. Los informes de
estado serán utilizados por usted (el director del proyecto), sus clientes, sus
directivos, grupos de apoyo, y otros interesados en el proyecto. Los informes de
estado se comparan los avances previstos para el progreso real; que pueden hacer
que usted y su cliente, trabajando juntos, para revisar los planes y requisitos, o
puede que, por ejemplo, reasignar parte del personal a los diferentes roles de
proyecto (por ejemplo, un diseñador de software podría ser movido al equipo
ción validación independiente). Los datos de estado también se utilizan para
proporcionar una base para estimar el progreso futuro basado en el progreso hasta
la fecha (que puede resultar en la replanificación), y se conserva para
proporcionar una base de estimación para proyectos futuros.
Los informes de problemas se generan a defectos de documentos descubiertos
en los productos de trabajo que deben ser modificados. Los informes de estado,
los nuevos requisitos, y cambios en los requisitos, restricciones, directivas, así
como los informes de problemas proporcionan los datos necesarios para la
actualización permanentem ente, elaborar y revisar su plan de proyecto.
Cada organización que desarrolla y mantiene el software, incluyendo el suyo,
www.it-ebooks.info
debe tener uno o más modelos de flujo de trabajo de desarrollo de software que
representa las principales actividades de trabajo y flujo de productos de trabajo.
Cada miembro de la organización debe estar familiarizado con el modelo (s) de
flujo de trabajo y comprender las formas en que sus actividades de trabajo y
productos de trabajo encajan en el modelo (s). Cada uno en su software de
organización desa- rrollo debe ser capaz de dibujar y describir el modelo de flujo
de trabajo (s)
www.it-ebooks.info
dieciséis INTRODUCCIÓN
Los proyectos son de una sola vez, los eventos transitorios que se inician para
lograr un propósito específico y se terminan cuando se alcanzan los objetivos del
proyecto (y, a veces se cancelan antes de alcanzar los objetivos). Existe un
proyecto dentro del contexto de la organización en la que se lleva a cabo; cada
proyecto debe cumplir con el modelo estructural de la organización.
Departamentos que llevan a cabo proyectos de ingeniería, incluyendo los
proyectos de software, están organizados típicamente en una de cuatro maneras:
la estructura funcional, estructura del proyecto, estructura de la matriz o
estructura híbrida.
Gerente de
departamento
Gerente de
departamento
Grupo de U a o
Interfaz s r
de u i
www.it-ebooks.info
Grupo algoritmos Bas ...
e Grupo
d
e
d
at
o
s
G
ru
p
o
www.it-ebooks.info
1,6 estructuras organizativas para los proyectos de software 17
Gerente de
departamento
www.it-ebooks.info
Proyecto # 1 Proyecto # 2Project # 3 #n proyecto
www.it-ebooks.info
18 INTRODUCCIÓN
Departame
nto Gerente
Gerente de
3 4 7 9
Proyecto #
2
6 8 2 7
Gerente de
Proyecto #
3 1 2 4 6
# m Director
de Proyectos
matriz, los gerentes funcionales tienen autoridad para asignar a los trabajadores a
los proyectos, y los directores de proyectos deben aceptar los trabajadores
asignados a ellos. En una matriz débil, el director del proyecto controla el
presupuesto del proyecto, puede rechazar los trabajadores de grupos funcionales
y contratar a los trabajadores fuera de si los grupos funcionales no tienen
suficientes lazos cantida- o cualidades de los trabajadores.
Cuando una organización matriz realiza según lo previsto, los trabajadores
funcionales aplican sus especialidades para diferentes proyectos, bajo la
dirección de los directores de proyectos, con el tiempo, manteniendo la
pertenencia a un grupo de expertos de ideas afines. Dos problemas que pueden
ocurrir en las organizaciones matriciales son (1) los conflictos entre los gerentes
funcionales y los directores de proyectos sobre la asignación de los recursos de
los trabajadores (que pone a los trabajadores en situaciones insostenibles), y (2)
cambio frecuente de los trabajadores de un proyecto a medida que se producen
las crisis (conocido como modo de “lucha contra el fuego”).
www.it-ebooks.info
1.7 La organización del equipo PROYECTO 19
100% 0%
Funcional
0% 100%
Coordinador del Gerente de
proyecto proyecto
www.it-ebooks.info
20 INTRODUCCIÓN
Cliente
Gerente de
proyecto
Arquitecto de
software
Miembr Miembr
o o
Miembr Miembr
o o
Cada equipo tiene de 2 a 5
miembros más un jefe
de equipo
V & V: Verificación y validación
CM: Configuration Management
XX: otros procesos de apoyo
www.it-ebooks.info
22 INTRODUCCIÓN
Los elementos de estos modelos que son relevantes para la gestión y el líder de
proyec- tos de software se presentan en los apéndices de los capítulos de este
texto, incluyendo el Apéndice 1A a este capítulo.
8
Ibídem, Pp. 79-83.
9
Ibídem, pag. 79.
www.it-ebooks.info
1,11 DESCRIPCIÓN GENERAL DEL
TEXTO 23
www.it-ebooks.info
24 INTRODUCCIÓN
Referencias
www.it-ebooks.info
CEREMONIAS 25
URL
CEREMONIAS
www.it-ebooks.info
b. una organización del proyecto
c. una organización matricial
www.it-ebooks.info
CEREMONIAS 27
www.it-ebooks.info
ANEXO 1A
www.it-ebooks.info
1A.1 LA CMMI-DEV-v1.2 marco de proceso 29
lugares ción cada área de proceso en uno de cinco niveles de madurez numerados
del 1 al 5 y la representación continua proporciona niveles de capacidad para
cada área de proceso en una escala de 0 a 5. En la representación por etapas cada
nivel superior añade más cesos pro. Los niveles de madurez y sus nombres se
enumeran en la Tabla 1A.1.
Las 22 áreas de proceso en la representación por etapas de CMMI-DEV-v1.2
son ilustró en la Figura 1A.1. Los efectos de cada proceso en la Figura 1A.1 se
enumeran en la Tabla 1A.4 de este apéndice. En la representación continua de
CMMI-DEV-v1.2 un nivel de capacidad se determina para cada área de proceso
individual seleccionado para Assessment. Todos los procesos de CMMI o
cualquier subconjunto de ellos pueden ser evaluados y mejorados, como se
determina por las necesidades de negocio de la organización. Hay seis niveles de
capacidad, numerados de 0 a 5 y nombrados como se indica en la Tabla 1A.2.
En la representación continua de los procesos CMMI se agrupan en cuatro
categorías. Las categorías no son los niveles; que son una forma de agrupar las
áreas de procesos relacionados. Las áreas de proceso en cada categoría son los
siguientes:
www.it-ebooks.info
30 INTRODUCCIÓN
• Gestión de proyectos
° Planificación de proyectos
° el seguimiento y control de proyectos
° gestión de acuerdo con el proveedor
° La gestión integrada de proyecto + IPPD
° Gestión de riesgos
° gestión de proyectos cuantitativa
• Ingenieria
° requisitos desarrollo
° Gestión de requerimientos
° Solución técnica
° La integración de productos
° Verificación
° Validación
• Apoyo
° gestión de la configuración
° Proceso y aseguramiento de la calidad del
producto
° Medición y análisis
° El análisis de decisiones y la resolución
° análisis y resolución Causal
• Gestión de proceso
° enfoque proceso de organización
° Organizacional de definición de procesos +
IPPD
° la formación de la organización
° el rendimiento del proceso de organización
° La innovación organizativa y el despliegue
www.it-ebooks.info
1A.1 LA CMMI-DEV-v1.2 marco de proceso 31
GG 2 institucionalizar un proceso
gestionado GP 2.1 Establecer un plan de
organización política 2.2 GP del proceso
GP 2.3 Proporcionar
recursos GP 2.4 Asignar la
responsabilidad GP 2.5
Capacitar a la gente
GP 2.6 Administrar configuraciones
GP 2.7 Identificar e involucrar a las partes
interesadas pertinentes GP 2.8 Monitorear y
controlar el proceso de
GP 2.9 Evaluar objetivamente la adherencia
2.10 Revisión estado de GP con la gestión de nivel superior
www.it-ebooks.info
32 INTRODUCCIÓN
• propósito
• entradas
• criterio para entrar
• ocupaciones
• papeles
• medidas
• pasos de verificación
• salidas
• criterio de salida
SG 1 Establecer estimaciones
SP 1.1 Estimar el alcance del proyecto
SP 1.2 Establecer las estimaciones del producto de trabajo y
la tarea atributos SP 1.3 Definición del ciclo de vida del
proyecto
SP 1.4 Determinar las estimaciones de
esfuerzo y costo SG 2 Desarrollar un plan de
proyecto
SP 2.1 Establecer el presupuesto y el
calendario SP 2.2 Identificar los riesgos del
proyecto
SP 2.3 Plan para la gestión de
datos SP 2.4 Plan de recursos del
proyecto
SP 2.5 Plan de conocimientos y habilidades
SP participación de los interesados 2.6 Plan
de necesaria
SP 2.7 Establecer el plan de
proyecto SG 3 Obtener compromiso
con el plan
planes SP 3.1 Revisión que afectan el
proyecto SP de trabajo y los niveles de
recursos 3.2 Conciliar SP 3.3 Obtener el
compromiso del plan
www.it-ebooks.info
1A.1 LA CMMI-DEV-v1.2 marco de proceso 33
www.it-ebooks.info
34 INTRODUCCIÓN
www.it-ebooks.info
1A.2 ISO / IEC e IEEE / EIA NORMAS 12207 35
• operación, y
• mantenimiento.
Los procesos de adquisición y suministro tienen que ver con las relaciones
entre un cliente y un proveedor. En la norma ISO / IEC 12207, el proceso de
desarrollo consta de 13 actividades:
1. implementación de procesos
2. análisis de los requisitos del sistema
3. diseño de la arquitectura del sistema
4. análisis de los requisitos de software
5. diseño de la arquitectura de software
6. diseño detallado del software
7. codificación y pruebas de software
8. la integración de software
9. las pruebas de calificación de software
10. Integración de sistema
11. Sistema de pruebas de calificación
12. Instalación de software
13. el apoyo de aceptación del software
• documentación,
• gestión de la configuración,
• seguro de calidad,
• verificación,
• validación,
• revisión conjunta,
• auditoría, y
• la resolución de problemas.
• administración,
• infraestructura,
• mejora y
• formación.
www.it-ebooks.info
36 INTRODUCCIÓN
• la ejecución y el control,
• revisión y evaluación, y
• cierre.
• procesos de gestión,
www.it-ebooks.info
• procesos técnicos,
www.it-ebooks.info
1A.4 el PMI cuerpo de conocimientos 37
• procesos de apoyo, y
• procesos adicionales.
Los planes para procesos técnicos incluyen planes para un modelo de proceso
de desarrollo; métodos, herramientas y técnicas; infraestructura; y la aceptación
del producto. Apoyando planes de proceso incluyen planes para los ocho
procesos de apoyo en IEEE / EIA Normaliza- 12207 dard; a saber, la gestión de
la configuración, verificación y validación, docu- mentación, control de calidad,
revisiones y auditorías, resolución de problemas, gestión de subcontratistas, y la
mejora de procesos.
Los planes para procesos adicionales incluyen planes para otros procesos
como la formación de los usuarios, instalación o mantenimiento continuo y el
apoyo que puede no ser necesaria en algunos proyectos.
Una visión general de IEEE estándar EIA / 1058 se presenta en el Capítulo 4
de este texto. Una plantilla para la preparación de planes de gestión de proyectos
basadas en IEEE estándar EIA / 1058 está contenida en el Apéndice 4B con el
Capítulo 4 de este texto; una copia electrónica de la plantilla se puede acceder en
la dirección del texto, que aparece en el Prefacio. elementos pertinentes del IEEE
estándar EIA / 1058 se presentan en los apéndices de los capítulos de este texto.
El cuerpo del PMI del Conocimiento fue desarrollado por el Instituto de Gestión
de Proyectos, que es una organización sin ánimo de lucro que promueve la
profesión de manage- ment por capítulos patrocinadoras, grupos de intereses
especiales, y sus afiliaciones con escuelas y universidades
[proyectowww.pmi.org]. PMI tiene más de 200.000 miembros en todo el mundo.
actividades de PMI incluyen la educación y la adquisición de conocimiento,
como al desarrollo profesional y la creación de redes, la promoción profesional y
las normas profesionales, y los productos y servicios. PMI ofrece un examen
certificado por el cual uno puede convertirse en un profesional de la gestión de
proyectos cado certifi-.
La Guía para el PMI Cuerpo de Conocimiento (PMBOK) cubre cinco grupos
de procesos [PMI04]:
www.it-ebooks.info
38 INTRODUCCIÓN
www.it-ebooks.info
2
Los modelos de proceso de desarrollo de
software
39
www.it-ebooks.info
40 Los modelos de proceso de desarrollo de software
2. Los procesos de trabajo deben ser diseñados con el mismo cuidado utilizado
para diseñar productos de trabajo; los procesos de trabajo deben ser
diseñados para satisfacer los requisitos del proceso y las restricciones del
proceso, adaptarse a las necesidades de cada proyecto, y realizar los
procesos de trabajo eficiente y eficaz.
3. Los procesos de trabajo para cada proyecto deben derivarse de un marco de
proceso. Un marco de proceso es un modelo de proceso genérico que puede
ser adaptada para satisfacer las necesidades de una variedad de situaciones.
La adaptación de un marco consiste en añadir, eliminar y modificar
elementos de adaptar el marco a las necesidades de proyectos específicos.
4. El diseño del proceso y el resultado de la mejora de procesos en los horarios
más cortos, mayor calidad, menores costos, los usuarios más felices y
clientes, y de trabajadores más felices y gerentes.
5. La mejora de procesos rara vez ocurre espontáneamente. La inversión en
ingeniería de procesos ahorra más tiempo, esfuerzo y costo que se invierte.
Un ROI positivo (retorno de la inversión) requiere una inversión continua
de tiempo, esfuerzo y recursos.
www.it-ebooks.info
2.1 Introducción al proceso de MODELOS 41
Empieza
aqui requisitos
y limitaciones Desarrollo
Proceso
Cliente Planificaci Asigna termina
ón y Definició Verificación aquí
n de las ciones validación
Los gestores replanifica de
ción Actividad
es trabajo Entregar
Directivas y Seguro de
restricciones calidad Producto
la estimación y s de
Re-estimar trabajo
Controlador Configuración
administración
Retenció
n de Otro
datos Secundario
procesos
Informes del Los informes
proyecto informes Medición de estado
Asignar
Requisitos de
hardware
Asignar
Requisitos Desarrollar Asignar &
Personas Arquitectura Refinar
del sistema Requisitos de
software
Desarrollar
Arquitectura
Desarrollar
de software
Requisitos Obtener
del sistema Los
componente
software s de
Definir
Operacional
V&V Integrarsoftware
requisitos Los
sistema componente
comi verificació s de
enzo n software
aquí Las necesidades y Integrar
añadir otra
expectativas del cliente sistema Componente componente
usuario desea Acquirer validación s del s
Condiciones Finsistema
aquí Ingeniería de
sistemas
FIGURA 2.1B Un marco de procesos para el desarrollo de sistemas intensivos en
software
• plan y estimación,
• medir y control,
• comunicar, coordinar y dirigir, y
• gestionar el riesgo.
www.it-ebooks.info
42 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
2.3 un marco de desarrollo-PROCESO 43
www.it-ebooks.info
44 Los modelos de proceso de desarrollo de software
Contratistas
afiliadas
Comunida
Cliente
d de usuarios
www.it-ebooks.info
11
Algunas organizaciones adquirente se denominan integradores de sistemas; se procuran e integrar
componentes y entregan los sistemas resultantes a los clientes.
www.it-ebooks.info
46 Los modelos de proceso de desarrollo de software
12
Una fase de desarrollo es un conjunto de actividades de trabajo relacionadas que producen uno o
www.it-ebooks.info
más productos de trabajo. Fases pueden ser intercalados, se superponen, y iterados como se determina
por el proceso de desarrollo que se utiliza.
www.it-ebooks.info
2.3 un marco de desarrollo-PROCESO 47
www.it-ebooks.info
48 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
2.3 un marco de desarrollo-PROCESO 49
Reutilización implica:
• la localización de componentes;
• la evaluación de sus características, atributos de calidad, e interfaces; y
• la determinación de los derechos de acceso y pasivos.
proyectos de software suelen utilizar más de una de estas técnicas para obtener
los componentes necesarios. Por ejemplo, algunos de los componentes pueden
ser desarrollados en la casa, algunos reutilizados a partir de una biblioteca de
componentes, y algunos pueden obtenerse a partir de un subcontratista, un
vendedor, o una fuente abierta.
Independientemente de cómo se obtienen los componentes de software, las
siguientes actividades deben ser realizadas: verificar que cada componente es
completa, correcta, y consistentes con respecto a los requisitos de diseño y de
software de arquitectura para ese componente; la integración de los componentes;
verificar que los componentes integrados son correctos, completos y coherentes
con respecto al diseño arquitectónico y los requisitos de software; y validar que
los componentes integrados va a satisfacer su propósito cuando se utiliza en su
entorno de funcionamiento previsto. tivos procesos de desarrollo iterativo apoyar
la implementación gradual, verificación y validación de software, ya que se está
construyendo.
La obtención, verificación, y la integración de componentes de software se
logran mejor de una manera iterativa por la que cada componente se añade
sistemáticamente al producto en crecimiento. Los planes del proyecto sobre la
base de un enfoque iterativo debe incorporar planes de desarrollo iterativo, la
verificación incrementales y validación, y revisiones en curso de mejoras y para
trabajar productos ya que estas actividades no se producen en una secuencia
lineal de pasos cuando los equipos de los individuos se involucran en el creativos
e innovadores actividades de trabajo de desarrollo de software iterativo.
Por ejemplo, la creación de prototipos de la interfaz de usuario durante el
análisis de los requisitos de software puede indicar la necesidad de revisar los
requisitos para las tareas que deben
www.it-ebooks.info
50 Los modelos de proceso de desarrollo de software
realizado por los elementos humanos del sistema (por ejemplo, las operaciones
manuales realizadas por los operadores de los reactores nucleares, los pilotos de
aviones de combate, o usuarios de iPods). Creación de prototipos de
componentes de software durante la actividad de diseño de software puede indi-
car que los requisitos de rendimiento para un componente en particular no
pueden ser alcanzados en el software. En este caso la funcionalidad para ser
proporcionado por ese componente podría ser re-asignado a un componente de
hardware (por ejemplo, el cifrado y descifrado de datos requerirán un chip de
propósito especial). De manera similar algunos de los requisitos de hardware y /
o funciones manuales pueden ser reasignados al software.
• trazabilidad,
• los comentarios,
• creación de prototipos,
• análisis, demostraciones y
• pruebas funcionales.
www.it-ebooks.info
2.3 Un marco de desarrollo-PROCESO 51
• los comentarios,
• pruebas de funcionamiento, y
• manifestaciones.
www.it-ebooks.info
52 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
2.4 Adaptar el sistema de ingeniería SISTEMA 53
Desarrollar
Requisitos de
Software
Especificar Diseño
Plataforma de Arquitectura
hardware / de software
Obtener
software Los
Verificación componente
Documento de software s de
Requisito software
Integrar
operacional Los
componente
comi s de
enzo Validación software
aquí operativa
Las necesidades y
expectativas del cliente Fin
usuario desea Acquirer aquí
Condiciones
www.it-ebooks.info
54 Los modelos de proceso de desarrollo de software
modelos iterativos
Incremental buildIterative ciclos de codificación, verificación, y demostración
EvolutionaryIterative evolución de requerimientos, diseño y código
AgileIterative la evolución de las necesidades y código
Spirála meta-modelo para el desarrollo iterativo que hace hincapié en la gestión de
riesgos y enfoques alternativos
2.5.1 Seco
En la ingeniería de software, el término “piratería” tiene dos significados:
1. para obtener subrepticiamente acceso a los sistemas y los datos de forma no
autorizada; y
2. escribir código sin ninguna planificación previa.
Es la segunda acepción a la que nos referimos; un “proceso” piratería desarrollo
consiste en escribir código sin antes entender o documentar las necesidades del
usuario y los requisitos técnicos, el desarrollo de una descripción del diseño, o la
preparación de un plan de pruebas. La piratería se caracteriza por la caricatura
que representa a un jefe de proyecto diciendo a los desarrolladores de software,
mientras camina por la puerta “de empezar a programar y voy a ir a buscar lo que
quieren.”
Aparte de estos problemas, la piratería antes de tiempo obliga a los procesos
mentales implicados en el desarrollo de software a un nivel inadecuado de detalle
antes se entienden las preocupaciones de nivel superior. El codificador está
tratando al mismo tiempo de prever los requisitos, el diseño y las consideraciones
de prueba y expresarlos en la sintaxis y la semántica del lenguaje de
programación. Como se mencionó en el Capítulo 1, toda la descripción de un
producto de software suele ser demasiado complejo para toda la descripción que
se escribe directamente en un lenguaje de programación [Jack02], por lo que
debemos preparar diferentes descripciones en diferentes niveles de abstracción, y
para diferentes propósitos.
Para interpretar el modelo de Hacking, la adaptación del marco en la Figura
2.6 ates degenerado a la eliminación de todos los elementos del marco excepto
Obtener compo- nentes de software y reformular como Escribir el código. Sin
embargo, no hay que pasar tiempo adaptar el marco en la figura 2.6 para dar
cabida a la piratería informática (es decir, adaptando el modelo fuera de la
existencia). Un mejor enfoque es: No permita que sus desarrolladores de software
para hackear el código!
www.it-ebooks.info
2.5 modelos de desarrollo SOFTWARE proceso tradicional 55
Especificar
Plataforma de
hardware /
software Obtener
Los
componente
Documento s de
Requisito Integrarsoftware
operacional Los
componente
comi s de
enzo Validar software
aquí Los deseos y Sistem
necesidades de los a Fin
usuarios aquí
Las expectativas de los
clientes Acquirer
Condiciones
Figura 2.6 El modelo de desarrollo Requisitos a código
2.5.2 Requisitos-a-Code
En comparación a la piratería, el desarrollo Requisitos a código tiene la virtud de
desa- oping una comprensión de las necesidades a satisfacer por el software
nuevo o modificado antes de la implementación del software. En un proceso
Requisitos a código, los requisitos operacionales son provocados y pueden o no
pueden ser documentadas, pero caciones speci- técnicos para los requisitos de
software no están desarrolladas y no se genera una especificación de diseño.
Dependiendo del rigor con el que se implementa el modelo, los requisitos
operacionales pueden o no pueden ser colocados bajo el control de versión y un
plan de validación basado en dichos requisitos pueden o no ser desarrollado. Un
proceso Requisitos a código puede ser utilizado para desarrollar código prototipo
de “usar y tirar” para mostrar una maqueta de una interfaz de usuario.
La omisión de los resultados de la fase de diseño en el fracaso para identificar
sistemáticamente los componentes del sistema, las interconexiones entre ellos, y
sus conexiones con el ronment bientes. En consecuencia requisitos no se asignan
de forma sistemática a los componentes y las oportunidades para la reutilización
de los componentes existentes no se identifican de forma sistemática. Al igual
que con el modelo de Hacking, estas consideraciones de nivel superior, si consi-
Ered en absoluto, se contabilizan a un nivel inadecuado de detalle en la sintaxis y
la semántica del lenguaje de programación.
Para un proceso de Requisitos de a-código, adaptando el marco de proceso en
la figura
2.5 implica la eliminación de los requisitos de software desarrollar, y Diseño
arquitectura de software, las fases y la actividad de verificación de software
desde el marco, como se ilustra en la Figura 2.6. Tenga en cuenta también que los
circuitos de retroalimentación iterativos e iteraciones sombreadas en la Figura 2.5
se han eliminado en la Figura 2.6.
tales como los requisitos a código [Royce70]. Uno de los modelos que presentó
fue un modelo de alimentación hacia adelante que hace hincapié en el flujo lineal
de productos de trabajo a través de diversas fases de desarrollo y las revisiones de
hitos asociados cuyo propósito es verificar que los productos de trabajo de las
distintas fases de desarrollo son completos, coherentes y correctos con respecto a
los productos de trabajo anteriores. Ese modelo, que no se citan por él, ha llegado
a ser conocido como el modelo de la cascada; Winston Royce está por lo tanto
conocido como el padre del modelo de cascada. Esto es lamentable porque
Royce, en su papel, no recomendó el modelo; que indica claramente la necesidad
de iteración entre las distintas fases de desarrollo de software.
El objetivo del desarrollo de la cascada es proceder a través de una secuencia
lineal de las fases de desarrollo, que incluye una revisión de los al final de cada
fase de desarrollo. Una versión de la cascada de la figura 2.1b se ilustra en la
figura 2.7, en la que las flechas de retroalimentación e iteraciones sombreadas se
han eliminado de la figura 2.1b.
La representación tradicional del modelo de cascada se ilustra en la figura 2.8;
Figura
2.7 ha sido “desenrollada” para destacar las fases de trabajo lineales y hitos
asociados. El modelo se denomina una cascada debido a los productos de trabajo
se supone que la cascada de fase en fase en una progresión suave, como cascadas
de agua en una cascada.
El propósito de una revisión de los es verificar que los productos de trabajo
bajo estudio son completa, consistente y correcta con respecto al (wrt) otros
productos de trabajo; es decir, para verificar las necesidades de los usuarios
operacionales requisitos wrt, para verificar los requisitos de software WRT los
requisitos del sistema y los requisitos operacionales, y así sucesivamente. Un
éxito revisión de los resultados en los productos de trabajo revisados
Asignar los
requisitos de
hardware
Asignar las
personas
requisitos Desarrollar Asignar y refine
Arquitectur Requisitos de
a del software
Sistema
Desarrollar
Arquitectur
especificar
a de
Sistema Obtener
Software
requisitos software
software componentes
verificación
Definir las
necesidades integrar Software
operacionale componentes
s
comi sistema
enzo verificación
aquí
Las necesidades y integrar
expectativas del cliente añadir otra
Sistema
usuario desea Acquirer validación componentes
componente
Condiciones operaciona s
l
termi
na
aquí
www.it-ebooks.info
Figura 2.7 Cascada adaptación de la figura 2.1b
www.it-ebooks.info
2.5 modelos de desarrollo SOFTWARE proceso tradicional 57
necesidades de
los usuarios SRR
Requerimientos operacionales Validación:
hicimos
SSR construimos
Sistema Rqmts y Diseño
el sistema correcto?
PDR
Requisitos de Software CDR
TRR
Verificación: Diseño de software
estamos STR
construyendo Implementación
el sistema
correctamente?
de ser colocado bajo control de versiones para proporcionar una línea de base
(una base) para el trabajo posterior. Una revisión de los éxito al final de la fase de
diseño, por ejemplo, daría lugar a una línea de base de diseño que se ha
verificado que es correcta, completa y coherente con respecto a los requisitos y
necesidades de los usuarios, y que a continuación, proporciona la base para la
implementación de software . Los cambios posteriores en los productos de
trabajo baselined deben ser aprobados por las personas autorizadas para realizar
los cambios (es decir, una tarjeta de control de cambio).
opiniones Milestone se refieren a veces como “puertas de control”, es decir
que no se abrirá la puerta para pasar a la siguiente fase hasta que se corrijan los
problemas identificados durante una revisión de hito. O la puerta puede ser
abierta parcialmente para dejar algo de trabajo continuar mientras se corrigen
problemas en otras áreas.
El objetivo del modelo de cascada es desarrollar un sistema de una sola
pasada, pero, como estados Royce en la descripción del modelo de requisitos-a-
código: “Este tipo de concepto de aplicación muy simple es, de hecho, todo lo
que se requiere si el esfuerzo es sufi - cientemente pequeña y si el producto final
va a ser operada por aquellos que lo construyó ...”13. El mismo podría decirse del
modelo de la cascada.
La planificación de un proyecto de cascada consiste en determinar un
calendario de fases y opiniones e identificando los recursos necesarios para llevar
a cabo cada fase del trabajo. A menudo, una limitación de la duración del
proyecto determina el tiempo disponible para cada fase de desarrollo y
programación de las revisiones de hitos. Un horario determinado de esta manera
(un horario de dictado) puede o no puede ser adecuado. Milestone comentarios
son el principal mecanismo de seguimiento del progreso de un proyecto de
www.it-ebooks.info
cascada. El principal mecanismo de control es el aspecto de la “puerta de
control” de los comentarios.
El modelo de la cascada tiene muchas deficiencias como un modelo para la
naturaleza creativa, intelecto-intensivo de desarrollo de software; por ejemplo,
revisiones iterativos
13
Actas, IEEE Wescon, de agosto de 1970, página 1.
www.it-ebooks.info
58 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 59
Coste
1000 relativo
100
1
Rqmts DesignCode TestUse
Fase del Ciclo de Vida
FIGURA 2.9 costo relativo de encontrar y corregir un defecto de software
www.it-ebooks.info
60 Los modelos de proceso de desarrollo de software
Desarrollar
requisitos de
software
Diseño de la
configuració
n del
Especificar software Se reparte
plataformas de
hardware / el Diseño
software
Verificación
de software
adquirent
Documento de e
requisitos
operacionales
Validación operativa
Emp
ieza
aqui El usuario
Versiones
de
necesita las
demostració
expectativas del cliente
Condiciones n
www.it-ebooks.info
C ir e integrar uí
Conjunto de F
o
característica i
n
s i; n
s
t Capacidades
de a
r
demostración q
u
FIGURA 2.10 Adaptación de la figura 2.5 para el proceso de Incremental-build
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 61
diseño de
particionamie
nto demostrar
Verificar y Feature Set 1
Construir
Feature Set 1 Validar
conjunto de
características demostrar
Construir y 1 Verificar y Validar FS 1 + FS 2
Integrar Feature Conjuntos de
Set 2 características 1 +
2
••• Verificar y manifestac
•••••• validar ión
incremental •••••• FS1 +. . .
Rehacer
Construir y Verificar y
Integrar validar
Conjunto de FS1. .FSN
funciones N entregar
FS 1 +. . . + FS N
Hora
FIGURA 2.11 Formación progresiva verificar-validate-demostrar ciclos
www.it-ebooks.info
62 Los modelos de proceso de desarrollo de software
Demo6
* Ejecución de cada incremento
incluye el diseño detallado, DEMO7
codificación, revisión, prueba y
demostración
Demo &
Deliver V1.0
al final de seis meses, una elección puede hacerse entre la entrega de una primera
versión del compilador sin el optimizador, o extender el horario para permitir la
finalización del proyecto. Debido a los hitos de demostración frecuentes, se
proporciona una alerta temprana de deslizamiento en el calendario de entrega y
ofrece la opción de añadir más o mejores a los desarrolladores del proyecto para
cumplir con la fecha de entrega (siendo consciente de la ley de Brooks, tal como
se describe en el capítulo 1). Debido a la historia detallada de los avances,
debería ser posible estimar con precisión la cantidad de tiempo necesario para
entregar la versión final del compilador en caso de un retraso horario.
Un gran proyecto puede implicar decenas o incluso cientos de ciclos
incrementales, muchas de las cuales pueden ser realizadas por diferentes equipos
que trabajan en paralelo. En estos casos, la planificación también es gradual. La
planificación inicial del proyecto contiene las principales activi- dades que deben
franquearse y los hitos del cronograma para completarlas; planes detallados se
desarrollan de manera gradual. la planificación incremental se analiza en el
Capítulo 4.
Control de los proyectos de construcción incremental-monitoreo y se basan en
revisiones hito para requisitos y el diseño arquitectónico y en las de-
mostraciones frecuentes de los avances que se producen durante los ciclos de
compilación-Verify-validate-demostrar. En algunos casos el plan del proyecto
puede incorporar entrega temprana de las capacidades de subconjuntos para uso
operacional mientras que las iteraciones restantes se completan. Si, por ejemplo,
el compilador se muestra en la Figura 2.13, es un nuevo lenguaje de
programación, a continuación, v0.7 (mensajes de error) podría implementarse
siguiente v0.4, y el subconjunto se podría entregar a los usuarios del compilador
para que pudieran aprender para escribir programas sintácticamente correctas
mientras se completa el compilador.
verificación Incremental, validación, y la demostración como se ilustra en las
Figuras
www.it-ebooks.info
2,11 y 2,12 superar dos de los principales problemas de un enfoque Cascada: (1)
problemas están expuestos temprano y se pueden corregir a medida que ocurren;
(2) menor en-scope cambios en los requisitos que se producen como resultado de
las manifestaciones incrementales se pueden incorporar en la posterior
Incremental-construye.
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 63
www.it-ebooks.info
Mas o menos SystemPartitioning criterios
packageEssential aplicación características primero; deseables priorizados
próximo
Seguridad crítica systemsSafety cuenta primero; priorizados los demás siguiente
-Usuario intensivo interfaz systemsUser primero; priorizados los demás siguiente
Sistema softwareKernel primero; utilidades priorizadas siguiente
www.it-ebooks.info
64 Los modelos de proceso de desarrollo de software
ciones deben ser planificadas para las duraciones de una semana de trabajo para
cada uno. Una semana de incrementos y el número de desarrolladores disponibles
para trabajar en el proyecto determinar el número de funciones que se pueden
incluir en cada incremental y construcción. Esto a su vez determina el calendario
general.
manifestaciones frecuentes del sistema de cultivo proporcionan un mecanismo
objetivo para monitorear el progreso en un proceso incremental y construcción.
Indicadores de problemas incluyen:
Las acciones correctivas pueden ser tomadas antes de los problemas resultan en
una situación de crisis. acción correctiva debe ser tomada, por ejemplo, si el
retrabajo para reparar defectos excede 20% del esfuerzo en cada uno de dos
ciclos de construcción sucesivas. Las acciones correctivas pueden incluir la
revisión de los requisitos, volver a trabajar el diseño, la fijación del código, la
adquisición de una nueva herramienta de pruebas, proporcionando cursos de
actualización sobre revisiones por pares, o la revisión de la programación
incremental-construcción para permitir más tiempo para hacer un trabajo
adecuado.
En resumen, el modelo incremental-construcción, al igual que todos los
modelos iterativos, ofrece las ventajas de la integración continua y validación del
producto en evolución, demostraciones fre- cuentes de progreso, la alerta
temprana de problemas, la entrega temprana de las capacidades de subconjuntos,
y la incorporación sistemática de la retrabajo inevitable que se produce en el
desarrollo de software.
www.it-ebooks.info
• verificar y validar el software resultante, y
• evaluación de los resultados.
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo sesenta y cinco
Evolucionar
Requisitos
de Software
Diseño
Software
Obtener
Los
componente
Verificar s de
Evolucionar Software
Requerimient Integrarsoftware
os Los
operacionales componente
comi Validar
s de
enzo Software
software
aquí
necesidades de
los usuarios Demostrar Fin
Las expectativas de los Producto
clientes Acquirer
aquí
Condiciones
FIGURA 2.13 Adaptación de la figura 2.5 para el proceso de desarrollo evolutivo
www.it-ebooks.info
66 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 67
oír especificar
com caso de requisito (s)
ienz cliente
o
aquí
ofrece frecuente
escribir
r aquí iteracion
escenario (s)
cliente es prueba
demostrar
capacidade
s añadir nuevas
funciones;
revisión, prueba
y retrabajo
FIGURA 2.15 Un proceso de desarrollo ágil
www.it-ebooks.info
68 Los modelos de proceso de desarrollo de software
El desarrollo ágil parece ser el más adecuado para pequeños proyectos que se
desarrollan aplica- ciones software.14 En proyectos pequeños que no hay
asignación de requisitos a subsys- TEMS y de partición de un diseño a priori, lo
cual es necesario si los miembros de grandes equipos de proyecto han de trabajar
al mismo tiempo. Los procesos ágiles son apropiadas para proyectos de aplica-
ciones, porque el usuario-historias proporcionados por las metáforas del cliente y
diseño utilizados por los desarrolladores, son los más adecuados para poner fin a-
elemento de software que será utilizado por la gente en la búsqueda de sus
actividades de trabajo o pasatiempos recreativos, en lugar de sistemas de misión
crítica y compleja incrustado.
En común con todos los modelos iterativos, la planificación de un proyecto
ágil implica trabajar con el cliente para desarrollar la visión del producto,
planificar la frecuencia de iteraciones, y planificar la frecuencia de la entrega de
la evolución de las capacidades de los usuarios. A diferencia de otros modelos de
desarrollo iterativo, una metáfora de diseño debe ser establecido por los
desarrolladores, y la versión particular de un proceso ágil para ser utilizado debe
ser revisado y aceptado por los interesados en el proyecto. Durante la ejecución
del proyecto, es especialmente importante revisar con los clientes,
desarrolladores y otras partes interesadas, sobre una base semanal, factores tales
como el estado actual del producto en evolución, publicaciones programadas, la
visión del producto y la metáfora de diseño, factores de calidad y planes para los
próximos dos o tres meses (o hasta el final esperado del proyecto si es menos de
dos o tres meses).
En resumen, los procesos de desarrollo ágiles son adecuados para los
proyectos que se desarrollan aplicaciones de software, requieren menos de 10
desarrolladores, tener un sitio en sitio del cliente bien informado (representante
de los usuarios), tienen los desarrolladores altamente cualificados que comparten
una metáfora de diseño común, tener continuidad del personal de desarrollo; y
para un producto que va a someterse a las liberaciones frecuentes y entregas
periódicas en el entorno operativo.
El texto de equilibrio de la agilidad y la disciplina por Boehm y Turner
contrasta Plan-conducido y ágil se acerca al desarrollo de software y presenta un
groundapproachtoachievingabalancethanincorporatesaspectsofbothapproaches
medianos, en base a la situación particular [BOEHM04].
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 69
24 h
30 dias
para el presente día. Las reuniones diarias permiten que el ScrumMaster para
determinar la tasa de terminación de la tarea y para anticipar y enfrentar los
problemas potenciales antes de que se conviertan en problemas reales (es decir,
para gestionar los factores de riesgo).
Cada sprint es seguido por una reunión (un “sprint de retrospectiva”) durante
el cual revisa el equipo el sprint y determina cómo pueden mejorar sus procesos
de trabajo en las futuras carreras. El proceso Sprint se ilustra en la Figura 2.16
[Wiki].
www.it-ebooks.info
70 Los modelos de proceso de desarrollo de software
1
ANALIZAR 2
determinar los PLAN
objetivos,
hora evaluar las alternativas;
enfoques identificar y resolver los
alternativos, y factores de riesgo; seleccione
x xxxx
las limitaciones xx una alternativa
x x
x
x x x
Empieza x x x x
x x xx
aqui x
x x x
terminar xxx x
aquí x x x x x x x
xx x x
4 x x xxx x 3
EVALUAR IMPLEMENTAR
evalúa el x x x implementar el
seleccionado
resultado y x x x x x alternativa
decidir qué x
hacer siguiente x
xx x
x x
x x
1 2
ANALIZAR PLAN
evaluar los resultados de la hora
evaluar los riesgos
iteración anterior y de la cada
desarrollar enfoques
alternativos para la próxima x xxxx x alternativa y
x xx seleccione una
iteración x
x xx x x
x x
x x xx
x
x x x
xxx x
x x x x x x x
xx x x
4 x x xxx x 3
EVALUAR IMPLEMENTAR
evaluar resultado x x x implementar el
seleccionado
con los clientes y x x x x x alternativa
otras partes x
x
interesadas xx
xx x
x x
www.it-ebooks.info
2.6 modelos de procesos-desarrollo iterativo 71
1 2
ANALIZAR PLAN
revisar la versión actual; hora revisar el diseño según sea
y revisar las necesario;
características para xxxx evaluar algoritmos
añadir en este próximo
x alternativos, estructuras de
xx
incremento x x x datos y los detalles de la
x x x interfaz; evaluar los riesgos
x x x x y seleccione
x algoritmos, estructuras de
x x x datos, y detalles de la
interfaz
x xxx x x
x x
x x x x x x 3
x
IMPLEMENT
AR
x x x
x x yoinstrumentar el código
4 x x xxx e integrarlo en el
EVALUAR x x presente versión;
evaluar la acumulación con x x revisar y probar la
x x acumulación;
clientes, usuarios y otro x x
x personas independientes
las partes interesadas x
xx determinan acceptability de
x la construcción;
x x
x x
reelaborar como sea
necesario
www.it-ebooks.info
• Criterios para ser optimizados eran manifestaciones frecuentes de progreso y
entrega más temprana posible de una capacidad subconjunto especificado.
• La restricción producto más grave fue el requisito de que el sistema inter
comunicarse con un sistema para el que no existía documentación de la
interfaz.
www.it-ebooks.info
2.7 Diseñar un proceso-desarrollo iterativo 73
3* 2 1 prototipado
4 4 2 1 Análisis y Diseño
3 3 Versión 1
r Entrega
2 2 ede la
Versión 2
Capability
3 4 aubset
La
versión 3r
2 3 3 Ind
iao lidation
nali
ependent
Vin
a
rgi
M0 M1 M2 M3 M4M5M6 M7 principales
nid
hitos
ae
0123456789 l
meses
S
*número de personas asignadas: u
7 miembros del personal, además de líder r
del equipo
• La restricción producto fue acompañado por una restricción proceso que los
Ircops desa- no fueron capaces de comunicarse con cualquier persona que
entiende el otro sistema.
• La restricción de programación requiere una fecha de entrega fija 12 meses
después del inicio del proyecto.
• Una restricción adicional del proceso era una limitación en el equipo de
desarrollo de siete desarrolladores además de un administrador líder de
equipo / proyecto.
www.it-ebooks.info
2.9 Puntos clave de CAPÍTULO 2 75
structed para promover el diálogo con los usuarios y comprender así mejor sus
necesidades y preocupaciones. Un prototipo de aplicación de un algoritmo puede
llevarse a cabo para estudiar los aspectos de rendimiento o seguridad del
algoritmo.
Los prototipos no se construyen con la misma atención a la estructura
arquitectónica, las interfaces, la documentación y los problemas de calidad que se
dedica a componentes de productos. Los prototipos pueden ser construidos
utilizando diferentes herramientas que se utilizan para construir los sistemas de
pro- ducción. Por ejemplo, un prototipo de una interfaz de usuario podría
desarrollarse rápidamente en Visual Basic, pero la versión de producción de la
interfaz podría ser implementado en C para proporcionar el rendimiento
requerido y compatibilidad con otros componentes del sistema.
Muchos problemas se han creado mediante la incorporación de un prototipo de
software en los sistemas de producción. Prototipos es una técnica útil que se debe
emplear cuando sea apropiado; Sin embargo, la creación de prototipos no es un
modelo de proceso para el desarrollo de software. Algunas organizaciones
utilizan el término “prototipos”, junto con otros términos tales como
“estructurado” o “rápida” para describir su modelo de desarrollo de software. En
muchos casos esto es un eufemismo para la piratería caótica.
Creación de prototipos es una técnica que se puede utilizar en conjunción con
todos los modelos de procesos de desarrollo de software. Prototipado debe ser
planificada, vigilados y con- trolado; no debe ser utilizado como una excusa para
la piratería incontrolada. Directrices para la creación de prototipos incluyen el
establecimiento de objetivos específicos y limitados para cada una de las
iteraciones de prototipos, lo que limita la duración de iteraciones a 1 semana o
menos, y el uso de los resultados evaluados como base para el siguiente paso.
Aunque esto suena como el enfoque evolutivo, la distinción es que las iteraciones
de Desa- evolutiva ción siguen un proceso sistemático dentro de un contexto más
amplio; creación de prototipos es una técnica para estudiar un problema
específico dentro de un contexto limitado.
Cuando la construcción de un prototipo, mantenemos el conocimiento que
hemos ganado, pero no utilizar el código en la versión del sistema de entrega
www.it-ebooks.info
76 Los modelos de proceso de desarrollo de software
Referencias
www.it-ebooks.info
CEREMONIAS 77
[PMI04] PMI. Una guía para la Dirección de Proyectos del Conocimiento, 3ª ed.
(PMBOK® Guía). Project Management Institute, 2004.
[Royce70] Royce, W. La gestión del desarrollo de grandes sistemas de software: conceptos y
técnicas. IEEE Wescon, 1970; reimpreso en las Actas de la 9ª Conferencia
Internacional sobre Ingeniería de Software, Monterey, CA. ACM Press, 1987.
[Schwab04] Schwaber, Ken. Gestión de proyectos ágil con Scrum. Microsoft Press,
2004.
URL
[Ágil] www.agilealliance.com/intro
[Wiki] en.wikipedia.org/wiki/Scrum_ (desarrollo)
CEREMONIAS
www.it-ebooks.info
78 Los modelos de proceso de desarrollo de software
www.it-ebooks.info
ANEXO 2A
Las metas específicas y prácticas específicas del área de proceso Solución Técnica
en CMMI-DEV-v1.2 son:
15
CMU / SEI-2006-TR-008, página 456.
79
www.it-ebooks.info
80 Los modelos de proceso de desarrollo de software
SG 3 Implementar el producto
diseño SP 3.1 Implementar el
diseño
SP 3.2 Elaboración de la documentación de soporte del
producto
Como indica el informe, los criterios utilizados para seleccionar, diseño, y aplicar
componentes pueden variar significativamente a través de productos,
dependiendo del tipo de producto, el entorno operativo, los requisitos de
rendimiento, los requisitos de soporte, y los horarios de costes o de entrega. La
tarea de seleccionar la solución final hace uso de las prácticas específicas en el
área de análisis de decisiones y proceso de resolución.
Las áreas de proceso y de asuntos relacionados pertinentes a la solución
técnica son:
• requisitos desarrollo
° Asignación de los requisitos del sistema
° Desarrollo del concepto operacional
° Interfaz de definición de requerimientos
• Verificación
° Revisiones hechas por colegas
° La verificación de que los componentes del producto y de producto,
cumplen los requisitos
• El análisis de decisiones y la resolución
° La evaluación formal
• Gestión de requerimientos
° Las prácticas específicas de gestión de requisitos se llevan a cabo de forma
interactiva con los del área de proceso Solución Técnica
• La innovación organizativa y el despliegue
° La mejora de la tecnología de la organización
1. implementación de procesos,
2. análisis de los requisitos del sistema,
3. diseño de la arquitectura del sistema,
4. análisis de los requisitos de software,
5. diseño de la arquitectura de software,
6. diseño detallado del software,
7. codificación y pruebas de software,
8. la integración de software,
9. las pruebas de calificación de software,
10. Integración de sistema,
11. Sistema de pruebas de calificación,
www.it-ebooks.info
2A.4 el PMI cuerpo de conocimientos 81
IEEE estándar EIA / 1058 para los planes de gestión de proyectos de software
(SPMPs) establece que los planes de procesos técnicos estarán contenidas en la
cláusula 6 de un PAPS. Los productos que se especifican incluyen:
www.it-ebooks.info
APÉNDICE 2B
Las siguientes tablas indican las consideraciones para elegir entre la acumulación
Incremental-, modelos de procesos de desarrollo evolutivo, ágiles y espirales
basados en carac- terísticas de los requisitos, el equipo del proyecto, la
comunidad de usuarios, el tipo de proyecto, y los factores de riesgo. Un “sí”
indica que el modelo sería una buena elección basada en la característica en
cuestión. Un “no” indica que el modelo no sería una buena opción para esa
característica. Por ejemplo, un modelo de Incremental-build sería apropiado si los
requisitos son fácilmente definidos o bien conocidos (sí); un modelo evolutivo
sería no ser apropiado en este caso (no) porque mentales y Ancho-build es más
apropiado. Un modelo ágil podría ser apropiado, dependiendo del deseo de
interacciones diarias con el cliente (sí).
dieciséis
Las tablas de este apéndice se basan en material de calidad en gestión de proyectos software de R.
Futrell,
D. Shafer y L. Shafer; Prentice Hall, 2002, pp. 147-152.
82
www.it-ebooks.info
Consideraciones para seleccionar un modelo de desarrollo iterativo 83
Consideraciones TABLA 2B.2 basados en las características del equipo del proyecto
Proyecto TeamIncremental-buildEvolutionaryAgile
Si la mayoría de los miembros del NoYesNo
equipo son nuevos en el dominio del
problema para el proyecto NoYesNo
Si la mayoría de los miembros del
equipo son nuevos en el dominio de NoYesNo
la tecnología para el proyecto
Si la mayoría de los miembros del
equipo no están familiarizados con YesYesNo
las herramientas que se utilizarán
en el proyecto
Si algunos miembros del equipo NoNoYes
probablemente serán reasignados
durante el ciclo de desarrollo del
proyecto YesNoYes
Si se pedirá a los miembros del equipo
para interactuar con un representante
de los clientes sobre una base diaria
Si el progreso del equipo estará
estrechamente seguido por los
gerentes y al cliente
www.it-ebooks.info
84 Los modelos de proceso de desarrollo de software
Consideraciones 2B.4 tabla en función de las características del tipo de proyecto y factores de
riesgo
Tipo de proyecto y RiskIncremental-buildEvolutionaryAgile
Si el proyecto es un área nueva NoYesNo
para la organización
Si el proyecto incluye sistema de integrationYesNoNo
Si el proyecto incluye la mejora de YesNoYes
un sistema existente
Si se espera que los fondos a ser NoYesYes
inestable durante el ciclo de
desarrollo YesNoNo
Si una alta fiabilidad, la seguridad o la
seguridad del producto es esencial
Si el horario es constrainedYesNoYes
Si las interfaces externas a otros NoYesNo
sistemas son inestables
Si son componentes reutilizables availableYesNoNo
Si los recursos (personas, YesNoYes
herramientas, dinero) son escasos
www.it-ebooks.info
3
ESTABLECIMIENTO DE
BASES DEL PROYECTO
85
www.it-ebooks.info
86 ESTABLECIMIENTO DE BASES DEL PROYECTO
fundaciones de productos
Operacional requirementsExternal ver; vista del sistema de los usuarios
requisitos del sistema y la Hardware, software y elementos de la
arquitectura del sistema gente; interconexiones entre elementos;
interfaces para el medio ambiente
Software vista requirementsInternal; vista de los desarrolladores del software a
ser desarrollado o modificado
Diseño diseño constraintsPredetermined decisiones
Después de leer este capítulo y completar los ejercicios, usted debe entender:
www.it-ebooks.info
3.3 ADQUISICIÓN DE SOFTWARE 87
• Precio fijo,
• tiempo y materiales,
• costo más una cuota fija, o
• costo más gasto de incentivo.
www.it-ebooks.info
88 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 89
Requerimient
os
operacionale
s
Técnico
Presupuesto
Necesidades de los
usuarios y las
expectativas del cliente, trabajo actividad producto de
trabajo
la obtención de Concepto de
requisitos operaciones
Condiciones y
restricciones de
diseño del adquirente
www.it-ebooks.info
control
de la
línea de
FIGURA 3.2 Proceso de flujo de la ingeniería de requisitos
base
www.it-ebooks.info
90 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 91
www.it-ebooks.info
92 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
94 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
siento
escenarios alternativos (manejo de excepciones):
tarjeta bancaria no válida; PIN incorrecto; número de cuenta no válido; ATM es off-line
comentarios: este caso de uso pertenece a Iniciar transacción. El cajero automático debe
tener un buen tiempo de respuesta durante el inicio de sesión del usuario.
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 95
Este requisito operativo, según lo expresado por el cliente puede ser, después de
consideraciones de la satisfacción del usuario, la programación del proyecto, el
esfuerzo, el costo y la tecnología traducido en la siguiente especificación técnica:
capacidad de:
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 97
3.4 tarjetas de cajero automático y números PIN será el mecanismo que se utiliza
para autorizar el acceso a las cuentas individuales de los clientes.
3.4 tarjetas de cajero automático que tienen las dimensiones físicas de una tarjeta
de crédito y los PIN que consta de seis símbolos alfanuméricos serán el
mecanismo usado para autorizar el acceso a las cuentas individuales de los
clientes.
www.it-ebooks.info
98 ESTABLECIMIENTO DE BASES DEL PROYECTO
3.5 terminales ATM deberán presentar una opción de retiro “dinero rápido” que
proporciona $ 100 USD en denominaciones de $ 20 USD. Las transacciones
múltiples no serán permitidos en los retiros de dinero rápido.
• características operativas,
• atributos de calidad, y
• restricciones de diseño.
• requisitos primarios,
• requisitos derivados,
• objetivos de diseño, y
• restricciones de diseño.
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 99
www.it-ebooks.info
100 ESTABLECIMIENTO DE BASES DEL PROYECTO
250
# De
característic
200
as
operativas
150 # De las necesidades
primarias
100
50
0
primero Wk tercero cuarto HORA
segundo Wk Wk Wk
FIGURA 3.3 características de funcionamiento y requisitos primarios
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 101
El problema con este requisito es que no es factible estudiar todos los sistemas de
procesa- miento orden en el mundo y cuantificar “mejor del mundo” y, como
resultado, el ingeniero de requisitos no debe aceptar el contrato de unión “se” de
la cuenta . Sin embargo, este objetivo de diseño expresa un resultado deseado y
debe ser aceptado como un requisito vinculante que determinará las prioridades
entre los costos, plazos, características, opciones de diseño y la tecnología que se
utiliza. O bien, este objetivo de diseño se puede eliminar cuando la realidad del
costo y el horario para construir un sistema que se aproxima a “los mejores del
mundo” se presenta al cliente.
Las restricciones de diseño son la cuarta categoría de especificación técnica.
Una restricción de diseño es una decisión de diseño se indica en los requisitos y
para el que no se permite ninguna flexibilidad en el diseño o la implementación,
como por ejemplo:
3.12 El algoritmo de fusión-tipo se utiliza para conciliar los datos de cuenta de cliente
en una base diaria.
3.17 Los retiros de cada cuenta de cliente no deberá exceder $ 500 USD en cualquier
período de 24 horas.
7.3 La base de datos de clientes transacción se actualizará 12:00-01 a.m. cada día,
utilizando el algoritmo de fusión-tipo.
Por otro lado, una restricción de diseño de la forma siguiente puede ser necesario
para proporcionar una interfaz requerida de un Sistema de caja automatizada:
4.4 La interfaz banco cajero deberá proporcionar una capacidad de consulta SQL
para acceder a la base de datos-cuentas de clientes.
www.it-ebooks.info
104 ESTABLECIMIENTO DE BASES DEL PROYECTO
base adecuada para desarrollar e implementar planes para llevar a cabo el diseño
de software, implementación y verificación y validación.
www.it-ebooks.info
3.4 Requisitos INGENIERÍA 105
www.it-ebooks.info
106 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
3.4 REQUISITOS DE INGENIERÍA 107
Las líneas de base y las Juntas de Control de Cambio Las líneas de base y las
tarjetas de control de cambio son los principales mecanismos utilizados para la
gestión de requisitos. Una línea de base es un producto de trabajo que se coloca
bajo el control de versión y no puede ser modificado aún más con la aprobación
de un tablero de control de cambio (CCB). Un CCB se compone de uno o más
individuos que tienen la autoridad para realizar cambios en los requisitos y hacer
los ajustes correspondientes para programar, presupuesto, recursos, y / o
tecnología, según sea necesario.
En un proyecto pequeño, usted (como administrador de proyectos y
desarrollador principal) y su al cliente central puede ser los únicos miembros de
la CCB. En un proyecto grande, el CCB puede incluir que un adquirente, que
representa a un grupo de clientes (o tal vez un gerente de mercado ing), y
representantes de su análisis y diseño de equipo, los equipos tación y validación
aplica- thesupport, equipos y mantenimiento , y las partes interesadas
otherconcerned.
En un proyecto a nivel de sistema o programa, el CCB puede ser subordinada
a la CCB sistema. En ese caso, usted y su arquitecto jefe de software debería ser
miembros de esa placa de control. Para ser eficiente y eficaz, la pertenencia CCB
debe incluir aquellos individuos que tienen la autoridad para hacer cambios y que
son directamente responsables de la entrega de un sistema aceptable a tiempo y
dentro del presupuesto.
Un diagrama de flujo de proceso para un CCB desarrollo de software se ilustra
en la figura
3.4. La línea de base inicial de un producto de trabajo (por ejemplo, las
especificaciones técnicas) es creado en virtud del proceso de revisión y aceptación
que determina (por lo menos, algunos de) los requisitos son una base adecuada (una
línea de base) para más actividades de trabajo.
Una vez establecida, una línea de base se cambia por una de dos razones:
www.it-ebooks.info
2. debido a un defecto en el producto de trabajo.
www.it-ebooks.info
108 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
3.5 FUNDAMENTOS DE PROCESO109
# De # De las nuevas
perfil
requisitos exigencias
baselined inestabl
e?
250 perfil 100
estable
?
200 80
150 60
# De objetivos de
100 diseño 40
50 # De los 20
requerimientos no
identificados
0
con esos requisitos. Como puede verse, a unos 100 objetivos de diseño se han
convertido en requisitos objetivamente estipuladas; sin embargo, 50 permanecen
a convertir. Como se comentó anteriormente, puede que no sea posible convertir
todos estos objetivos de diseño en cuenta los requisitos establecidos
objetivamente, por ejemplo, como el requisito operacional para el “mejor sistema
de inventario del mundo.”
En cuarto lugar, el número de requisitos no identificados se ha reducido de
100 a 25. Las tendencias indican que la conversión de los objetivos de diseño y
trazabilidad son procesos en curso.
En resumen, un BCC:
• identifica los productos de trabajo para ser colocado bajo control de versiones;
• aprueba líneas de base iniciales de estos productos de trabajo;
• evalúa los cambios propuestos a las líneas de base, aprueba, aplaza, o
rechaza las propuestas de cambio;
• ajusta cronograma, presupuesto, recursos y tecnología para adaptarse a los
cambios aprobados;
• horarios y seguimiento de los cambios a la terminación;
• analiza las tendencias de cambio y responde según el caso; y
• tiene la autoridad para llevar a cabo estas tareas.
www.it-ebooks.info
3.5 FUNDAMENTOS DE PROCESO111
• ámbito de trabajo
• productos de trabajo entregables
• fechas de entrega)
• cliente / usuario y el desarrollador se unen calendario de revisión
• procedimientos de solicitud de cambio
• limitaciones para el desarrollo
• criterios de aceptación del producto
• elementos adicionales, según corresponda
www.it-ebooks.info
112 ESTABLECIMIENTO DE BASES DEL PROYECTO
www.it-ebooks.info
Referencias 113
Referencias
www.it-ebooks.info
114 ESTABLECIMIENTO DE BASES DEL PROYECTO
CEREMONIAS
Proceso de validación
proceso de solución de
planificación de
proyecto técnico
Producto Integración
Verificación
Seguimiento de Proyectos y
Gestión de Riesgos Gestión de
la Configuración de Control
www.it-ebooks.info
CEREMONIAS 115
www.it-ebooks.info
ANEXO 3A
www.it-ebooks.info
Verificación
116
www.it-ebooks.info
3A.2 FUNDAMENTOS DE PRODUCTOS EN ISO / IEC e IEEE / EIA NORMAS 12207 117
Gestión de la Configuración
de Gestión de Riesgos
El término “cliente” en CMMI incluye tanto los clientes y usuarios como estos
términos se utilizan en este texto.
El propósito, metas específicas y los procesos relacionados con la gestión de
requisitos, como se indica en CMMI-DEV-v1.2, son los siguientes:
Las normas 12207 enfatizan la relación entre comprador y proveedor, así como el
papel de la entidad adquirente y el papel del proveedor en una relación
contractual [IEEE12207]. Como se ilustra en la figura 2 de IEEE estándar EIA /
12.207,2-1997, el adquirente debe desarrollar:
Los proveedores potenciales deben tomar una decisión de compra y preparar una
respuesta; si es seleccionado, el proveedor prepara un plan de proyecto.
Como se indica en la Sección 5.3 de 12.207,0, actividades relacionadas con el
establecimiento de las bases técnicas del proyecto del proveedor incluyen:
www.it-ebooks.info
118 ESTABLECIMIENTO DE BASES DEL PROYECTO
Otros elementos del PMBOK que se relacionan con la iniciación del proyecto
incluyen el desarrollo de una carta del proyecto y una declaración del alcance del
proyecto. La carta del proyecto es el documento zación autori- para el proyecto.
El alcance del proyecto define, en un nivel alto, las actividades de trabajo del
proyecto y productos de trabajo entregables, los métodos que se utilizan en el
control del proyecto, y los métodos de la aceptación del producto.
www.it-ebooks.info
4
PLANES Y PLANIFICACIÓN
Por definición, todos los proyectos de todo tipo es una tarea de duración limitada
que utiliza los recursos para lograr los objetivos establecidos. Un plan de
proyecto especifica, entre otras cosas, la duración del proyecto, los recursos
necesarios, y cómo se aplicarán los recursos para lograr los objetivos
establecidos. Requisitos de software (que se analizan en el Capítulo 3)
proporcionan los objetivos para el producto a ser desarrollado o modificado. El
proceso de planificación tiene que ver con el desarrollo de los diversos elementos
de un plan de proyecto y documentar el plan en un formato especificado.
Su plan de gestión de proyectos de software debe ser un documento escrito; de
otro modo, las diversas partes interesadas en el proyecto tendrán diferentes
interpretaciones de cómo se llevará a cabo el proyecto, y no habrá ninguna
documentación de los planes de esfuerzo, costos, plazos, recursos y actividades
de apoyo. El plan del proyecto también proporciona un vehículo para los estudios
de comercio y para la negociación de compensaciones entre costo, horario, y
requisitos, tanto inicialmente como cuando se producen cambios. control de la
línea de base del plan de proyecto escrito soporta actualización sistemática del
plan y la comunicación de los cambios.
En el mejor de los casos, el proceso de planificación se iniciará con la
adaptación de los procesos estándar de su organiza- ción para adaptarse a la
gestión, desarrollo de software, y apo- procesos de portabilidad de su proyecto.
En ese caso, la información de este capítulo se puede utilizar como una lista de
control contra el cual se puede comparar los procesos de planificación de su
organización y plantillas de documentos.
119
www.it-ebooks.info
120 PLANES Y PLANIFICACIÓN
Empieza
aqui requisitos
Proceso de
y limitaciones
desarroll
o
Cliente Planificaci Asigna termina
ón y Definició Verificación aquí
n de las ciones y Validación
Los gestores replanifica de
ción Actividad
es trabajo entregar
directivas y Seguro de
restricciones calidad producto
la estimación y s de
Re-estimar trabajo
Controlador Configuración
administración
Retenció
n de Otros
datos procesos
de apoyo
Informes del Los informes
proyecto informes Medición de estado
En el peor de los casos, tendrá que desarrollar su plan de proyecto sin ningún
tipo de estructuras orga- nizational o directrices. En ausencia de estructuras y
pautas de organización, el modelo de flujo de trabajo para la gestión de proyectos
de software presenta en la figura
1.1 (Se repite aquí como Figura 4.1), el modelo de ingeniería del sistema
presentado en la figura 2.1b, y los modelos de desarrollo y procesos de apoyo que
se describen en el Capítulo 2, más la información de este capítulo pueden
proporcionar un marco tailorable de planificación y ejecución de proyectos de
software.
La planificación del proyecto, al igual que todos los elementos de desarrollo de
software, se logra mejor manera iterativa; se añaden detalles a medida que crece
la comprensión.
Después de leer este capítulo y completar los ejercicios, usted debe entender:
www.it-ebooks.info
122 PLANES Y PLANIFICACIÓN
Además, cada tipo de plan debe someterse a un examen formal y ser aceptado
por las partes interesadas pertinentes, incluida la versión inicial de y los cambios
subsiguientes al plan.
En conjunción con la preparación de la información genérica que aparece más
arriba, la planificación de los detalles de un proyecto de software debe incluir las
actividades que figuran en las tablas 4.1 y 4.2.
Aunque las actividades en las Tablas 4.1 y 4.2 están en orden secuencial, se
debe entender que, como la mayoría de las actividades de ingeniería de software,
se llevan a cabo mejor de una manera iterativa. También debe entenderse que la
planificación
www.it-ebooks.info
4.3 EL PROCESO DE PLANIFICACIÓN
123
www.it-ebooks.info
124 PLANES Y PLANIFICACIÓN
actividades en las Tablas 4.1 y 4.2 pueden ser más amplia de lo necesario para su
proyecto; deben ser adaptado a las necesidades del proyecto.
Los artículos etiquetados “según proceda” en la Tabla 4.2 pueden no ser
aplicables a su proyecto; todos los demás elementos de la lista deberán dirigirse a
un nivel de detalle apropiado para la naturaleza y el alcance de su proyecto y la
criticidad del sistema o producto a desarrollar. Los productos en la Tabla 4.2 que
no están incluidos en sus actividades de planificación deben tenerse en cuenta en
el plan del proyecto, y breves justificaciones deben ser proporcionados para no
incluirlos.
Si tienes la suerte de trabajar en una organización bien administrada la mayor
parte de las actividades Tablas 4.1 y 4.2 tendrán procesos estándares,
procedimientos y herramientas que requieren poca o ninguna, adaptando para su
proyecto. Por ejemplo, la configuración agement hombre- y procesos de pruebas
independientes pueden ser estandarizados; puede haber un conjunto de modelos
www.it-ebooks.info
de procesos de desarrollo para elegir; puede haber organizativa
www.it-ebooks.info
4.4 EL ÁREA DE CMMI-DEV-V1.2 PROCESO para la planificación 125
• desarrollo de requisitos,
• gestión de requerimientos,
• la gestión de riesgos, y
• las áreas técnicas proceso de solución.
prácticas específicas se discuten aquí. Las técnicas para conseguir estas prácticas se
presentan en los capítulos siguientes, tal como se indica en la tercera columna de la
Tabla 4.3.
Una estimación del esfuerzo, calendario, y los recursos en base a los requisitos
y con- straints es un elemento esencial de un plan de proyecto; se indique otra, no
es posible desarrollar un plan sin estimaciones, y no es posible desarrollar
estimaciones sin requisitos. Las áreas de proceso CMMI-DEV-v1.2 de desa-
rrollo y los requisitos de gestión de requisitos (presentado en el capítulo 3) están
estrechamente relacionados con el área de proceso de planificación del proyecto.
Estimar el alcance de un proyecto tiene que ver con la identificación de todas
las actividades de trabajo a realizar. Una estructura de división del trabajo se
utiliza típicamente para docu- mento del alcance de un proyecto; la estructura del
proyecto se presentan en el capítulo
5. tamaño y la complejidad del producto son los factores principales que
normalmente se utilizan para determinar la cantidad de esfuerzo que se requiere
para desarrollar un producto de software. Otros factores incluyen el rendimiento
requerido, la fiabilidad, la seguridad y la seguridad. Por lo tanto, el
establecimiento de las estimaciones de los atributos del producto, como el
tamaño y la complejidad es una práctica específica de SG objetivo específico 1
(SP 1.2-1). Otros factores que afectarán el esfuerzo y la programación también
deben ser considerados.
Un modelo de desarrollo apropiado para un proyecto de software depende del
alcance del trabajo a realizar, los atributos del producto, y las fases de desarrollo
que deben incluirse. SP 1.3-1 se refiere a la definición de un modelo de
desarrollo de software que incluye un conjunto de fases de desarrollo adecuadas
para los atributos alcance del proyecto y de productos. Con base en los resultados
www.it-ebooks.info
de las prácticas específicas 1.1-1, 1.2-1, y
www.it-ebooks.info
4.4 El área de proceso de CMMI-DEV-V1.2 para la planificación 127
www.it-ebooks.info
128 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
Como mínimo, un plan para un proyecto de software, si el plan impulsado o ágil,
debe incluir la siguiente información:
www.it-ebooks.info
130 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 131
Su plan de proyecto debe ser colocado bajo control de versiones tan pronto
como se obtiene compromiso con ella desde el stakeholders.18 apropiada medida
que el plan se desarrolla, la historia sión revi- incluirá una entrada para cada
versión anterior del plan. Cada entrada debe incluir:
18
véase la Sección 3.2.5 para una discusión de control de versiones
www.it-ebooks.info
132 PLANES Y PLANIFICACIÓN
• el número de versión,
• fecha de lanzamiento,
• secciones cambiaron, y
• la naturaleza de los cambios realizados.
En algunas situaciones puede ser conveniente que cada versión del plan
(incluyendo la versión inicial) incluyen los nombres, firmas y cargos de las
personas que están autorizadas y responsables de la aprobación del plan inicial y
modificaciones al plan. Esta persona puede ser un cliente externo (el adquirente),
o usted, el director del proyecto, en el caso de un proyecto interno.
El Prefacio debe abordar las siguientes
cuestiones:
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 133
totipo podría implicar el uso de huellas digitales, tarjetas RFID, escáner de retina,
escaneos faciales, o el reconocimiento de voz y comandos de voz para la interfaz
de usuario.
El alcance de las actividades de trabajo para un proyecto (por ejemplo, el
sistema ATM) podría incluir refinamiento de las necesidades de funcionamiento,
el desarrollo de las las especificaciones técnicas, el diseño y la implementación
del software, la validación por un grupo independiente, formación de usuarios,
instalación de el software en múltiples sitios. O bien, podría limitarse a modificar
el diseño de un producto existente y volver a implementar algunas de las
características, lo que resultaría en una nueva versión del producto.
Los objetivos del proyecto deben especificar, lo más claramente posible, los
criterios de éxito para el proyecto. Puede ser que la fecha de entrega es el factor
más crítico para el éxito, aunque menos funciones que se desea se incluyen en el
producto entregado. O bien, puede ser que el desarrollo de una estructura
arquitectónica para una familia de productos (una línea de productos) que va a
maximizar la reutilización de los componentes en los sistemas futuros es de alta
prioridad, incluso si esto significa extender el horario más allá de la fecha de
finalización prevista.
En algunos casos, es importante establecer claramente qué actividades se
excluyen del alcance de su proyecto. Podría ser, por ejemplo, que en base a la
sensibilidad de los datos del cliente, su proyecto no incluye las pruebas del
sistema en el entorno del usuario. O bien, debido a que su proyecto consiste en
mejorar el rendimiento de algunos elementos del sistema operativo de un cliente,
y debido a que los usuarios no deben verse afectados por los cambios, la interfaz
de usuario no debe ser modificado.
Los supuestos son las condiciones en que se basa su plan de proyecto que no
se ha verificado o no pueden verificar en este momento. Usted puede suponer,
por ejemplo, que un número suficiente de personal que tenga los conocimientos
necesarios estarán disponibles cuando sea necesario. O bien, puede asumir que la
complejidad del producto no será un problema, ya que espera tener los
desarrolladores de software que están familiarizados con este tipo de sistema.
Sección 1.2 debe enumerar los factores y condiciones que usted asume será
verdad.
Restricciones (sección 1.3 del plan de gestión) son impuestas externamente
condi- ciones que su proyecto debe satisfacer. Las restricciones se clasifican
como las restricciones de diseño y limitaciones del proceso. Una restricción de
diseño podría requerir la reutilización de componentes existentes o la
construcción de interfaces especificadas a otro sistema. Una restricción proceso
podría limitar el dinero, los recursos y / o tiempo disponible para llevar a cabo el
proyecto.
Sección 2.3 de este modo debe indicar limitaciones que han sido impuestas a
factores tales como:
• programar,
• presupuesto,
• recursos,
• software para ser incorporado,
• tecnologías a utilizar, y
• interfaces del producto a otros sistemas.
www.it-ebooks.info
134 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 135
www.it-ebooks.info
136 PLANES Y PLANIFICACIÓN
• los roles que deben desempeñar para llevar a cabo las actividades de
desarrollo y procesos de apoyo diferentes,
• las unidades organizativas que desempeñarán los roles, y
• las personas responsables de jugar esos roles dentro de las unidades
organizativas.
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 137
www.it-ebooks.info
138 PLANES Y PLANIFICACIÓN
Los recursos pueden incluir elementos tales como hardware y software, contratos
de servicios, el transporte, las instalaciones y los servicios administrativos.
El plan de adquisición de recursos debe especificar los puntos en el
cronograma del proyecto cuando deben producirse las diversas actividades de
adquisición. Las restricciones en la adquisición de la
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 139
Al igual que en todos los planes, el plan de formación del personal debe incluir:
• programar,
• presupuesto,
• hitos, y
• los responsables.
www.it-ebooks.info
140 PLANES Y PLANIFICACIÓN
Las tareas son las actividades laborales nivel más bajo en una jerarquía PEP;
también son los elementos de la programación. El cronograma del proyecto debe
incluir hitos frecuentes que se pueden evaluar para lograr utilizando indicadores
objetivos para evaluar el alcance y la calidad de los productos de trabajo
terminados en esos hitos. Las técnicas que se pueden utilizar para especificar las
relaciones de programación incluyen gráficos de hitos, listas de actividades,
redes, redes de horario de la ruta crítica, gráficos PERT, diagramas de Gantt,
actividad y diagramas de Gantt de recursos. Ejemplos e ilustraciones se
proporcionan en el Capítulo 5.
La asignación de recursos (sección 6.2.3) documentos, para cada actividad de
trabajo en la estructura de desglose del trabajo, lo siguiente:
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 141
programado para ocurrir. Los datos necesarios para estas tablas se pueden
obtener a partir de los paquetes de trabajo y la red del cronograma.
La asignación del presupuesto (sección 6.2.4) documenta los componentes del
presupuesto asignados a cada actividad de trabajo y la tarea de la EDT. El
presupuesto de tarea por tarea debe incluir el costo estimado para el personal de
nivel de habilidad para llevar a cabo cada tarea (en unidades o personas-hora
monetaria) y puede incluir, según proceda, los costos para artículos tales como
viajes, reuniones con clientes y usuarios, recursos informáticos, herramientas de
desarrollo de software, herramientas de prueba y apoyo administrativo para cada
actividad de trabajo.
Los presupuestos para actividades de más alto nivel en la EDT (la suma de los
presupuestos para actividades de nivel inferior y tareas en la EDT) deben ser
documentados. El presupuesto total para cada tipo de recurso y su suma (el
presupuesto global del proyecto) debe ser proporcionada. La asignación del
presupuesto puede ser desarrollado en forma de tabla usando una hoja de cálculo.
Sección 6.3 del plan de gestión de proyectos (el plan de control del proyecto)
especifica los procedimientos de control que se utilizarán en el cumplimiento de
los requisitos del producto, el calendario, el presupuesto y las normas de calidad
de los procesos de trabajo y productos de trabajo. Además, se debe desarrollar un
plan para la recogida de datos del proyecto y un plan de informes. Cada elemento
del plan de control debe estar en consonancia con las normas de la organización,
políticas y procedimientos para el control de los proyectos de software y debe
satisfacer los acuerdos contractuales para el control del proyecto.
El plan de control de requisitos (apartado 6.3.1) debe abordar las siguientes
cuestiones:
• cómo los requisitos serán aceptadas inicialmente como una línea de base del
producto;
• mecanismos de control que se utilizarán para medir, informar y controlar los
cambios en la línea de base los requisitos; y
• cómo se evaluará el impacto de los cambios en los requisitos de alcance y
calidad del producto, y la programación del proyecto, el presupuesto, los
recursos y factores de riesgo.
www.it-ebooks.info
142 PLANES Y PLANIFICACIÓN
El plan de presupuesto debe incluir hitos frecuentes que se pueden evaluar para
Achievement utilizando indicadores objetivos para evaluar la cantidad y calidad
de los productos de trabajo terminados en esos hitos. Mecanismos como el
seguimiento y presentación de informes binaria del valor ganado se deben utilizar
para medir y reportar el progreso horario y el costo del trabajo realizado frente al
trabajo previsto para su conclusión. Estos mecanismos se describen en el
Capítulo 8.
El plan de control de calidad (sección 6.3.4) documenta los mecanismos que
se utilizarán para medir y controlar la calidad de los procesos de trabajo y los
productos de trabajo en evolución. mecanismos de control de calidad pueden
incluir auditorías de los procesos de trabajo, verificación y validación de los
productos del trabajo, opiniones, análisis de causa raíz, y las evaluaciones de
proceso. la medición del rendimiento técnico se puede utilizar para realizar un
seguimiento de los parámetros técnicos que se asignan a los elementos
individuales del sistema o producto, tales como bytes de memoria real frente
asignados y los ciclos de tiempo de ejecución. Los detalles son RESPETA pro en
los capítulos 7 y 8.
El plan de métricas (sección 6.3.5) se ocupa de las siguientes cuestiones:
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 143
Sección 6.4 del plan contiene el plan de gestión de riesgos para su proyecto.
Un riesgo es un problema potencial que, si se materializa, tendrá un impacto
negativo en su proyecto. El plan de gestión de riesgos se documentan los
siguientes temas:
www.it-ebooks.info
144 PLANES Y PLANIFICACIÓN
El modelo de proceso de desarrollo debe ser descrito con suficiente detalle para
el documento:
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 145
• roles,
• responsabilidades,
• autoridades,
• programar,
• presupuesto,
• requerimientos de recursos,
• factores de riesgo, y
• productos de trabajo.
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 147
• especificaciones de requisitos;
• documentación de diseño;
• código fuente;
• matrices de trazabilidad;
• planes de pruebas, actas de las reuniones;
• revisar los informes;
• elementos de acción;
• solicitudes de cambio; y
• informes de defectos.
• código fuente,
• código de objeto,
• manual de usuario,
• en línea sistema de ayuda,
• conjunto de pruebas de regresión,
www.it-ebooks.info
148 PLANES Y PLANIFICACIÓN
• biblioteca de configuración,
• Principios de Operación,
• guía de mantenimiento y
• cualesquiera otros elementos especificados en la sección 1.4 del plan de
proyecto (entregables del proyecto).
Este plan debe incluir planes para una revisión conjunta del cliente-desarrollador,
revisiones por la dirección, desarrollador revisiones por pares, auditorías de
garantía de calidad y auditorías de los clientes. ele- mentos de este plan deben ser
coherentes con las políticas institucionales, acuerdos contractuales del proyecto y
otros documentos contractuales.
El plan de resolución de problemas (sección 8.6) indica:
www.it-ebooks.info
4.6 Un modelo para los planes de administración de proyectos SOFTWARE 149
Los planes para la gestión de los subcontratistas deben incluir los elementos
necesarios para asegurar la terminación exitosa de cada subcontrato. En
particular, los planes para:
• gestión de requerimientos,
• monitoreo del progreso técnico,
• horario y la información presupuestaria,
• criterios de aceptación del producto, y
• procedimientos de gestión de riesgos
deben ser incluidos en cada plan subcontratista. Los temas adicionales deben
añadirse según sea necesario para la finalización con éxito de cada subcontrato.
Una referencia a la subcontratación oficial y el principal contratista /
subcontratista puntos de contacto debe ser proporcionada.
Un plan para la mejora de procesos (sección 8.8)
documentos:
El plan de mejora de proceso debe estar estrechamente relacionada con los planes
de gestión de riesgos y de resolución de problemas. Por ejemplo, análisis de la
causa raíz de los problemas recurrentes puede conducir a mejoras en los procesos
simples que pueden reducir significativamente la reanudación durante el resto del
proyecto. Las mejoras propuestas deben ser examinadas cuidadosamente para
identificar aquellos procesos que se pueden mejorar sin interrupciones graves a
su proyecto en curso e identificar aquellos procesos que mejor se pueden mejorar
mediante iniciativas de mejora de procesos a nivel de organización.
www.it-ebooks.info
150 PLANES Y PLANIFICACIÓN
Prefacio Título de
la página
Historial de
revisiones
Tabla de contenido
www.it-ebooks.info
4.7 TÉCNICAS DE PREPARACIÓN un plan de proyecto 151
Lista de figuras
Lista de tabla
1 Resumen del proyecto
1.1 Propósito, alcance y objetivos
1.2 Suposiciones y Restricciones
1.3 Entregables del proyecto
1.4 Cronograma y del Presupuesto
2 Evolución del Plan
3 referencias
4 definiciones
5 Organización del proyecto
5.1 Interfaces de proyectos
5.2 Estructura del proyecto
5.3 Funciones y responsabilidades
6 Los procesos de gestión
6.1 La puesta en marcha del Plan
6.1.1 Estimación de Proyectos
6.1.2 Plan de personal
6.1.3 Plan de Adquisición de recursos
6.1.4 Plan del Proyecto de Formación de Personal
6.2 El plan de trabajo
6.2.1 WBS y Paquetes de Trabajo
6.2.2 dependencias de horario
6.2.3 Asignación de recursos
6.2.4 Asignación de presupuesto
6.3 Plan de Control de Proyectos
6.3.1 requisitos
6.3.2 Programar
6.3.3 Presupuesto
6.3.4 Calidad
6.3.5 plan de métricas
6.3.6 plan de la presentación de informes
6.4 Plan de gestión de Riesgos
6.5 plan de liquidación
7 Los procesos técnicos
7.1 Proceso de Desarrollo de Modelo
7.2 Métodos, herramientas y técnicas
7.3 plan de Infraestructuras
7.4 Plan de aceptación del producto
8 Procesos de soporte
8.1 Gestión de la configuración
8.2 Verificación y validación
8.3 Documentación
8.4 Seguro de calidad
8.5 Revisiones y auditorías
8.6 Resolución de Problemas
8.7 Gestión subcontratista
8.8 La mejora de procesos
www.it-ebooks.info
152 PLANES Y PLANIFICACIÓN
9 adicionales Apéndices
Planes
Índice
Página de título
revisión histórica
1 Resumen del proyecto
1.1 Propósito, alcance y objetivos
1.2 Suposiciones y Restricciones
1.3 Entregables del proyecto
1.4 Cronograma y del Presupuesto
3 Referencias
5.3 Funciones y responsabilidades
6 procesos de gestión
6.1.1 Plan de estimación de proyectos
6.2.1 WBS y Paquetes de Trabajo
6.2.2 dependencias de horario
6.3.1 Requisitos del Plan de Control
6.4 Plan de Gestión de Riesgos
7.4 Producto Plan de Aceptación
www.it-ebooks.info
4.7 TÉCNICAS DE PREPARACIÓN un plan de proyecto 153
• roles,
• responsabilidades,
• autoridades,
• programar,
• presupuesto,
• recursos,
• factores de riesgo, y
• productos de trabajo.
1. el alcance del plan incluye todas las principales actividades de trabajo, que
deberán realizarse
2. Se identifican oportunidades para la reutilización de los componentes
existentes;
3. Esfuerzo, calendario, y los recursos para cada actividad de trabajo pueden
ser identificados estimación se aparearon con confianza;
4. actividades predecesor y sucesor para cada actividad de trabajo se
especifican y un calendario es determinado; y
5. Se identifican complejidades y factores de riesgo.
www.it-ebooks.info
154 PLANES Y PLANIFICACIÓN
su plan de proyecto sobre una base mensual o cuando los factores externos como
los cambios en las necesidades del cliente, dificultades con los subcontratistas, o
retrasos en la entrega de componentes de hardware dictan la necesidad de nueva
planificación.
Referencias
www.it-ebooks.info
CEREMONIAS 155
CEREMONIAS
www.it-ebooks.info
ANEXO 4A
SG 1 establecer estimaciones
SP 1.1 Estimación del Alcance del Proyecto
SP 1.2 establecer estimaciones de Producto de Trabajo y el Grupo
de Atributos SP 1.3 Definición del ciclo de vida del proyecto
SP 1.4 determinar las estimaciones de esfuerzo
y costo SG 2 Desarrollar un plan de proyecto
SP 2.1 Establecer el presupuesto y
calendario SP 2.2 Identificar los riesgos del
proyecto
SP 2.3 Plan de Gestión de Datos SP
2.4 Plan de Recursos del Proyecto
SP 2.5 Plan de conocimientos necesarios y
Habilidades SP 2.6 Plan de Participación de los
interesados
SP 2.7 Establecer el Plan SG
Proyecto 3 Obtener compromiso con
el plan
SP 3.1 Planes de revisión que afectan a los
niveles de proyecto SP 3.2 conciliar trabajo y
de recursos SP 3.3 Obtener Plan de
Compromiso
156
www.it-ebooks.info
4A.2 ISO / IEC e IEEE / EIA NORMAS 12207 157
• Desarrollo requisitos
• Gestión de requerimientos
• Gestión de riesgos
• Solución técnica
www.it-ebooks.info
158 PLANES Y PLANIFICACIÓN
IEEE estándar EIA / 1058-1998 es el estándar IEEE para Planes Ment Manage-
proyecto de software. El formato y contenido de los planes del proyecto en base a
1058 se presentan en este capítulo [IEEE1058].
www.it-ebooks.info
ANEXO 4B
OBJETIVO 4B.1
proyecto puede ser “la misma manera que siempre lo hacemos.” En ese caso, la
sección de planificación de control de calidad del plan de proyecto podría
incorporar una referencia a las políticas de la organización de control de calidad,
estándares y procedimientos además de una descripción de los horarios y los
recursos necesarios para el control de calidad en este proyecto.
4B.3 RESUMEN
www.it-ebooks.info
TABLA 4A1.1 Formato de un Plan de Gestión de Proyectos de Software
Título de la
página Página de
firma historial de
cambios Prefacio
Tabla de
contenidos Lista
de Figuras
Lista de mesas
1 Visión de conjunto
1.1 Resumen del proyecto
1.1.1 Propósito, alcance y objetivos
1.1.2 Suposiciones y Restricciones
1.1.3 Entregables del proyecto
1.1.4 Cronograma y del Presupuesto Resumen
1.2 Evolución del Plan
2 referencias
3 definiciones
4 Organización del proyecto
4.1 Interfaces externas
4.2 Estructura interna
4.3 Funciones y responsabilidades
5 Planes proceso de gestión
5.1 Plan de puesta en marcha
5.1.1 plan de estimación
5.1.2 Plan de personal
5.1.3 Plan de Adquisición de recursos
5.1.4 Plan del Proyecto de Formación de Personal
5.2 El plan de trabajo
5.2.1 Actividades de trabajo
5.2.2 Asignación de horario
5.2.3 Asignación de recursos
5.2.4 Asignación de presupuesto
5.3 Plan de control
5.3.1 Plan de requisitos de control
5.3.2 Plan de Control de Horarios
5.3.3 Plan de Control de Presupuesto
5.3.4 plan de control de calidad
5.3.5 plan de la presentación de informes
5.3.6 Plan de recopilación de métricas
5.4 Plan de gestión de Riesgos
5.5 plan de liquidación
6 Planes proceso técnico
6.1 Modelo de proceso
6.2 Métodos, herramientas y técnicas
6.3 plan de Infraestructuras
6.4 Plan de aceptación del producto
7 Apoyar planes de procesos
7.1 Plan de Gestión de la Configuración
7.2 Verificación y validación del Plan
7.3 plan de documentación
7.4 Plan de garantía de calidad
7.5 Revisiones y auditorías
7.6 Plan de Resolución de Problemas
7.7 Plan de Gestión de subcontratistas
7.8 Plan de Mejora de Procesos
8 Planes
adicionales anexos
Índice
www.it-ebooks.info
162 PLANES Y PLANIFICACIÓN
Página de firmas
La página de la firma debe contener la firma (s) y título (s) de las personas
responsables de la aprobación del PAPS.
cambia la historia
El historial de cambios debe incluir una lista de todas las versiones anteriores del
plan:
fecha de número
de versión de las
secciones de
liberación
cambió la
naturaleza de los
cambios
Prefacio
El prefacio de la PAPS debe describir:
www.it-ebooks.info
Propósito: ¿por qué estamos haciendo este proyecto? ¿En qué negocio o las
necesidades del sistema han de ser satisfechos por los resultados del
proyecto?
www.it-ebooks.info
ESTRUCTURA 4b.5 Y CONTENIDO DEL PLAN 163
Supuestos: ¿cuáles son las condiciones que hemos asumido será verdad para
este proyecto?
Restricciones: qué limitaciones han sido impuestas a factores tales como el
calendario, el presupuesto, los recursos disponibles, el software para ser
reutilizado, la tecnología a emplear, y / o interfaces del producto a otros
productos?
2 Referencias
3 DEFINICIONES
www.it-ebooks.info
164 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
ESTRUCTURA 4b.5 Y CONTENIDO DEL PLAN 165
5.2.1 Actividades de trabajo Esta sección contiene tura la ruptura de trabajo del
proyecto estruc-. Las actividades de trabajo en la EDT deben ser descompuestos
a un nivel que expone los factores de riesgo del proyecto y permite una
estimación precisa de los recursos necesarios y la duración periodicidad de cada
actividad de trabajo. Paquetes de trabajo deben utilizarse para especificar, para
cada actividad de trabajo, factores como los recursos necesarios, la duración
estimada, productos de trabajo a ser producidos, los criterios de aceptación de los
productos de trabajo y actividades previas y predece- trabajo sucesor. El nivel de
descomposición de diferentes actividades de trabajo en la estructura de desglose
www.it-ebooks.info
del trabajo puede ser diferente dependiendo de
www.it-ebooks.info
166 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
5.3.1 Plan de requisitos de control ¿Cómo van a ser aceptadas como requisitos
de las líneas de base de productos? ¿Qué mecanismos de control se utilizarán
para medir, informar y controlar los cambios en la línea de base requisitos?
Cómo se evaluará el impacto de los cambios en los requisitos de alcance y
calidad del producto, y la programación del proyecto, el presupuesto, los recursos
y los factores de riesgo? mecanismos de gestión de configuración deben incluir el
cambio
www.it-ebooks.info
ESTRUCTURA 4b.5 Y CONTENIDO DEL PLAN 167
5.3.3 Plan de Control de Presupuesto ¿De qué manera el costo del trabajo
realizado, las comparaciones de costo planeado a costo presupuestado y el coste
de la acción correctiva (cuando el costo real, el calendario, el alcance, la calidad
o no se ajusta a los planes) pueden lograr? Cómo cuencia se proporcionará
información presupuestaria consiguiente / costo? ¿Qué herramientas y técnicas se
utilizarán? ¿Quién va a obtener copias de la información? El plan de presupuesto
debe incluir hitos frecuentes que pueden ser evaluados por sus logros a través de
indicadores objetivos para evaluar el alcance y la calidad de los productos de
trabajo terminados en esos hitos. Un mecanismo como el seguimiento del valor
ganado se debe utilizar para informar del presupuesto y el plan previsto, el
progreso horario, y el costo del trabajo terminado.
www.it-ebooks.info
168 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
ESTRUCTURA 4b.5 Y CONTENIDO DEL PLAN 169
Esta sección de la PAPS contiene planes para los procesos de apoyo que abarcan
toda la duración del proyecto de software. Estos planes pueden incluir, pero no se
limitan a, artículos tales como gestión de la configuración, verificación y
validación, el software de docu- mentación, control de calidad, revisiones y
auditorías, la resolución de problemas y manejo de subcontratista. Los planes
para los procesos de apoyo deben ser desarrolladas a un nivel de detalle
consistente con las otras secciones del PAPS. En particular, las funciones, las
responsabilidades, autoridades, programación, presupuestos, necesidades de
recursos, factores de riesgo y productos de trabajo para cada proceso de apoyo
deben ser especificados. La naturaleza y el tipo de procesos de apoyo requeridos
pueden variar de proyecto en proyecto; Sin embargo, la ausencia de un plan de
plan de gestión de la configuración, verificación y validación, plan de
aseguramiento de la calidad, plan conjunto adquirente-proveedor opinión, plan de
resolución de problemas, o plan de administración de subcontratistas deben
justificarse expresamente en cualquier plan de gestión de proyectos de software
que no los incluye. Los planes para los procesos de soporte pueden ser
incorporados directamente en el plan de gestión de proyectos de software o
incorporadas por referencia a otros planes. planes referenciados son considerados
como parte del plan del proyecto. planes de apoyo pueden estar basados en
procesos de apoyo normales de la organización, que pueden ser incluidos por
referencia. planes referenciados son considerados como parte del plan del
proyecto. planes de apoyo pueden estar basados en procesos de apoyo normales
de la organización, que pueden ser incluidos por referencia. planes referenciados
son considerados como parte del plan del proyecto. planes de apoyo pueden estar
basados en procesos de apoyo normales de la organización, que pueden ser
incluidos por referencia.
www.it-ebooks.info
170 PLANES Y PLANIFICACIÓN
www.it-ebooks.info
ESTRUCTURA 4b.5 Y CONTENIDO DEL PLAN 171
8 Planes adicionales
¿Qué planes adicionales son necesarios para satisfacer los requisitos del producto
y las condiciones contractuales mediante la gestión de forma sistemática el
proyecto de software? ¿Quién va a prepararlos y ejecutarlos? ¿Qué formas
tendrán? se cumplen, planos de las instalaciones o equipos especiales, planes de
instalación de productos, planes de formación de usuarios, los planes de
integración, planes de conversión de datos, de transición sistema de planes
adicionales para un proyecto en particular puede incluir planes para asegurar que,
privacidad, o requisitos de seguridad especiales de seguridad para el producto
planes, planes de mantenimiento de productos y planes de soporte de producto.
www.it-ebooks.info
172 PLANES Y PLANIFICACIÓN
APÉNDICES
ÍNDICE
www.it-ebooks.info
5
TÉCNICAS DE PLANIFICACIÓN DEL
PROYECTO
173
www.it-ebooks.info
174 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
requisitos
y limitaciones Desarrollo
Proceso
Retenció
n de ..........
datos . . ... . .
Después de leer este capítulo y completar los ejercicios, usted debe entender:
• el alcance de la planificación
• planificación ola de rodadura
• escenarios para el desarrollo de un plan de proyecto
• el desarrollo de una vista de la arquitectura de descomposición
www.it-ebooks.info
PLANIFICACIÓN 5.4 Balanceo-WAVE 175
Las técnicas de planificación que se presentan en este capítulo son informados por el
área de proceso de Planificación de proyecto del marco de proceso de CMMI-DEV-
v1.2, los elementos de planificación de la ISO y los estándares de IEEE 12207, el
estándar IEEE 1058, y el Cuerpo de Conocimiento del PMI. Estos elementos se
describen en el Apéndice 5A a este capítulo.
Los términos utilizados en este capítulo y en todo este texto se definen en el
glosario al final del texto. diapositivas de la presentación de este capítulo y otro
material de apoyo están disponibles en la URL que aparece en el Prefacio.
19
productos de software se construyen por los vendedores para la venta a los numerosos clientes;
sistemas de software son construidos por contratistas para clientes individuales específicos sobre una
base contractual. El “sistema” y “productos” términos se utilizan indistintamente en este texto a
menos que la distinción es importante; la distinción se aclarará en estos casos.
www.it-ebooks.info
176 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
n meses de planificación: nn + 1
1 n+2n+3
www.it-ebooks.info
5.6 DESARROLLO DE LA DESCOMPOSICIÓN vista de la arquitectura 177
o producto que tiene las características y atributos de calidad. En este caso hay
que revisar primero, aclarar y elaborar toda la información que esté disponible.
Usted no debe comprometerse con los requisitos que son factibles debido a la
situación actual de la tecno- logía o la falta de experiencia en su organización;
dichos requisitos deben ser etiquetados como objetivos de diseño que deben
lograrse en la medida posible. En este escenario, se debe preparar una serie de
estimaciones con probabilidades asociadas de éxito y hacer un compromiso para
tener una estimación no menos del 90% de probabilidad de éxito. Los supuestos
en que se basan su estimación y el compromiso deben ser documentadas y
aceptado por el cliente.
3. Se le puede dar una fecha de terminación y un presupuesto y pedirá para
determinar las características de un producto que puede ser construido o
modificado dentro de las limitaciones de tiempo y dinero especificada. Por
ejemplo, ¿qué características y atributos de calidad de funcionamiento puede
usted y 6 de sus desarrolladores de software construir y entregar en 9 meses para
un producto de un tipo especificado?
En cualquier caso, su plan inicial del proyecto debe lograr un equilibrio entre los
requisitos, el calendario, el presupuesto, los recursos y la tecnología. Las
revisiones posteriores de su plan deben mantener este equilibrio como los
requisitos y otros factores cambian. En todos los casos, su primera tarea en el
desarrollo de un plan de proyecto es revisar, aclarar y dar más detalles toda la
información disponible sobre el producto a ser construido o modificado.
Para cada uno de los escenarios anteriores, el siguiente paso es refinar los
requisitos para eliminar áreas de incertidumbre y para preparar una vista de
descomposición de la arquitectura del producto y una estructura de división del
trabajo como base para la preparación de una estimación más precisa.
estructura
diagramas de clases OO
ADV (vista descomposición arquitectura)
función
métodos de clase
OO diagramas de
flujo de datos
comportamiento
estado Diagramas
de diagramas de
secuencia
Cajero automático
Software
. .. . .. ...
FIGURA 5.4 Una vista descomposición arquitectura parcial (ADV) de software ATM
y tareas. Las relaciones entre las actividades y tareas en una EDT son ción de este
modo contención o “es parte de” relaciones de la misma manera que las
relaciones entre el módulo de software en una vista de descomposición de
arquitectura son “es parte de” las relaciones entre los módulos.
La EDT es una herramienta fundamental para la planificación, estimar, medir
y control- ling un proyecto de software. El papel de una EDT es dividir las
actividades y tareas de un proyecto de software en unidades manejables con
funciones claramente definidas, las responsabilidades y las autoridades de cada
unidad. Además una EDT representa las interfaces y las líneas de comunicación
entre las actividades de trabajo y tareas. Uno de los principales criterios de diseño
www.it-ebooks.info
5.6 DESARROLLO DE LA DESCOMPOSICIÓN vista de la arquitectura 179
requisitos deseables
D1Financial transacción debe adaptarse a la consulta de saldo actas
D2Financial transacción debe acomodar estándar transacciones de retiro
D3Financial transacción debe acomodar depósito actas
D4Customers se debe permitir llevar a cabo múltiples transacciones por sesión
requisitos opcionales
O1Financial transacción podría apoyar débito las
transacciones con tarjetas O2Financial transacción podría apoyar el
pago de los servicios públicos billetes
O3Financial transacción podría permitir a los clientes a comprar los sellos postales que
serán desembolsados por el hardware ATM
Cajero automático
Proyecto
3.2.1 Con 3.2.2 Cons 3.2.3 Con 3.2.4 cons 3.2.5 Integrar
struir truir struir truir módulos FINAT
Validador Procesad Grabador Terminato
[E1, E2] or a [E4, E5] r
[E3, D1, D2, D3, [E6, D4]
3.2.1.1 O1,- O2, O3]
3.2.2.1 - 3.2.4.1 DEST
- 3.2.3.1
DESV DESP ARED
-
3.2.1.2 - 3.2.2.2 - 3.2.3.2 - 3.2.4.2 CUTT
- CUTV CUTP CUTR
3.2.1.3 - 3.2.2.3 - 3.2.3.3 - 3.2.4.3 ITTM
- ITVM ITPM ITRM
DESX: diseño detallado del módulo de x; CUTx: Codificación y x unidad de pruebas; ITXC: la
integración y prueba de x
www.it-ebooks.info
FIGURA 5.5A forma de árbol estructurado de una EDT
www.it-ebooks.info
180 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
1 gestionar proyecto
2 Hacer Análisis de Sistemas
3 desarrollar software
3.1 Construir ATM controladores de hardware (ATMHD)
3.2 Construir las transacciones financieras Handler
3.2.1 Construir Validador [E1, E2]
3.2.1.1 diseño Validador
3.2.1.2 Código y Test Unit Validador
3.2.1.3 Integrar y Validador de prueba
3.2.2 Construir Procesador de transacciones (FINAT) [3, S1, D2, D3, O1, O2,
O3]
3.2.2.1 Diseño Procesador de transacciones
3.2.2.2 Código y Test Unit Procesador de transacciones
3.2.2.3 Integrar y probar los componentes del procesador
3.2.3 Construir grabadora [E4, E5]
3.2.3.1 diseño del registrador
3.2.3.2 Código Unidad de Registro y Prueba
3.2.3.3 Integrar y módulo de prueba del registrador
3.2.4 Construir Terminator [E6, D4]
3.2.4.1 diseño del registrador
3.2.4.2 Código Unidad de Registro y Prueba
3.2.4.3 Integrar y módulo de prueba del registrador
3.2.5 Integrar módulos FINAT
3.3 Construir Mantenimiento y diagnóstico del módulo (MANT)
3.4 Comprar el paquete de comunicaciones (COMM)
3.5 Integrar ATMHD, FINAT, MANT, y COMM
4 verificar Sistema
5 Sistema de validación
6 realizar CM
7 Preparar publicaciones técnicas
8 entregar Sistema
Por el contrario, se puede decir que la estructura del equipo que desarrolla el
software influirá en la opinión de descomposición del software entregado
[Conway68].
La distinción entre un ADV y una EDT es a menudo borrosa mediante la
incorporación de la ADV directamente en la EDT sin reformular ella. Esta
confusión se debe evitar. Los elementos de un ADV son módulos de productos;
que se especifican mediante frases nominales que designan cosas, como en la
Figura 5.4. la estructura del proyecto de software
www.it-ebooks.info
5.6 DESARROLLO DE LA DESCOMPOSICIÓN vista de la arquitectura 181
www.it-ebooks.info
182 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
www.it-ebooks.info
5.7 DIRECTRICES PARA estructuras de desglose de trabajo de diseño 183
www.it-ebooks.info
5.7 DIRECTRICES PARA estructuras de desglose de trabajo de diseño 185
Capítulo 3. Estos requisitos deben asignarse a la actividad de más alto nivel para
que se apliquen y sean “fluyó hacia abajo” a los descendientes de esa actividad.
WBS Diseño Directriz 10: Diseño de la parte superior de la EDT abajo, de abajo
hacia arriba y la parte media hacia fuera El diseño de una EDT es mejor hacerlo
de forma iterativa mediante el intercalado de arriba hacia abajo, de abajo hacia
arriba, y las estrategias de medios de salida. En este sentido, los procesos
cognitivos implicados en desarrollos ing una EDT (es decir, el diseño de un
proyecto de software) no son diferentes a los observados en los diseñadores de
software [Walz93].
el desarrollo de arriba hacia abajo de una EDT procede dividiendo el alcance
del proyecto en un conjunto de actividades de alto nivel y, sucesivamente, la
descomposición de las actividades hasta que se especifica un conjunto de tareas
que satisfacen los criterios de descomposición de la EDT mencionados
anteriormente. el desarrollo de abajo hacia arriba de una EDT procede mediante
la identificación de un conjunto de tareas que se deben realizar y agrupar tareas
relacionadas en las actividades. el desarrollo de medianos a cabo de una EDT
procede mediante la identificación de una actividad de nivel medio que debe ser
realizada, posando descomposición en tareas y / o actividades subordinadas,
agrupación con actividades similares, y conectar el conjunto relacionado de
actividades a un nivel más alto de actividad .
WBS Diseño Directriz 11: Usar paquetes de trabajo para especificar las tareas de
desarrollo Los paquetes de trabajo contienen las especificaciones de las actividades y
tareas en una EDT. Tareas son los elementos del nivel más bajo en la EDT. Paquetes
de trabajo para las actividades son agregaciones de paquetes de trabajo para las
actividades y tareas subordinadas.
Un paquete de trabajo debe contener:
WBS Diseño Directriz 12: Analizar los paquetes de trabajo para las propiedades
deseadas Los atributos de los paquetes de trabajo, y las colecciones de paquetes
de trabajo, se pueden analizar para determinar diversos factores del proyecto. Por
ejemplo, el costo estimado de personal para ejecutar un paquete de trabajo se
puede determinar a partir de los números y tipos de personas especificadas y la
duración estimada de la tarea. En la Tabla 5.3b, el coste de personal es los
sueldos cargados (es decir, pagar gastos generales más) por 10 personas-semanas
www.it-ebooks.info
de esfuerzo diseñador senior. El costo de otros recursos se puede determinar de
manera similar: la estación de trabajo y herramientas de software en la Tabla 5.3b
pueden estar disponibles sin costo, o un costo que debe soportar esta tarea, o el
costo puede ser amortizado a través de esta tarea y otras tareas que se utilizar
www.it-ebooks.info
186 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
coste global del proyecto (50% quizá determinada a partir de datos históricos
dentro de la organización).
Si el roll-up de los resultados de costos en una estimación que supera la
restricción en el presupuesto del proyecto, se puede empezar en el nivel superior
y reasignar porciones del presupuesto a las actividades y tareas de una manera de
arriba hacia abajo de manera que las asignaciones al subordi - elementos nate de
cada actividad no exceden la cantidad asignada a esa actividad. Esto puede
implicar la eliminación o la simplificación de algunos requisitos del producto y /
o incurrir en mayores niveles de riesgo.
WBS Diseño Directriz 13: Deducir la red del cronograma de los paquetes de trabajo
Una red de programación para un conjunto de tareas puede ser construido a partir de
las duraciones, predecesores y sucesores de los paquetes de trabajo para esas tareas,
como se explica en la sección siguien- tes de este capítulo. La construcción de la red
del cronograma puede revelar discontinuidades, circularidad, y otras inconsistencias
entre predecesor y tareas sucesora que se pueden resolver mediante el refinamiento
iterativo de las especificaciones de los paquetes de trabajo.
WBS Diseño Directriz 14: Determinar las necesidades de recursos utilizando los
paquetes de trabajo y la red del cronograma Conociendo el tiempo en el horario
cuando se planifican diversas tareas que se produzca permite la determinación de
las fechas en las que se necesitarán varios tipos de recursos y la duración para la
que se requieren; por ejemplo, la fecha de necesidad de los diseñadores de alto
nivel no identificados en la figura 5.5b se puede determinar a partir del programa
de desarrollo. Si la fecha de necesidad es de tres meses, por lo tanto, no hay
tiempo suficiente para adquirir los diseñadores; si la fecha de necesidad es la
próxima semana, es probable que en un gran problema porque el fracaso para
completar el paquete de trabajo a tiempo demorará tareas posteriores y podría
retrasar la finalización del proyecto. perfiles de recursos para los diferentes tipos
de recursos necesarios se pueden producir mediante la suma de las necesidades
de recursos a través de la programación, como se ilustra más adelante en este
capítulo.
Los paquetes de trabajo para sus tareas especifican las duraciones estimadas de
las tareas y las tareas predecesoras y sucesoras. Dada una colección de paquetes
de trabajo, una lista de tareas tales como el de la Tabla 5.4 se pueden desarrollar
utilizando la información predecesor y sucesor contenida en los paquetes de
trabajo. Como alternativa, puede construir primero una lista de tareas como un
paso inicial en la especificación de los paquetes de la EDT y de trabajo. Una lista
de tareas puede ser representado como una red horario tal como el de la figura
5.6; la figura contiene la información de la Tabla 5.4, pero lo transporta en una
representación diferente. Tenga en cuenta que sólo las tareas (elementos de nivel
más bajo) de la Tabla 5.4 se muestran en la Figura 5.6. En adi- ción figura 5.6
ilustra los dos caminos críticos en el horario (ver la siguiente sección).
Una red horario bien formada, tal como la de la Figura 5.6, es un grafo acíclico
dirigido. Las flechas están anotados con los correspondientes (WBS y paquete de
trabajo) los números y las duraciones de las tareas. Los números en los nodos de
la gráfica son los hitos del proyecto. La representación en la figura 5.6 es un
diagrama de tarea-on-flecha. representaciones complementarias que colocan las
tareas de los nodos de la gráfica son utilizados a veces; en este caso, los hitos
están implícitamente representados por las cabezas de puntas de flecha, porque
una tarea posterior no puede comenzar hasta que se hayan completado las tareas
inmediatamente anteriores.
Tenga en cuenta que en la Figura 5.6 evento externo 2.1 debe ocurrir antes de
que el proyecto pueda comenzar. Algunos de sus proyectos pueden tener otros
eventos externos (es decir, eventos que no están bajo su control) que debe ocurrir
en etapas intermedias antes de que el proyecto puede continuar; por ejemplo, la
disponibilidad de una especificación de interfaz o entrega de hardware necesario.
Estos eventos externos están representados por las flechas conectados a la apro-
comieron hitos, como en el caso de evento 2.1.
www.it-ebooks.info
5.8 DESARROLLO la programación del proyecto 189
5
3.4.1 (2)
3.5.1 (1)
2.1 3.2.2 3
(3) 3.3.1
(6)
3.1 3.5.2 3.6
1 2 8 9 10
(1) (1) (1)
3.2.3 (1) 3.4.2 (2)
(0) 16
camino semanas
critico 3.2.1 3.3.23.4.3
4 67
(6) (5) (2)
www.it-ebooks.info
190 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
Tareas 3.2.1, 3.3.1, 3.3.2 y (3.2.2) y tal vez deben ser descompuestos en sub-
tareas con paquetes de trabajo asociados. Esto se debe a que los excesos en las
largas duraciones de estas tareas no proporcionarían una alerta temprana de
problemas de tiempo (más sobre esto en el capítulo 8).
www.it-ebooks.info
5.8 DESARROLLO la programación del proyecto 191
www.it-ebooks.info
192 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
tarea hará que todas las tareas posteriores en que la ruta crítica, porque todas
esas tareas continuación, se iniciará lo más tarde posible.
CPM también se puede utilizar para rastrear el progreso de un proyecto.
Cada hito se puede comprobar fuera a medida que se alcanza; fracaso para
lograr un hito como pro porciona programadas alerta temprana de riesgos para
completar el proyecto a tiempo. caminos críticos pueden ser, y deben ser,
volverse a calcular en el proyecto evoluciona.
5
3.4.1
(2-3-4) 3.5.1
(1-1-2)
3
3.2.2
3.3.1
(1-2-4)
(4-6-8) 3.5.2
3.1 3.6
1 2 8 9 10
(1-2-3) 3.2.3 3.4.3 (1-2-5) (1-2-2) (1-1-1)
(1-3-5)
(0)
3.2.1 3.3.2 3.4.2
4 6 7
(5-6-8) (4-5-8) (1-2-4)
mn = actividades; n = hitos;
(AMB) = estimaciones de duración
de actividad
www.it-ebooks.info
5.9 DESARROLLO DE perfiles de recursos 193
www.it-ebooks.info
194 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
Si las distribuciones de probabilidad beta se supone para las tareas, los tres
valores se pueden utilizar para calcular la media de la función de densidad de
probabilidad para cada tarea.
La media m se calcula como
un
metro
.
6
segundo
s 2
x.
www.it-ebooks.info
5.9 DESARROLLO DE perfiles de recursos 195
3.1
3.2
3.2.1
3.2.2
3.2.3
3.3
3.3.1
3.3.2
3.4
3.4.1
3.4.2
3.4.3
3.5
3.5.1
3.5.2
3.6
123 4567 8 9 10 11 12 13 14 15 16
Figura 5.8 Task-Gantt diagrama correspondiente a la figura 5.6
www.it-ebooks.info
196 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
2
3.1 4 4 4 4
3.2.1
3.2.2
3.2.3 1 2
3.3.1 2
3.4.1 2
3.3.2
1 1 2
3.4.2
1 2
3.4.3
3.5.1
3.5.2 1
2 10 8 7 3 1 4 2
3.6 5
123 4567 8 9 10 11 12 13 14 15 16
SEMANA
FIGURA 5.9 Un gráfico de tarea-Gantt aumentada
3.1
3.2.1
3.2.2
3.2.3
3.3.1
3.4.1
3.3.2
3.4.2
3.4.3
3.5.1
3.5.2 1
3.6 2 5 10 8 7 3 1 4 2
123 4567 8 9 10 11 12 13 14 15 16
SEMANA
FIGURA 5.10 Un gráfico de tarea-Gantt
vinculado
www.it-ebooks.info
5.9 DESARROLLO perfiles de recursos 197
# de la
gente
inicio más temprana
10 PERFIL PERSONAL
123 456 78 9 10 11 12 13 14 15 16
SEMA
NA
FIGURA 5.11 Características del personal para los tiempos de inicio más
temprana para todas las tareas
10 PERFIL DE
ÚLTIMO-
# de 8 START
Gente
1234 56 78 9 10 11 12 13 14 15 16
Semana
FIGURA 5.12 Características del personal para las últimas horas de inicio
para todas las tareas
Los tiempos de holgura ilustran en las figuras 5.8, 5.9, y 5.10 se pueden usar
para ajustar el perfil de la dotación de personal en un intento de obtener un perfil
de la dotación de personal más factible. Si, por ejemplo, se va a programar todas
las tareas no críticas en sus últimas horas de inicio, el perfil del personal en la
figura 5.12 se traduciría. Este perfil no es realista por dos razones:
www.it-ebooks.info
198 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
# del
6 personal
5
4
1 23 4 56 78 9 10 11 12 13 14 15 16
SEMANA
FIGURA 5.13 Un perfil personal deseable, sino imposible de obtener para la Tabla 5.4 y
la Figura 5.6
www.it-ebooks.info
Por desgracia, las opciones se eligen a menudo inaceptables. La planificación de
las horas extraordinarias es una mala elección en particular porque la gente va a
ser cansado y desmotivado. también
www.it-ebooks.info
5,11 ESTIMACIÓN PROYECTO ESFUERZO, COST y programar 199
3.1
3.2
3.2.1
3.2.2
3.2.3
3.3
3.3.1
3.3.2
3.4
3.4.1
3.4.2
3.4.3
3.5
3.5.1
3.5.2
3.6
1 23 4567 8 9 10 11 12 13 14 15 16
SEMANA
FIGURA 5.14 Un gráfico WBS-Gantt para un programa del proyecto
esfuerzo total para las tareas que se enumeran en la Tabla 5.4 es de 68 semanas-
personal; esfuerzo total viene determinado multiplicando la duración por el
número de personas para cada tarea y sumando los productos. Si el salario
cargada por el personal semanas es X y las tareas de la tabla
5.4 representan el 50% del coste del proyecto, el costo estimado es 2 X 68.
www.it-ebooks.info
Si, por ejemplo,
www.it-ebooks.info
200 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
3.1
3.2.1
3.2.2
3.2.3
3.3.1
3.4.1
3.3.2
3.4.2
3.4.3
3.5.1
3.5.2
3.6
123 4567 8 9 10 11 12 13 14 15 16
SEMANA
FIGURA 5.15 tabla de recursos-Gantt para Joe Hotshot
3.2.1 3.3.1
3.2.2 3.3.2
80
40 3.1 3.3.2
3.3.1
Semana
los salarios son cargados $ 2500 USD por semana, el costo del proyecto se estima
en
$ 340,000 USD. El enfoque del camino crítico indica que el proyecto requerirá de
16 semanas o más (por ejemplo, más para dar cuenta de las limitaciones de la
programación de recursos escasos como Joe Hotshot). El ejemplo PERT indica
que el proyecto puede ser com- pletó en 15 semanas o menos en el 85% de
probabilidad, sujeto a las limitaciones de recursos de disponibilidad.
Otras técnicas para la estimación de esfuerzo, planificación, los recursos y los
costes se presentan en el Capítulo 6.
www.it-ebooks.info
5.12 Puntos clave de CAPÍTULO 5 201
• Los planes de proyectos deben ser compatibles con los requisitos del
producto; no se puede preparar un plan para el desarrollo de un producto de
software si usted no sabe qué producto para hacer.
• Cuanto más sepa sobre el producto a fabricar, más confianza habrá en los
detalles de su plan.
• Un plan de proyecto debe ser actualizado periódicamente y, como
acontecimientos, a través de un enfoque de onda a la rodadura.
• Su plan inicial y subsiguientes planes deben mantener un equilibrio entre los
requisitos, el calendario, el presupuesto y la disponibilidad de recursos.
• Los elementos esenciales de un plan de proyecto incluyen una EDT, una red
de actividad, perfiles de recursos para las diversas clases o recursos y
estrategias para hacer frente a los factores de riesgo identifica- do.
• La estructura de desglose del trabajo (WBS) es una herramienta fundamental
para la planificación, el seguimiento y control de un proyecto de software.
• La vista de la arquitectura de descomposición (ADV) de la arquitectura de
software pro porciona la base para desarrollar una EDT.
• El ADV es orientado producto; frases nominales se utilizan para especificar
cosas.
• La EDT es orientado al proceso; frases verbales se utilizan para especificar
las actividades y tareas.
• Utilizando las guías para el diseño de un WBS se asegurará de que el PEP está
diseñado con el mismo cuidado que se utiliza para diseñar el producto.
• Sus WBS iniciales deben ser descompuestos para satisfacer los criterios de
descomposición de la EDT.
• Paquetes de trabajo son las especificaciones para las tareas y actividades en la
EDT.
• Paquetes de trabajo para las actividades son agregaciones de paquetes de
trabajo para las tareas y actividades subordinadas.
• La red del cronograma, las necesidades de recursos, las estimaciones de
costos, y los factores de riesgo se pueden derivar de los paquetes de trabajo.
• El método del camino crítico (CPM) se puede utilizar para determinar el
mínimo estimación acoplado duración de un proyecto y los tiempos de
holgura asociados con tareas no críticas.
• La técnica de evaluación y revisión de programas (PERT) se puede utilizar,
para determinar los tiempos, en los distintos niveles de probabilidad,
requerido para alcanzar el proyecto mile- piedras, incluyendo el hito final.
• Un gráfico de tarea-Gantt se puede utilizar para representar el camino
crítico, ilustran tiempos de holgura para las tareas no críticas, y determinar
perfiles de recursos para los diferentes tipos de recursos.
• Un gráfico de recursos-Gantt se puede utilizar para representar la carga de
recursos para varios recursos.
• opciones aceptables para la conciliación de conflictos de programación /
recursos incluyen reconstrucción averiguar la red del cronograma,
extendiendo el horario de modo que se necesitan menos recursos en las
semanas pico, la adición de más recursos para mantener el calendario,
utilizando los recursos más productivos de manera que se necesitan menos
números, descoping
www.it-ebooks.info
202 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
Referencias
CEREMONIAS
5.1. Enumerar y explicar brevemente tres factores que pueden impedir, como el
director del proyecto, desde la preparación de una estimación proyecto que
tiene un 90% o mayor proba- bilidad de éxito.
5.2. Los supuestos en que se basan su estimación y su compromiso deben ser
documentados y aceptados por su gerente y su cliente. Enumerar y explicar
brevemente cinco supuestos (pertinentes y razonables) que puede hacer en
la preparación de una estimación que sería aceptado.
5.3. La vista de la arquitectura representa la descomposición jerárquica “es parte
de” la relación entre con- tainment módulos de software. Enumerar y
explicar brevemente los atributos deseables de módulos de software en un
ADV.
www.it-ebooks.info
CEREMONIAS 203
semanas.
• Supongamos que la tarea 3.2.5 requerirá 2 personas por 2 semanas.
a. Preparar una red del cronograma para las 13 tareas, que muestra las
actividades e hitos secuenciales y concurrentes.
b. Prepare una lista de las 13 tareas. La lista de la EST, LST, EFT, y LFT
para cada tarea.
c. Enumerar las tareas de la ruta crítica utilizando las tecnologías
ecológicamente racionales y los LST.
d. El uso de la ruta crítica, enumerar el tiempo necesario para completar las
tareas 13.
e. Preparar un perfil personal para las 13 tareas utilizando la EST para cada
tarea.
5.6. Calcula y lista el tiempo de holgura para cada una de las tareas entre los
hitos 0 y 8 para cada uno de los caminos no críticos en la Figura 5.6.
Muestra tu trabajo.
5.7. Utilizando la plantilla para paquetes de trabajo en 5.3a Tabla, paquetes de
trabajo de diseño para 5 de los 12 tareas en la Tabla 5.4 y la Figura 5.6.
Usted tendrá que “inventar” algo de la información que falta; ser creativo,
pero no ridículo.
5.8. En el texto se afirma que 68 personas-semanas de esfuerzo es necesario para
completar las tareas en la Tabla 5.4. Realizar los cálculos y verificar esta
afirmación. Muestra tu trabajo.
5.9. Asumiendo que tiene acceso a una herramienta de programación tales como
Microsoft Project, utilice la herramienta para lograr lo siguiente:
a. Replicar la lista de tareas en la Tabla 5.4 como un WBS combinado y
diagrama de Gantt.
b. Replicar la red-ruta crítica en la Figura 5.6.
c. Observar e imprimir una lista de los períodos de inactividad asociados a
cada tarea.
d. Replicar la red PERT en la Figura 5.7. Observar e imprimir la
distribución de pro- babilidad de hito 10.
e. Añadir recursos de personal para cada tarea, utilizando los números de
personal en la Tabla 5.4. Observar e imprimir un perfil personal para el
proyecto.
www.it-ebooks.info
f. Observar e imprimir las listas de recursos de Gantt para cada miembro del
personal.
g. Brevemente describa cómo se intentará resolver los conflictos de
recursos en el gráfico de Gantt de recursos.
5.10. Consultar una tabla Z-distribución y completar los cálculos de los valores
de tiempo t que se muestran en la Tabla 5.6. También encuentre el valor de
Z que corresponde a P (t Ts) = 90% y calcular el tiempo correspondiente
t.
www.it-ebooks.info
APÉNDICE 5A
www.it-ebooks.info
5A.3 IEEE / EIA STANDARD 1058 205
Sección 7.1 de las normas ISO y IEEE 12207.0 cubre el proceso de gestión de
[IEEE12207]. Sección 7.1.2 abarca la planificación; sección 7.1.2.1 establece que los
siguientes elementos deben ser incluidos en los planes de los procesos de gestión:
• horarios
• estimaciones de esfuerzo
• recursos adecuados
• asignación de tareas
• asignación de responsabilidades
Sección 6.11.3 de 12.207,1 indica que una estructura de división del trabajo debe
ser incluido en el plan de gestión de proyectos.
• actividades de trabajo
• asignación de horario
• la asignación de recursos
• asignación de presupuesto
De acuerdo a 1058, una estructura de división del trabajo se utiliza para mostrar
las actividades de trabajo y las relaciones entre ellos. Los paquetes de trabajo se
pueden utilizar para especificar las actividades de trabajo. 1058 establece que las
técnicas tales como hitos gráficos, listas de actividades, cartas de la actividad de
Gantt, redes, redes de actividad de la ruta crítica, y PERT se pueden utilizar para
especificar las relaciones de horario. Los diversos tipos de recursos necesarios
para llevar a cabo el proyecto se deben asignar a los elementos de la PEP y
documentados en los paquetes de trabajo.
www.it-ebooks.info
206 TÉCNICAS DE PLANIFICACIÓN DEL PROYECTO
Una guía para la Dirección de Proyectos del Conocimiento, 3ª ed. (Es decir, el
PMBOK® Guía) [PMI04], incluye secciones que son relevantes para el contenido
de este capítulo:
www.it-ebooks.info
6
Las técnicas de estimación
207
www.it-ebooks.info
208 Las técnicas de estimación
Después de leer este capítulo y completar los ejercicios que usted debe entender:
www.it-ebooks.info
6.3 Principios fundamentales de la estimación 209
• un procedimiento de estimación; y
• un formato para documentar las estimaciones.
Pasado
Experiencias supuestos
Características del
Procedimi
Las
ento de
producto restricciones estimacione
estimació s de
n - esfuerzo
del proyecto - programar
- defectos
- confiabilidad
Factores de ...
ajuste
Figura 6.1 El proceso de estimación
La figura 6.1 ilustra las funciones desempeñadas por los atributos del producto
a ser desarrollado o modificado, las restricciones del proyecto, las experiencias
pasadas, suposiciones y factores de ajuste. Figura 6.1 está relacionada con el
modelo de flujo de trabajo para proyectos de software en la Figura 1.1, repetidos
aquí como Figura 6.2:
requisitos
y limitaciones Proceso de
desarrollo
Retención
de datos ..........
. . ... . .
www.it-ebooks.info
Figura 6.2 Un modelo de flujo de trabajo para la gestión de proyectos de software,
haciendo hincapié en la estimación y reestimación
www.it-ebooks.info
6.3 Principios fundamentales de la estimación 211
Una comparación de las Figuras 6.1 y 6.2 muestra que los atributos del
producto se derivan de los requisitos del cliente. restricciones del proyecto
incluyen restricciones de los clientes y las directivas de la administración y
limitaciones. Las experiencias pasadas se resumen por el elemento de retención
de datos Figura 6.2; estas experiencias se pueden resumir en una base de datos de
los proyectos terminados locales, en las cabezas de los expertos, en las reglas
locales del pulgar, en el promedio de la industria, o en el folklore. Los factores de
ajuste se aplican a la cuenta para su comprensión de los requisitos y cómo se
diferencian de las experiencias anteriores, así como las diferencias en los
parámetros del proyecto, tales como niveles de habilidad, disponibilidad de
recursos y las restricciones del cronograma.
Suposiciones se basan en factores que creen que es verdad o que usted cree
que va a ser verdad. Replanificación normalmente implica reestimación, que se
basa en cambios en los requisitos, directrices y limitaciones, y como es requerido
por los informes de problemas. Continuando con el ejemplo (simple) anterior:
Los factores de ajuste son los atributos que hacen que proyectos
aparentemente similares (es decir, aparentemente productos similares) que
difieren en lo posible, el calendario, los recursos, el costo, características,
atributos de calidad y otros atributos de interés. factores de ajuste típicas
incluyen:
Cada uno de estos factores (y otros) pueden ser mejores o peores que los
proyectos típicos del pasado.
factores de ajuste son importantes en la estimación de proyectos de software
porque no hay dos proyectos de software son iguales; de lo contrario, se puede
hacer una copia de algún software existente y darle a su cliente. Dicho de otra
manera, todos los proyectos de software incorpora aspectos únicos. La razón por
la que los proyectos de software es producir artefactos de software a diferencia de
cualquier otro que o su organización ha desarrollado.
En este sentido se diferencia del software de entidades físicas. Se requiere una
gran cantidad de esfuerzo para duplicar un edificio, un automóvil o un ordenador.
Cuando haya terminado, la entidad física será similar, pero no idéntica, a la
original. El objetivo de los procesos de manufactura es producir múltiples copias
de artefactos que son lo más parecidos posible, dentro de los límites de la
tecnología y de las consideraciones económicas, pero los resultados nunca son
idénticos. El objetivo principal de su proyecto de software es (o debería ser) para
www.it-ebooks.info
producir una copia aceptable, a tiempo y dentro del presupuesto. A continuación,
usted puede fácilmente
www.it-ebooks.info
212 Las técnicas de estimación
120 meses-personal
FTE
13.3.
9 meses
20
FTE es un acrónimo para el personal a tiempo completo. Si se requieren 20 ETC para un proyecto, y
www.it-ebooks.info
si cada persona está disponible para trabajar en su proyecto el 50% de su tiempo, tendrá muchos más
de 40 desarrolladores.
www.it-ebooks.info
6.3 Principios fundamentales de la estimación 213
www.it-ebooks.info
214 Las técnicas de estimación
www.it-ebooks.info
6.4 DISEÑO DEL PROYECTO DE LIMITACIONES 215
Experie
ncias supuestos
anteriores
www.it-ebooks.info
216 Las técnicas de estimación
recursos
Máximo
mínimo
Estimar
Horario compromiso
Opcional cuadro de
esencial solución
restringida
requisitos
6,4 A FIGURA Tres variables fundamentales de la estimación y la caja solución
resultante
constreñido
recursos constreñido
requisitos
constreñido
programar
FIGURA 6.4b El cuadro de solución constreñido en la figura 6.4a
se convierte en una línea vertical que indica una cierta flexibilidad en los
recursos. Si no hay flexibilidad en cualquiera de los tres parámetros, la caja se
colapsa para un solo punto.
Un proyecto excesivamente restringida es aquella para la que no existe una
solución viable en la caja o el plano o en el punto individual. Esta situación se
produce cuando el programa de con- tensa es menor que la estimación del tiempo
necesario, y / o los recursos son menos de la cantidad mínima requerida y
amable, y / o el número de los requisitos que se pueden implementar dentro de
las limitaciones de horario y recursos es inferior a los de la categoría esencial.
Rígidamente de constricción 1 o 2 de los 3 funda- las variables mentales requiere
flexibilidad en el otro 1 o 2 con el fin de establecer puntos de solución factible.
Rígidamente restringir las 3 variables suele ser una receta para el fracaso.
Las estimaciones son a veces “el mandato”. Estas “estimaciones” son el
resultado de productos y proyectos factores excesivamente limitados que no
tienen flexibilidad en los parámetros de estimación (es decir, su equipo de 5
desarrolladores deben desarrollar 60.000 líneas de código de alta calidad en 6
meses; que debe ser bueno, barato, y pronto). Esto no es una estimación; es un
desastre a punto de ocurrir, para usted, su proyecto, su organización y su cliente.
1. tamaño tiene una relación causal más fuerte a atributos como el esfuerzo y
el horario que lo hacen otros atributos de producto del proyecto;
2. tamaño se puede medir de manera más objetiva que otros atributos del
producto;
3. algunas medidas de tamaño se estima con mayor precisión a partir de los
requisitos de lo que puede otros atributos del producto; y
4. los datos para el tamaño, el esfuerzo, el horario, y otros atributos del
proyecto se pueden recoger de proyectos terminados y se almacenan en una
base de datos para proporcionar una base histórica de la estimación para
proyectos futuros.
www.it-ebooks.info
218 Las técnicas de estimación
SISTEM
yo A
O
norte archivos u
pag
t
u
pag
t
u
s
t
s
INterfaces
consult
as
otro
sistema
s
www.it-ebooks.info
6.5 ESTIMACIÓN DE TAMAÑO DEL
PRODUCTO 219
www.it-ebooks.info
220 Las técnicas de estimación
Estos tres factores determinan el “tamaño externa” del software que, junto con
factores de conversión y factores de ajuste, se puede utilizar para estimar los
factores tales como la cantidad de esfuerzo requerido, el tiempo necesario, las
densidades de defectos pre-liberación y post-liberación, y fiabilidad. Por ejemplo,
si la regla de oro de la productividad, determinado a partir de proyectos
anteriores, es de 7 puntos de función por el personal de meses (7 FP / SM), el
proyecto se muestra en la Tabla 6.1 se requieren aproximadamente 35 meses-
personal de esfuerzo (242/7) .
Sobre la base de estas consideraciones, la siguiente conjetura de medidas de
tamaño externos se ofrece:
El ESM conjetura:
Siempre es posible encontrar una Tamaño de la medida externa que se puede utilizar,
junto con los factores de ajuste de datos históricos y, para desarrollar estimaciones de
atributos de proyectos de interés.
www.it-ebooks.info
6.5 ESTIMACIÓN DE TAMAÑO DEL
PRODUCTO 221
Una conjetura es una afirmación que se cree que es cierto, pero no puede ser
(de manera exhaustiva) ha demostrado ser cierto. Una conjetura que incluye el
calificador “siempre” puede ser refutada por un solo contraejemplo; Sin embargo,
este autor no ha encontrado que contraejemplo.
Que la conjetura ESM debe ser verdad se basa en la observación de que el
propósito del software es para procesar entradas, interactuar con otros sistemas, y
producir salidas. Por consiguiente, el software a ser desarrollado es directamente
proporcional a los números y tipos de entradas, salidas e interfaces para ser
manejado por el software, que se mide por el ESM. La situación se ilustra en la
Figura 6.6.
AMBIENTE
SISTEMA
yo O
norte u
pag t
u pag
t u
s t
s
Interfaces
Figura 6.6 Elementos de medidas de tamaño externos
entradas
número de interrupciones, me
número de niveles de prioridad, P
Interfaces
número de entradas de la tabla de control, E
salidas
número de señales, S
ESUs 2 I 4 P E 5 S.
www.it-ebooks.info
222 Las técnicas de estimación
Bytes x ESU,
• regla de oro
• analogía
• juicio experto
• Delphi
• EDT / CPM / PERT
• sistemas dinámicos
• DELGADO
• COCOMO
• modelos derivados localmente
www.it-ebooks.info
224 Las técnicas de estimación
dónde
www.it-ebooks.info
6.6 técnicas de estimación PRAGMÁTICAS 225
Sin embargo,
www.it-ebooks.info
• se trata de una tarea arriesgada basar una estimación del proyecto de reglas de
oro solo.
www.it-ebooks.info
226 Las técnicas de estimación
6.6.2 Analogía
La analogía es una técnica ampliamente utilizada para la estimación de los
atributos del proyecto de ingeniería de software y otras disciplinas de ingeniería.
El objetivo de la estimación basada en la analogía es encontrar uno o más
análogos proyectos para los que se conocen los atributos de interés. Cuanto más
cerca de la analogía, más seguro estará en su estimación. Una regla de oro, por
ejemplo, se puede utilizar con mayor confianza si se basa en proyectos que son
análogas a la que usted está estimando.
estimaciones basadas en analogías pueden ser simples (por ejemplo, un
proyecto similar requiere 5 personas de 6 meses) o sofisticado. En este último
caso, su organización puede tener una base de datos relacional de proyectos
anteriores. Cada fila en el esquema de datos podría contener datos para un
proyecto terminado. Cada columna registraría un atributo de los proyectos
anteriores, tales como:
• el cliente,
• el tipo de producto,
• el alcance de las actividades incluido,
• tamaño del producto y la medida de tamaño utilizado,
• factores de ajuste utilizados (por ejemplo, la complejidad del producto, el
nivel de habilidad de los desarrolladores),
• el modelo de desarrollo utilizado,
• herramientas de desarrollo utilizadas,
• productos entregables producidos,
• duración del proyecto estimado y real,
• estimado y el esfuerzo real,
• el costo estimado y real,
• pre-liberación y densidades de defectos post-liberación,
• los problemas encontrados, y
• lecciones aprendidas.
www.it-ebooks.info
La estimación es ni mejor ni peor que las analogías en los que se basa.
www.it-ebooks.info
6.6 técnicas de estimación PRAGMÁTICAS 227
www.it-ebooks.info
22
La técnica Delphi fue desarrollado en los años 1940 en la Rand Corporation como una herramienta
de pronóstico. Se llama así por el oráculo de Delfos cuyas predicciones se buscaron e invocada por
los antiguos griegos.
www.it-ebooks.info
228 Las técnicas de estimación
3 53
2 44
130
01020304050
60
Estimación de
personas-mes
pero no tanto tiempo que se olvidan los detalles o pierden interés en el proceso.
El anonimato del método Delphi combina las ventajas de múltiples opiniones de
los expertos, evitando el inconveniente de influencia o persuasión indebida por
parte de uno o más de los expertos.
Las estimaciones pueden o no pueden converger después de 3 o 4 rondas (3
rondas es típico en el proceso de Delphi). Si las estimaciones convergen en un
rango estrecho, una reunión entre los expertos es convocado para confirmar sus
estimaciones y para registrar cualquier preocupación que puedan tener sobre el
proyecto propuesto. Si sus estimaciones no convergen, se realiza una reunión
para que puedan justificar sus estimaciones y para resolver sus diferencias entre
ellos. Si los cálculos no convergen durante la reunión, el rango de estimaciones
se puede utilizar para desarrollar una función de densidad de probabilidad para
las estimaciones.
Un enfoque alternativo se denomina el proceso de Delphi de banda ancha
[Boehm81]. Este enfoque implica convocar una reunión de expertos en el
comienzo para discutir el proyecto, lo que permite tiempo para reflexionar y
presentar estimaciones anónimas, y la celebración
www.it-ebooks.info
6.6 técnicas de estimación PRAGMÁTICAS 229
www.it-ebooks.info
23
Participé en una de esas reuniones en las que un participante comentó: “¿Quién es el idiota que
presentó esa estimación?” El comentario no era propicio para un resultado colegial.
www.it-ebooks.info
230 Las técnicas de estimación
En este sentido el / CPM enfoque WBS / PERT es quizás el más exacto de las
técnicas pragmáticos debido a la mayor nivel de detalle con el que se pueden
aplicar diversas técnicas de estimación y porque las variaciones positivas y
negativas en inexactitudes en los niveles inferiores puede “promedio out” cuando
se agregan a niveles más altos. El enfoque PERT se puede utilizar para
proporcionar distribuciones de probabilidad para las duraciones ULE sched- para
alcanzar diversos hitos y para completar el proyecto.
Puede que no tenga suficiente detalle como para desarrollar un ADV, una
EDT, paquetes de trabajo, y una red del cronograma-ruta crítica al principio de su
proyecto, pero el desarrollo de estos elementos debe ser una prioridad en la
planificación y replanificación. Estimaciones revisadas en base a los resultados
iniciales deben hacerse tan pronto como sea posible. La EDT, y la red de
programación serán más detallada como la comprensión crece y como la
ejecución del proyecto avanza. estimaciones actualizadas basadas en la red de la
EDT y el horario que evoluciona deben estar preparados sobre una base continua.
La fuerza principal de la aproximación / CPM WBS es:
Un modelo de estimación basado en la teoría se llama así porque hay una teoría
subyacente de los proyectos de software sobre el que se basa el modelo de
estimación. Dos modelos basados en la teoría se describen en este documento: la
dinámica del sistema, que utiliza las ecuaciones de diferencia para modelar el
comportamiento de proyectos, y la formulación original del modelo SLIM, que
utiliza la ecuación de software Putnam y la versión de Putnam de la ecuación
Norden-Rayleigh para modelar proyectos de software.
El objetivo de esta sección no es para explicar plenamente estos modelos
basados en la teoría sino presentar la naturaleza de las teorías subyacentes, cómo
los modelos incorporan las teorías, y advierten que antes de usar un modelo de
estimación basado en la teoría, usted debe entender la la naturaleza de la teoría
subyacente para determinar si el modelo basado en la teoría de que es apropiado
para su situación.
www.it-ebooks.info
6.7 modelos de estimación teoría BASADA 231
6.7.2 DELGADO
El modelo de estimación SLIM (Software de gestión de ciclo de vida) fue
desarrollado por Larry Putnam en la década de 1970 y ha evolucionado con el
tiempo para incluir variaciones sobre el modelo original que responde a los
www.it-ebooks.info
cambios prácticas utilizadas para desarrollar sistemas intensivos en software. La
teoría en que se basa el modelo original se describe aquí [Putnam92].
www.it-ebooks.info
232 Las técnicas de estimación
mi ~ MBI3
3
mi ~
SLOC⎞
Pi
Los parámetros de las ecuaciones son:
línea de PI:
log E log E ~ (SLOC / PI)3 * Log t-4
región línea de
imposible MBI:
Máximo log e ~ MBI * log t3
Esfuerzo
Simultáneas
tiempo y
esfuerzo
Soluciones
Mínimo
Esfuerzo log t
Tiempo Tiempo
mínim máximo
o
FIGURA 6.8 solución simultánea de las ecuaciones SLIM
www.it-ebooks.info
234 Las técnicas de estimación
PI: 13 ± 2
log E SLOC: 100 ± 30
log t
Tiempo mínimo Tiempo máximo de
Solución M: 19.1 MO restricción
: 3,2 MO
Para recapitular un punto anterior: hay que entender la teoría en que se basa un
modelo basado en la teoría de saber si se trata de un modelo de estimación
apropiada para su proyecto. Por ejemplo, la acumulación y la disminución
gradual de la dotación de personal del proyecto Incorporated en el modelo SLIM
original no sería apropiado si el perfil del personal para su proyecto refleja un
valor constante, fijo, como 20 personas de principio a fin. SLIM modelos más
nuevos son apropiadas para varios perfiles de personal.
mi S
segundo
,
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 235
ECUACIONES SLIM
SLOC⎞3 T
mi ~
,
Pi
donde E es el esfuerzo, SLOC es líneas de código fuente, PI es el índice de la
productividad, y
T es hora.
La ecuación Norden-Rayleigh se utiliza para modelar la acumulación y la
fase descendente de nivel de personal en el modelo SLIM originales. Es de la
forma “t veces e elevado a menos t al cuadrado”:
y F
Te ,
2re
F t
2
2tr2
e
Esfuer
zo y MBP y'= (K / td2) te-pie) f
Rate'
(t) = t2 / 2tre2
tiempo, t
tre
FIGURA 6.10 Una ecuación Norden-Rayleigh y la curva
www.it-ebooks.info
236 Las técnicas de estimación
K
MBP .
tre
3
y t K 1 e F
,
donde K es el área total bajo la curva y, como antes, f (t) = t2 / 2TD.2
El valor de y (t), por un tiempo determinado T, es la cantidad acumulada de
esfuerzo que se gasta de la iniciación del proyecto hasta el tiempo T. Putnam
entonces observó que muchos proyectos de liberar el producto en el pico de la
curva, td, y luego entrar en la fase de mantenimiento, de modo que K es el
esfuerzo total del ciclo de vida. En el tiempo td,
ytre
Esto corresponde a la regla de oro ampliamente utilizado que el 40% del esfuerzo
ciclo de vida transcurre al desarrollo de software y el 60% de mantenimiento del
software.
Otra ecuación SLIM calcula el tiempo de desarrollo mínimo, Td para un
proyecto de software,
0.33
T
re
K ,
www.it-ebooks.info
donde Td es en año, K es en años-personal (el área total bajo la curva Norden-
Rayleigh), y C es una constante en el intervalo de 14 a 15. años conversión a
meses, años-personal para personal-meses, y dejar que C = 14,5 resultados en
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 237
mi
S .
1.2
www.it-ebooks.info
238 Las técnicas de estimación
mi KSLOC
1.12
S mi
0.35
.
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 239
www.it-ebooks.info
240 Las técnicas de estimación
multiplic
ador de
esfuerzo • TIEMPO, CPLX
1.6
1.5
• ACAP 1.4
• PCAP 1.3
• 1.2 SCED
1.1 • SCED
mnemotécnico
muy bajo 0.9alto muy supletoria
bajo 0.8 alta alta
•CPLX 0.7 • ACAP, PCAP
miadj tamaño
segu
EAF Ems,
ndo
donde Eadj es el esfuerzo calculado por la ecuación, ajustado por el producto de los
15 multiplicadores de esfuerzo: EAF = EMs. El tamaño se mide en líneas de
www.it-ebooks.info
código. La mayoría de las herramientas de estimación basado en la especificación
COCOMO81 permiso de tamaño en puntos de función que se convierte en líneas de
código por una mesa en la herramienta.
25
Economía Ingeniería de Software, Prentice Hall, 1981, p. 124.
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 241
Si la ecuación es el
esfuerzo
miadj S
1.2
www.it-ebooks.info
242 Las técnicas de estimación
1. análisis de requerimientos,
2. diseño de producto,
3. programación (diseño, codificación y pruebas unitarias detallada),
4. planificación de las pruebas,
5. verificación y validación,
6. oficina de proyectos,
7. CM / control de calidad, y
8. manuales.
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 243
Los valores entre 0 y 5 se seleccionan para cada uno de los cuatro factores (0 ser
malo y 5 siendo bueno). Estos valores se utilizan en las fórmulas que resultan en
un exponente esfuerzo que oscila entre 1,04 y 1,24. La ecuación de esfuerzo es de
la forma:
mi S
segundo
,
dónde
segundo 1.04 1 j 4,
0.01 SFj ,
y
SF , j 1 j 4,
segundo 0.91 1 j 5.
0.01 SF ,
j
www.it-ebooks.info
• Precedentedness (PREC): lo familiar que es este tipo de trabajo?
• Flexibilidad (FLEX): cuánta flexibilidad existe en los requisitos?
www.it-ebooks.info
244 Las técnicas de estimación
Uno de los seis valores se selecciona para cada uno de los cinco factores. Estos
valores dan como resultado un exponente esfuerzo que oscila entre 0,91 y 1,18.
Una fórmula similar se utiliza para calcular el exponente horario. El exponente
horario oscila entre 0,28 y 0,33.
Se remite al lector al libro de texto y la dirección URL para obtener
información adicional sobre COCOMO II [Boehm02], [USC]. Una retrospectiva
histórica sobre la evolución de COCOMO se presenta en [Fairley07].
S mi .
re
www.it-ebooks.info
6.8 modelos de estimación REGRESIÓN BASADOS 245
entonces
programar 2,8
effort0.33.
www.it-ebooks.info
246 Las técnicas de estimación
estimar real
cada RE .
real
Por lo tanto ER más pequeños indican menos dispersión en los datos reales de
los proyectos anteriores (un mejor ajuste de la ecuación a los datos) y cosa
más grandes indicar con mayor dispersión en los datos (a menos buen ajuste
de la ecuación a los datos). RE = 0 significa que el valor estimado y el valor
real son los mismos. Si todos los puntos de datos estaban en la línea de la
ecuación, la suma de cosa sería cero. En este caso el tamaño sería un predictor
perfecto de esfuerzo.
www.it-ebooks.info
6.8 Modelos de estimación REGRESIÓN BASADOS 247
www.it-ebooks.info
proyectos del mismo tipo y tamaño. Los factores de coste verdaderos pueden
ser políticas o de carácter social, tales como las malas relaciones de clientes,
manage- ment indiferente, y / o desarrolladores de software desmoralizados.
No se debe dudar de incluir dichos factores en un modelo de estimación.
www.it-ebooks.info
248 Las técnicas de estimación
Probabilida Densidad
d de
Random 1.0 Distribución probabilid
Number
ad
1
0.75 estimación
Aleatori 0.5 de
o ecuaciones
Número 2 0,25
0 S
810 12
Esfuerzo
Rango de Tamaño
Frecuencia
PAGrobabilidad 300 ensayos de ENC
occurr E
0.04 12
0.03 9
0.02 6
0.01 3
www.it-ebooks.info
6.10 ESTIMACIÓN DE RECURSOS DE CICLO DE VIDA, trabajo y costes 249
www.it-ebooks.info
6.10 ESTIMACIÓN DE RECURSOS DE CICLO DE VIDA, trabajo y costes
www.it-ebooks.info
250 Las técnicas de estimación
www.it-ebooks.info
6.11 Un procedimiento de estimación 251
desarrollo y 60% para el mantenimiento (SLIM utiliza 39% y 61%; 0,39 siendo
el punto en el eje de tiempo donde el esfuerzo alcanza su valor máximo en la
ecuación Norden- Rayleigh).
COCOMO II calcula los costes de mantenimiento de una estimación del
tamaño, SizeM, (tamaño a añadir más tamaño que ser modificado durante el
período de mantenimiento) multiplicado por un factor de ajuste de
mantenimiento (MAF) que da cuenta de la falta de familiaridad programador
(UNFM) y la comprensión de software (SU) . SizeM se puede especificar en
puntos de función o líneas de código. Adiciones y cambios se especifican para la
duración del período de manteni- miento TM, lo que puede prolongar durante la
vida útil del software o podría ser necesaria una reestimación sobre una base
anual o semianual. Los factores UNFM y SU representan el efecto de la
condición del software y su documentación sobre el esfuerzo necesario para
entender los cambios que hacer; estos son los mismos factores utilizados en el
modelo COCOMO II para la reutilización del software.
En COCOMO II,
MAF 1 ⎛ ⎛ ⎞ SU UNFM⎞.
FSPM PMM,
TMETRO
www.it-ebooks.info
252 Las técnicas de estimación
Al igual que con todos los procesos, las etapas del procedimiento mencionadas
anteriormente deben ser adaptado a las necesidades de la situación. Si el paso 1
(determinar el propósito de, y la precisión requerida de la estimación) revela que
la estimación es un “parque de pelota” estimar para determinar la viabilidad de
un proyecto contemplado, una regla de cálculo rápido de pulgar puede tener una
potencia suficiente. Si el paso 1 revela que la estimación es para el próximo
producto principal de la organización, en la que la supervivencia de la empresa
puede depender, la estimación debe ser con- canalizado con gran cuidado y puede
implicar estudios de viabilidad, creación de prototipos, y el análisis de la
competencia.
Varias etapas del procedimiento de estimación utilizan la frase “con el mayor
detalle posible y lo necesario.” Dependiendo de la finalidad y el carácter crítico
de la estimación, el desarrollo de una ADV y un WBS puede o no estar
justificada. Dependiendo de la calidad de los requisitos y el tiempo disponible,
puede que no sea posible desarrollar un ADV o WBS sin trabajo adicional para
desarrollar los requisitos.
Paso 9 indica que siempre se debe utilizar más de una técnica de estimación y
el paso 12 llamadas para la conciliación de la diferencia en las estimaciones
producidas por múltiples técnicas. Una vez más, dependiendo de la finalidad de
la estimación y la información disponible para realizar la estimación, el uso de
múltiples técnicas de estimación puede no estar justificada; Sin embargo, se debe
utilizar varias técnicas de si se está preparando para cometer usted y su equipo de
proyecto para un proyecto basado en las estimaciones. Se recomienda que una de
www.it-ebooks.info
las técnicas basarse en la opinión de expertos o local
www.it-ebooks.info
PROCEDIMIENTO 6,11 una estimación 253
www.it-ebooks.info
254 Las técnicas de estimación
1.4 SCED
Esfuerzo
Multiplica
dor
1.3
1.23
1.2
1.1 óptima
Program
ar
Relativo
Horario
1.0 (T / Topt)
0.5 0.751.0 1.25
topt
www.it-ebooks.info
6.11 Un procedimiento de estimación 255
y había requerido baja fiabilidad, una alta capacidad de personal, y el buen uso de
las prácticas de programación modernos.
La porción superior de SCED en la Figura 6.14 (no incluido en los modelos
COCOMO) indica que un esfuerzo excesivo (añadiendo demasiadas personas a
un proyecto) se extenderá el horario. Esto es consistente con la ley de Brook
[Brooks95]: Adición de Mano de Obra de un proyecto de software finales hace
que sea más tarde.
Volviendo a la etapa 11 en el procedimiento de estimación, las
consideraciones anteriores permiten realizar análisis de sensibilidad de las
estimaciones de esfuerzo y combinaciones esfuerzo-horario; de este modo se
puede determinar los valores de entrada a la que su estimación es particularmente
sensible, y determinar la pena a pagar para apartarse de un programa de “óptima”
que minimiza el esfuerzo total del proyecto.
Como se dijo anteriormente, el modelo SLIM original utiliza la siguiente
ecuación para calcular el tiempo de desarrollo mínimo, Td, para un proyecto de
software:
0.33
T re ,
K
Tre mi ,
0.33
mi T ~ .
www.it-ebooks.info
• esfuerzo: la cantidad de trabajo serán necesarios?
• duración cronograma: ¿cuánto tiempo se tarda?
www.it-ebooks.info
6.12 Una plantilla para ESTIMACIÓN DE GRABACIÓN 257
www.it-ebooks.info
258 Las técnicas de estimación
Referencias
www.it-ebooks.info
CEREMONIAS 259
[IEEE1058] IEEE Std 1058 ™ -1998. Norma IEEE para los planes de gestión de
proyectos de software. Normas Colección de ingeniería. IEEE producto:
SE113. Instituto de Ingenieros Eléctricos y Electrónicos, agosto de 2003.
[IEEE12207] IEEE / EIA 12207.0 / 0.1 / 0.2. Industria Implementación de la Norma
Internacional ISO / IEC 12207: 1995 estándar para la Tecnología de la
Información-Software Procesos del ciclo de vida. Normas Colección de
ingeniería. IEEE producto: SE113. Instituto de Ingenieros Eléctricos y
Electrónicos, agosto de 2003. [IFPUG] www.ifpug.org.
[Jalote02] Jalote, P. gestión de proyectos software en la práctica. Addison
Wesley, 2002. [Jones86] Jones, método de punto de característica TC El SPR. El software
de productividad Investigación,
Inc., 1986.
[Jones02] Jones, estimación de costos C. Software en 2002. diafonía. Software Technology
Center textuales, junio de 2002.
[Norden63] Norden, P. herramientas útiles para la gestión de proyectos. Operación de
Investigación en Investigación y Desarrollo, editado por BV Dean. Wiley,
1963.
[PMI04] PMI. Una guía para la Dirección de Proyectos del Conocimiento, 3ª ed. (Guía del
PMBOK®) del Project Management Institute, 2004.
[Putnam92] Putnam, L., y W. Myers. Medidas para la Excelencia. Yourdon Press,
1992. [Sack68] Sackman, H., W. Erikson, y E. Grant. exploratoria Experimental
Estudios
Comparando on-line y el rendimiento fuera de línea. Comunicación de la
ACM. 11
(Enero de 1968). pp. 93-105.
[Symons88] Symons, CR punto de función de análisis: Dificultades y mejoras.
Transacciones de IEEE en Ingeniería de Software. 14 (enero de 1988). pp.
2-11.
URL
[COSMIC1] www.cosmicon.org.
[COSMIC2] www.cosmicon.com/advantagecs.asp.
[Coestrella] www.softstarsystems.com.
[Cristal] www.decisioneering.com.
[IFPUG] www.ifpug.org
[Madachy01] www-rcf.usc.edu/ madachy/sd/sd.html.
[PRECIO] www.pricesystems.com/products/true_s_price_s.asp.
[USC] http://sunset.usc.edu/research/COCOMOII/index.html.
CEREMONIAS
www.it-ebooks.info
260 Las técnicas de estimación
www.it-ebooks.info
CEREMONIAS 261
6.14. ¿Cuál de los factores de coste que figuran en la Tabla 6.4 puede no afectar a
una estimación (es decir, tendrían valores de esfuerzo multiplicador de 1) al
ajustar por las diferencias en el esfuerzo y el horario de duración para
proyectos en una organización estable que desarrolla software cliente-
servidor basado en Web ?
6.15. Lista, y explicar brevemente tres conductores adicionales de costos se puede
agregar a la tabla
6,4 a explicar las diferencias en el esfuerzo y la duración periodicidad de
algunos proyectos de soft- ware.
6.16. Usando la Tabla 6.4, se calcula la variación en una estimación esfuerzo que
puede ser causada por el establecimiento de la primera todo el personal de
atributos a muy bajo y luego poner a muy alta.
6.17. En la figura 6.14 el multiplicador esfuerzo SCED para la compresión de la
programación para el 75% de Toptar es 1,23; sin embargo, el aumento requerido
en el personal es 1,64. Demostrar por cálculo, y explicar con palabras, ¿por qué
hay una diferencia entre el incremento en el esfuerzo y el aumento de personal.
6.18. En el texto se usa el término “equivalente a tiempo completo” (FTE). ¿Cuál
es el significado de equivalente a tiempo completo?
6.19. Al calibrar un modelo de estimación, usted debe tratar de encontrar un
conjunto realista de parámetros para el modelo que produce aceptablemente
pequeñas variaciones entre los valores estimados y los valores reales de los
proyectos terminados.
a. ¿Qué es una variación de “aceptablemente pequeño”?
b. ¿Cuál es el significado de “un conjunto de parámetros realistas?”
www.it-ebooks.info
ANEXO 6A
SG 1 Establecer estimaciones
SP 1.1 Estimar el alcance del proyecto
SP 1.2 Establecer las estimaciones del producto de trabajo y la
tarea atributos SP 1.3 Definición del ciclo de vida del proyecto
SP 1.4 Determinar las estimaciones de
• desarrollo de requisitos,
• gestión de requerimientos,
• la gestión de riesgos, y
• solución técnica.
www.it-ebooks.info
262
www.it-ebooks.info
6A.4 el PMI cuerpo de conocimientos 263
Sección 7.1.2.1 de 12.207,0 [IEEE12207] establece que los planes de gestión deben
incluir:
• presupuesto de costes
www.it-ebooks.info
7
DE MEDIDA productos de trabajo
Cuando se puede medir lo que está hablando, y expresarlo en números, sabes algo al
respecto; pero cuando no se puede medir, cuando no se puede expresar en números,
su conocimiento es de una clase pobre e insatisfactorio; puede ser el principio del
conocimiento, pero apenas tienen en sus pensamientos avanzado hasta el estado de
la ciencia, cualquiera que sea el asunto puede ser.
-Señor Kelvin
265
www.it-ebooks.info
266 DE MEDIDA productos de trabajo
El propósito del informe de situación es indicar qué factores son los proyectos
según lo previsto, y que necesitan ser investigados para una posible acción
correctiva. Usted debe, por ejemplo, controlar tanto esfuerzo y de costes de
personal. Si, en un período de referencia dado, el esfuerzo es como estaba
previsto, pero el costo de personal es mayor de lo previsto, está utilizando más
caros (más altamente cualificados) los desarrolladores de software de lo previsto;
tal vez el trabajo es más difícil de lo previsto o tal vez el trabajo a realizar por
personal altamente especializado y caro, los diseñadores está tomando más
tiempo de lo previsto.
Por el contrario, si en un período de referencia dado, el esfuerzo es como
estaba previsto, pero los costes de personal son más bajos de lo previsto, puede
ser que haya podido adquirir los niveles necesarios de habilidad (no es bueno) o
tal vez el trabajo es más fácil de lo previsto y altamente no se necesita personal
especializado (muy bien pagados) (bueno). Si el esfuerzo y el coste están a
menos de lo previsto, esto puede indicar que usted no ha sido capaz de adquirir el
número previsto de los desarrolladores de software y, como consecuencia, el
progreso horario es más lento de lo previsto. O bien, puede ser que el esfuerzo y
el coste son más altos de lo previsto debido a un deseo de acelerar el progreso
horario. Otros costos también deben ser medidos y comparados con el plan. costo
del viaje puede ser mayor (o menor) que planificada; costos de equipo se pueden
desviar de manera similar de plano. En cualquier caso, tendrá que investigar estas
desviaciones del plan.
El control del proyecto se ejerce mediante la aplicación de medidas correctivas
cuando una o más dimensiones del progreso se desvían de plan de más de una
cantidad aceptable o cuando las relaciones entre los atributos del proyecto se
desequilibra; por ejemplo, un retraso de dos días en la consecución de un hito
importante no puede requerir acción correctiva sino siendo dos semanas de
retraso puede constituir un retraso inaceptable para el que se debe tomar una
acción correctiva. Del mismo modo una saturación del 2% de la memoria
asignada para una construcción incremental del software integrado puede ser
aceptable, pero un exceso del 20% no es probable.
Dependiendo de la naturaleza de la desviación del plan de acción correctiva
puede incluir uno o más de
• extender el horario,
• la adición de más recursos,
• el uso de recursos superiores,
• la mejora de diversos elementos del proceso de desarrollo,
• la mejora de la tecnología, y / o
• de-la determinación del alcance del producto.
www.it-ebooks.info
7.1 INTRODUCCIÓN A EQUIPOS DE MEDIDA productos de trabajo 267
requisitos
y limitaciones Desarrollo
Proceso
Retenció
n de ..........
datos . . ... . .
www.it-ebooks.info
268 DE MEDIDA productos de trabajo
Hay varias razones por las que debe medir varios atributos de sus proyectos de
software:
www.it-ebooks.info
7.4 Qué se debe medir? 269
Los atributos que medir y controlar dependen de los criterios de éxito para su
proyecto: la fiabilidad y el rendimiento del software suministrado puede ser el
criterio más importante de éxito, o puede ser que el control de la programación y
el costo del proyecto es el más supremo. Sin embargo, es difícil imaginar un
proyecto para el que un cierto nivel de medición y control sobre cada uno de los
siguientes atributos no es importante para un resultado exitoso:
www.it-ebooks.info
270 DE MEDIDA productos de trabajo
www.it-ebooks.info
7.5 MEDIDAS Y MEDICIÓN 271
D re
KLO
C
www.it-ebooks.info
7.5 MEDIDAS Y MEDICIÓN 273
Hay que tener cuidado de que la escalas de medición que utiliza son
apropiados para la situación y se utilizan adecuadamente. Por ejemplo, una
determinación subjetiva de (baja, media, alta) puede ser una caracterización
suficiente de la complejidad del programa para sus propósitos, con base en los
criterios para la determinación de la calificación de la complejidad de un
programa o módulo, pero no se puede sumar, restar, multiplicar, o dividir
estos símbolos. Por desgracia, esto se hace a veces igualando Menor a 1, de
medio a 2, y mayor a 3 o algunos otros valores numéricos ascendente.
Equiparar Menor a 1 y de mayor a 3 y a continuación, aplicar operaciones
aritméticas implica que un módulo de programa de alta complejidad es 3 veces
tan complejo como un módulo de baja complejidad.
Mi ejemplo favorito del mal uso de las escalas de medición es la forma en
que las clases y los profesores son clasificados por evaluaciones de los
estudiantes en muchas escuelas. En estos casos una escala ordinal se utiliza a
menudo y tratado como si fuera una escala de proporción. Por ejemplo, los
estudiantes a menudo se les pidió que calificaran diversos atributos de una
clase o el instructor mediante la comparación de la clase o instructor a otras
clases o profesores que han tenido en una escala de (Mucho peor, peor, Same,
mejor, mucho mejor). Estas clasificaciones son entonces equipararse a (1, 2, 3,
4, 5). Esto implica que un profesor que recibe una calificación de mucho
mejor (equiparado a 5) está clasificado como 1.67 mejor que un profesor que
recibe una calificación de Same (equiparado a 3).
No se proporcionan criterios objetivos para determinar las calificaciones,
por lo que cada estudiante solicita su calificación subjetiva basada en sus
gustos, disgustos, las experiencias pasadas, y la calificación que esperan
recibir en la clase. clasificaciones individuales de los estudiantes son entonces
(incorrectamente) suman y la suma se divide por el número de respuestas para
producir calificación promedio del profesor para cada atributo medido. Peor
aún, todas las respuestas promediadas se promedian para proporcionar una
“calificación” global de la clase o profesor. Utilizando esta escala nominal, es
incorrecto decir, por ejemplo, que la calificación global del profesor Fairley
para todos los catego- rías respuesta es 4.2, ni se puede decir que el profesor
Fairley es 80% tan eficaz como el profesor Willshire, que recibió una
calificación general de 4.7 .
www.it-ebooks.info
7.5 MEDIDAS Y MEDICIÓN 275
La forma correcta de presentar los datos nominal es hacer una lista en una
tabla, un histograma, o un gráfico de sectores el número de respuestas en cada
nivel de calificación para cada atributo evaluado como, por ejemplo, en la
Tabla 7.2. El número de respuestas total en cada nivel de clasificación puede
ser contado y la (menor que, igual a, y mayor que) operadores relacionales se
pueden utilizar para comparar categorías; por ejemplo, el profesor Fairley
recibió calificaciones más excelente capacidad de respuesta a las preguntas
que para las asignaciones pertinentes. Además, la escala de razón número
entero se puede usar para comparar el número de respuestas en cada categoría
y para calcular porcentajes; por ejemplo, 67% de las respuestas eran
excelentes para conocedor del material. Pero es incorrecto decir que una
calificación excelente es 5/4 mejor que una buena calificación.
Podemos utilizar las escalas ordinales cuando no tenemos un objetivo, de
acuerdo-a, se utiliza el método de determinación de los intervalos entre los y
las relaciones entre los valores individuales de la medida. Las medidas de
evaluación de un programa de baja complejidad combinarse con un programa
de alta complejidad, por ejemplo, tendrán como resultado una alta
complejidad ityrating, basedonthetransitivepropertiesofthe (baja, media, alta)
medida de complejidad; Alta complejidad es más compleja que la complejidad
media o baja, pero no podemos decir por la cantidad: la calificación de la
TABLA 7.3 Algunas
complejidad medidas
no es 4 (1 +directas
3).
Medidas MeasurementsDirect
Software sizeLines de código
Número de personal por Número de programadores; número de probadores
categoría
ProgressNumber de baselined requisitos; número cambiado; número de módulos
baselined; número de defectos encontrados; número de
defectos fijos; semanas para lograr un hito
Recurso usageCPU ciclos utilizados; bytes de memoria utilizadas
TimeWeeks adoptarse para alcanzar una hito
QualityNumber de defectos fijos; de respuesta del equipo hora
www.it-ebooks.info
276 DE MEDIDA productos de trabajo
De una medida depende del uso deseado de la medida; y una medida puede
encajar en más de una categoría.
Tenga en cuenta también que el tamaño medido como líneas de código es una
medida directa (tabla 7.3) y que el tamaño medido como puntos de función es una
medida indirecta (Tabla 7.4). Como se indica en la Tabla 7.4, la productividad es la
cantidad de salida producida por unidad de recurso, mientras que la tasa de
producción es la cantidad total de la producción en un período de tiempo dado. Un
proceso eficaz es el que lleva a cabo las tareas con un gasto mínimo de recursos. En
la Tabla 7.4 “número de defectos fijos por día personal” podría ser utilizado como
una medida de la productividad y / o como una medida de la eficiencia de fijación
defecto. La medida de la eficacia en la Tabla 7.4 (número de defectos detectados
durante el examen de diseño / defectos totales) podría contar total de defectos como
los detectados antes de la liberación de un producto o la entrega de un sistema para
un cliente, o tal vez número de defectos encontrados durante el desarrollo y los
primeros 6 meses (o 12 meses) de uso operativo. El índice de desempeño de los
costos en la Tabla 7.4 es un elemento de seguimiento del valor ganado, que se discute
en el Capítulo 8.
• característica operativa,
• atributos de calidad, y
• restricciones de diseño.
• requisitos primarios,
• requisitos derivados,
• atributos de calidad, y
• restricciones de diseño.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 277
5. Los terminales ATM se ofrecerá una opción de “dinero rápido” a los clientes.
www.it-ebooks.info
278 DE MEDIDA productos de trabajo
carta llevar la
removida tarjeta
mensaje
[Tiempo de
espera (30)] impre
sión
recibo
El caso de uso en las figuras 7.2 y 7.3 podría ser clasificado como (Medio,
Alto, Bajo), que indica que el caso de uso es de granularidad adecuada (M), el
nivel de detalle en el escenario principal es muy bueno (H), pero algunos
escenarios secundarios faltan (L).
Los casos de uso con alta clasificación en la granularidad (detalle excesivo)
deben ser examinados para la fusión en otros casos de uso y casos de uso con
puntuaciones bajas de granularidad (detalles insuficientes) deben ser
examinados para la descomposición en dos o más casos de uso. Los casos de
uso considera baja para el nivel de detalle en el escenario principal o bajo para
la adecuación de escenarios secundarios deberán ser reciclados. escenarios
operacionales evaluados como medio o alto en nivel de detalle, y medio o alto
en suficiencia de escenarios secundarias proporcionan buenas bases para la
generación de escenarios de prueba. Los evaluados como Low no.
Casos de uso especifican características del usuario. atributos de calidad y
restricciones de diseño que se aplican a un caso de uso individual se pueden
especificar en la sección de comentarios del caso de uso. Las que se aplican a
los casos múltiples usuarios pueden especificar por separado.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 281
TABLA 7.6 Algunas medidas de productos para las actividades de los requisitos
• Número de baselined requisitos frente al número previsto durante este período de
notificación acumulado
• Número de casos de uso desarrollados frente al número previsto durante este período de
notificación acumulado
• Número de casos de uso revisado y aceptado como adecuado durante este período
de notificación acumulado
• Número de casos de prueba basada en los requisitos de prueba y escenarios
generados frente al número previsto durante este período de notificación acumulado
• Número de prototipos desarrollado y revisado frente al número previsto durante
este período de notificación acumulado
• Número de *CRS y *DR para baselined requisitos presentados, el número aceptado,
rechazado número, y el número diferidos durante este período de notificación
acumulado
• Número de defectos requisitos por categoría de defectos y nivel de gravedad
• Número de CR y DR para baselined requisitos terminadas y cerradas durante este
período de notificación acumulado
• Número de CR y DR para requisitos todavía abierta de este período y de periodos
anteriores
• Cantidad de tiempo requerido para cerrar cada CR y DR para los requisitos baselined
• Situación de las matrices de trazabilidad (ver Tabla 3.6 en la Sección 3.4.4)
° de los requisitos operacionales a las especificaciones
técnicas
° a partir de especificaciones técnicas para probar los casos y
escenarios de prueba
* CR: Solicitud de cambio;
* DR: Defecto Informe.
1. porque los factores que afectan el producto del trabajo han cambiado; o
2. debido a que el producto de trabajo se encuentra para ser incompleta,
incorrecta o inconsistente.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 283
Cambiar el número de
solicitud: Peticionario:
Fecha de presentación:
Disposición:
Aceptar Aplazar Negar Prioridad
duplicado (si es aceptado):
Alto Medio Bajo
Las líneas de base añadidos (nombres,
números de versión): líneas de base
modificados (nombres, números de versión):
Personal de horas para hacer el cambio:
Fecha nuevos y modificados aprobados
líneas de base: Aceptación de cierre de
sesión:
Fecha de cierre:
Personal notificados del cambio:
CCB nivel. Por regla general, la CCB debe incluir los principales interesados,
pero no debe ser tan grande que se convierte en un grupo de toma de decisiones
difíciles de manejar.
El flujo de trabajo de un proceso de control de cambio se presenta en el
Capítulo 3; Figura 3.5 se repite aquí como Figura 7.4. Se establece la línea de
base inicial de un producto de trabajo
CR o DR Negociación CCB
Aceptado proyect
o
El trabajo del Negociación
producto Dupl Análisis
Versión 0.N Autor
Hacer * de
impacto
Cambio
- Negar
- Aplazar CR y DR
Verificar
y validar - usuarios
* Duplica otra
Trabajo solicitud - Cliente
Versión del - Márketing
producto 0.N - Desarrolladores
+1
Las líneas de base se establecen
Línea
mediante un proceso de revisión y cambio
Base
aceptación comunicada
inicial
CR: Solicitud de
cambio de RD:
Informe de defectos
Figura 7.4 Flujo de trabajo de un proceso de solicitud de cambio
www.it-ebooks.info
284 DE MEDIDA productos de trabajo
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 285
• Descomposición,
• Despliegue,
• Usos,
• Clase,
• Capa,
www.it-ebooks.info
26
Un sistema es una colección de interactuar componentes que existe dentro e interactúa con un
entorno.
www.it-ebooks.info
286 DE MEDIDA productos de trabajo
• Mando y control, y
• puntos de vista de implementación.
Otros puntos de vista estructurales también son posibles.
La vista descomposición de la estructura de software, por ejemplo, es la vista
de las relaciones entre los componentes jerárquica, que está integrado en la
estructura de desglose del trabajo, tal como se describe en el capítulo 5 de este
texto. Esta es la vista principal que, según el director del proyecto, debe utilizar
para planificar, organizar y controlar su proyecto.
La vista despliegue ilustra las relaciones entre los componentes
implementados en diferentes elementos del hardware del sistema, como por
ejemplo, en el despliegue de los componentes de software en la arquitectura
cliente-servidor de un sistema de cajero automático. La vista de despliegue es útil
para evaluar el impacto de la colocación de los componentes en el rendimiento y
la seguridad. La vista despliegue indicaría, por ejemplo, si el acceso al cliente es
que ser validado mediante el mantenimiento de una copia de ID de cliente y
contraseñas en cada cajero automático o si los datos de validación se mantiene en
el servidor. Mantener los datos de validación en cada cajero automático mejorará
el rendimiento, reduciendo el número de accesos al servidor, pero podría hacer
que el sistema sea más vulnerable al acceso no autorizado a la información de la
cuenta.
El comportamiento de un sistema se determina por las nes Activa-
secuenciales y simultáneas de los componentes del sistema en tiempo de
ejecución. diagramas de actividad, las redes de Petri, diagramas de secuencia y
diagramas de estado se utilizan comúnmente mecanismos para documentar los
aspectos de comportamiento del software a nivel arquitectónico. Interfaces para
el medio ENTORNO pueden documentarse mediante la adaptación y el uso de
una plantilla estándar, tal como la proporcionada en [Bass03].
Una tarea importante para usted, como director del proyecto, y su arquitecto
(s) de software es para determinar qué puntos de vista, las representaciones de
comportamiento y atributos de la interfaz serán proporcionados en la
documentación de la arquitectura del sistema. Algunos atributos de los productos
de trabajo que pueden ser medidos durante la fase de diseño arquitectónico, o
fases, 27 se enumeran en la Tabla 7.9.
Como se indica en la Tabla 7.9, las actualizaciones de los indicadores de
estado requisitos deben revisarse periódicamente durante el diseño arquitectónico
(y en todo el proceso de desarrollo). Pequeños cambios en la línea de base, los
requisitos de un número creciente de objetivos de diseño convertidos a las
especificaciones técnicas, y un número creciente de casos de prueba basados
REQUISITOS indican un proyecto estable para que el diseño puede proceder con
confianza. Por el contrario, los grandes cambios en la línea de base requisitos
(especialmente sin compensar los cambios en el esfuerzo y las restricciones del
cronograma), un número creciente de objetivos de diseño, y la falta de escenarios
de prueba basados en requerimientos indican un proyecto inestable para el que
procede de diseño en el riesgo de grandes cantidades de reproceso basado en la
inestabilidad de los requisitos.
especificaciones de diseño de arquitectura proporcionan la primera
oportunidad de evaluar el impacto de las decisiones de diseño en los atributos de
calidad del producto a desarrollar. Calidad-atributos escenarios se pueden utilizar
para evaluar el diseño de atributos tales como la facilidad de cambiar el software
para los cambios en los requisitos y postulados de la disponibilidad, el
rendimiento, la seguridad, la capacidad de prueba, y la facilidad de uso de
software [Bass03].
www.it-ebooks.info
La especificación de diseño arquitectónico es la línea base (es decir, colocado
bajo control de versiones) cuando las partes interesadas apropiadas determinan
que la especificación, o una
27
Una fase de trabajo se caracteriza por las actividades de trabajo realizadas y productos de trabajo
producidos. Diversas fases de trabajo, incluyendo el diseño, se pueden repetir varias veces en un
proceso de desarrollo iterativo.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 287
• análisis de trazabilidad,
• los comentarios,
• tutoriales,
• inspecciones y
• realización de revisiones basadas en los escenarios de atributos de calidad.
www.it-ebooks.info
288 DE MEDIDA productos de trabajo
(Por ejemplo, UML) que es desconocido para los ejecutores y los probadores, ya
que no sería apto para su uso en el entorno previsto.
Un defecto en la especificación de diseño arquitectónico puede ser causada por
un defecto en los baselined requisitos o por un error en la preparación de las
especificaciones de diseño. Como se discute posteriormente, es importante
identificar las fuentes de defectos.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 289
www.it-ebooks.info
290 DE MEDIDA productos de trabajo
desarrollado por sus equipos. Los jefes de equipo son colaboradores técnicos y
son, o deberían ser, considerados como los miembros del equipo y no como tener
un rango superior. Si su proyecto es pequeño (es decir, 5 o menos los
desarrolladores de software) y usted es el director del proyecto, arquitecto de
software, y el líder del equipo, usted debe participar en las inspecciones. Usted
(el director del proyecto) están excluidas de la participación en proyectos más
grandes; OTRO TIPO, no se producen discusiones francas y acciones de auto-
corrección.
Como se muestra en la barra lateral, las inspecciones son el mecanismo más
eficiente y más eficaz conocido para encontrar y corregir defectos temprano en el
proceso de desarrollo. En la mayoría de los casos las inspecciones requieren
menos esfuerzo y encontrar más defectos que las pruebas. Sin embargo, el
proceso de inspección es un trabajo intensivo y puede parecer ser un uso
ineficiente de los recursos de personal (pero no como mucha mano de obra como
las pruebas por defecto encontrado y CORREGIDOS). Usted y su organización
pueden contrarrestar la aparición de la ineficiencia de las inspecciones mediante
el análisis de los datos de inspección y comparándolo con datos similares de las
pruebas (por ejemplo, el esfuerzo por defecto encontrado y corregido). Hay algo
mal con su proceso de inspección si sus datos no muestran las inspecciones para
ser eficiente y eficaz ya que las inspecciones se han encontrado para ser eficiente
y eficaz en muchas situaciones por muchas organizaciones.
Algunas organizaciones han encontrado que las pruebas unitarias tras la
inspección de los módulos de código no es rentable, porque muy pocos defectos
son encontrados por la unidad de pruebas después de la inspección y reparación.
En estas organizaciones, módulos de software están integrados en el producto de
la evolución después de un desarrollador corrige los defectos encontrados durante
una inspección. Sin embargo, las inspecciones no eliminan la necesidad de
pruebas de integración y verificación indepen- diente y validación de un sistema
en evolución, ya que la dinámica de las interacciones entre los componentes del
sistema en virtud de diversos escenarios operacionales pueden exponer los
defectos que no pueden ser encontrados por las inspecciones. Los defectos que se
han encontrado y fijados por las inspecciones hacen las pruebas de integración,
verificación y validación más eficiente. El proceso de inspección se ilustra y se
discute en la barra lateral adjunta.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 291
INSPECCIONES
310
Planifica Visión de Preparan Reunión Rehace Seguir
ción conjun do r
to
2-3 Hrs. 2 horas.
0,5-1,5 6 Max.
12-4 Hrs. 2 4 5 Aprox. 92-3 Horas.11
Hor .por 5 Hrs.
as. Inspector
7
tiempos de transición
1 Entrada
2 1-3 días (si se Tercera
incluye) Hora 8
3 Inmediato (Opcional)
4 Inmediato
5 3-5 días
6 Inmediato
7 Día 1 (si se incluye)
8 Inmediata
9/10 1
semana
11 Exit
www.it-ebooks.info
Figura 7.5 El proceso de inspección
www.it-ebooks.info
292 DE MEDIDA productos de trabajo
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 293
interfaces entre módulos. Esto podría indicar que el diseño detallado de inter-
enfrenta antes de la codificación reducirá sustancialmente defectos.
Procedimientos para la realización de las inspecciones y los formularios de
registro asociados están contenidos en el apéndice 7B de este capítulo.
www.it-ebooks.info
294 DE MEDIDA productos de trabajo
do
Un
módulo
C (M) = 13 - 10 + 2 = 5
Figura 7.6 Un gráfico de flujo de control y cálculo de complejidad ciclomática
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 295
corriente continua
Scorriente continua
METROj
donde DC (Mj) es la complejidad de diseño de módulo j y N es el número de
módulos.
Un módulo'
7-6+2=3
2-2 + 2 =
3-3 + 2 2
=2
0-1 + 2 = DC (S) = 8 - 4 + 1 = 5
1
www.it-ebooks.info
lenguajes de programación [www.mccabe.com]. Algunos juegos de herramientas de
desarrollo también incorporan calculadoras complejidad ciclomática.
www.it-ebooks.info
296 DE MEDIDA productos de trabajo
FIGURA 7.8 gráfico de flujo de control para dos secuencial declaraciones IF-
THEN-ELSE
• operaciones de control,
• operaciones de cálculo,
• operaciones dependientes de dispositivos,
• operaciones de gestión de datos, y
• operaciones de gestión de interfaz de usuario.
Se proporciona una tabla para seleccionar un valor para cada uno de los cinco
elementos; por ejemplo, un programa estima que las operaciones de control que
implican la mayoría de código de línea recta con unos pocos operadores de
programación estructurada no anidados como DOS, casos y IF-THEN-vigilara y
tendría una capacidad nominal de llamadas a procedimientos simples o
secuencias de comandos simples Muy baja en la complejidad (0,73). Un
programa estima que tiene múltiples recursos para ser planificado con
dinámicamente cambiantes prioridades y con control distribuido en tiempo real
sería clasificado de muy alta complejidad (1,74) [Boehm2000]. El rango de
valores multiplicadores de esfuerzo para CPLX es, pues,
que pueda encontrar un comando para lanzar un misil guiado. No hace falta decir
que el módulo no sería altamente cohesivo.
Algunos niveles de cohesión se enumeran en la Tabla 7.14. Objeto de
cohesión, como en software orientada a objetos y la cohesión funcional, tanto en
software orientado a objetos y funcionalmente estructurado, son los niveles
preferidos de la cohesión.
Cuanto más débil y menos deseable, medidas de cohesión (ción secuencial,
nicación, temporal y casual) da lugar a una mayor complejidad porque hacen un
módulo difícil de entender, documentar, probar, modificar y reutilización.
acoplamiento débil (mensaje y datos) y de cohesión fuerte (objeto y funcional),
en conjunto, resultan en software que contiene módulos reutilizables, y es fácil de
entender, documento, prueba, y modificar debido a que el efecto de onda de los
cambios se reduce, en comparación a las colecciones de módulos que tienen un
fuerte acoplamiento y cohesión débil.
www.it-ebooks.info
7.6 MEDICIÓN atributos del producto 299
www.it-ebooks.info
300 DE MEDIDA productos de trabajo
www.it-ebooks.info
302 DE MEDIDA productos de trabajo
UN
MTTF
.
MTTF
MTTR
defectos totales, k
defectos
residuales # Acumulada de defectos
descubrió:
(-a)
fallas por ~ K * [1 - e ]
intervalo
re t
Decrecimiento exponencial
*
* *
*
el tiempo de prueba de la CPU,
t
Figura 7.9 Un modelo de crecimiento de la fiabilidad
Los defectos son los errores encontrados durante la aceptación inicial de productos
de trabajo, y los errores que se encuentran en productos de trabajo baselined.
TABLA 7.17 Razones seres humanos cometen errores en los proyectos de software
Las fallas de comunicación y coordinación
• “No he recibido la información necesaria”
• “La información que ha cambiado y no se le dijo”
• “Me malinterpretado la información correcta”
• “Yo no sabía que tenía que hacer esa parte”
• “Pensé que tenía que hacer esa parte”
falibilidad humana
• “Estaba cansado, enfermo, perturbado, ...”
• “Mi hijo, marido, esposa, estaba enfermo”
• “Estaba pensando en mis próximas vacaciones”
• “Yo estaba distraído por una llamada telefónica”
• ...
t0 td1 td2
product producto
procedimient de ...
o del
o de trabajo
trabajo
aceptación baselined
privado
aplazar negar
las fases de desarrollo de su proyecto y para registrar los defectos a lo largo del
ciclo de vida manteni- miento de un producto de software o sistema. Información
DRs completado puede ser analizada, como se discute a continuación.
Como se indica en la Tabla 7.18, defecto Informes (DR) se utilizan para
registrar:
www.it-ebooks.info
7.7 medición y análisis de defectos de software 305
Los datos para Defecto Los informes pueden ser capturados durante el proceso
de revisión de pruebas de inspección de aceptación inicial basal y durante la
administración de configuración check- y procedimientos de facturación para la
modificación de los productos de trabajo baselined. La entrada de datos se facilita
mediante la visualización de plantillas electrónicas que se realizan por Ircops
desa- software y mantenedores durante la comprobación y registro de entrada.
www.it-ebooks.info
306 DE MEDIDA productos de trabajo
TABLA 7.19 Plantilla para la presentación de informes envejecimiento defecto por nivel de
gravedad
www.it-ebooks.info
7.7 Medición y análisis de defectos de software 307
TABLA 7.20 Plantilla para la presentación de informes defectos por periodo de informe
RqD⎦
durante los primeros 6 meses de operación. Si, como en la Tabla 7.23, el número
de defectos requisitos encontrados durante las actividades requisitos era 50, el
número encontrado durante el diseño fue de 25, el número encontrado durante la
ejecución fue de 13, el número encontrado durante la verificación era 6, el
número encontró durante la validación fue de 3, y el número encontrado por los
usuarios durante los primeros 6 meses de la operación fue 3, sería evidente que:
www.it-ebooks.info
7.8 ELECCIÓN Medidas del Producto 309
www.it-ebooks.info
310 DE MEDIDA productos de trabajo
¿qué tipo de errores se están haciendo que dan lugar a los tipos predominantes
de defectos?
www.it-ebooks.info
7.10 DIRECTRICES para medir y controlar los productos de trabajo 311
¿qué tipo de acciones se deben tomar primero para reducir los tipos
predominantes de errores?
¿qué tipo de acciones se deben tomar para reducir posteriormente las clases
menos prominentes de errores?
Las relaciones entre los márgenes de exposición, MOP, las MTP, y KPPS como
se ilustra en el informe, y se reproducen aquí en la Figura 7.12.
Información adicional relativa a Practical Software y Sistemas ción
Measurement se incluye en la Sección 5 del apéndice 7A a este capítulo.
www.it-ebooks.info
312 DE MEDIDA productos de trabajo
Memori
256K
a
reserva de 10%
225K
Real
B=
Incremental-
B1B2B3B4 B5 construye
Creciente
medidas de Técnico
Eficacia Resolucio
(MOE) nes y
periódica
Llave Insight
Parámetros
Necesidades de de medidas Insight
la misión o rendimiento de técnica
problemas de Actuación (Progreso
funcionamiento y Riesgo)
críticas Técnico Las
medidas de
Creciente rendimiento
Ámbito (TPMS)
de
aplicació
n de
Solución
Las medidas
técnica técnicas son interdependientes
G1: Gestión de la configuración de las líneas de base del producto del trabajo,
sobre la base de criterios de aceptación objetivas para productos de
trabajo, es esencial.
G2: El tiempo y el esfuerzo invertido en ingeniería de sistemas, ingeniería de
requisitos, y el diseño es el tiempo y el esfuerzo bien invertido.
G3: El tiempo y el esfuerzo invertido en la creación de prototipos, desarrollo
de escenarios, inspecciones y revisión de requisitos y el diseño es el
tiempo y el esfuerzo bien invertido.
G4: El tiempo y el esfuerzo dedicado a la trazabilidad entre los productos de
trabajo es el tiempo y el esfuerzo bien invertido.
G5: El tiempo y el esfuerzo empleados en el desarrollo y ejecución de planes de
verificación a nivel de sistema y validación, en base a las necesidades de
funcionamiento y las especificaciones técnicas, es tiempo y esfuerzo bien
invertido.
www.it-ebooks.info
7.12 puntos clave de CAPÍTULO 7 313
Los ajustes que se puedan hacer para mantener un equilibrio entre los requisitos,
el esfuerzo, el horario, el costo y la tecnología se discuten en el Capítulo 8.
www.it-ebooks.info
314 DE MEDIDA productos de trabajo
Referencias
www.it-ebooks.info
CEREMONIAS 315
URL
[PSM] www.psmsc.com/Prod_TechPapers.asp
[SEI06] www.sei.cmu.edu/publications/documents/06.reports/06tr008.html
CEREMONIAS
www.it-ebooks.info
316 DE MEDIDA productos de trabajo
área de proceso, y explicar brevemente cómo cada una de las dos áreas de
procesos relacionados con ellos se relacionan con Seguimiento y Control.
7.2. Las personas que juegan diferentes papeles en un proyecto de software
necesitan diferentes tipos de informes sobre la situación en relación con los
atributos del producto. Para cada uno de los siguientes, lista y explicar
brevemente los tipos de informes sobre el estado del producto que podrían
ser útiles para ellos (asumir un proceso de desarrollo iterativo):
a. cliente
b. gerente de proyecto
c. diseñadores
d. programadores
e. probadores
7.3. Sección 7.2 enumera cinco atributos de los proyectos de software a ser
medidos y Controlled: esfuerzo, horario, costo, características del producto
y los atributos de calidad del producto. Lista de otros tres atributos de un
proyecto de software que podría ser impor- tante para medir y controlar.
Explicar brevemente por qué podrían ser importantes y cómo pueden ser
utilizados.
7.4. En la Sección 7.5 medición de la temperatura se utiliza para ilustrar la
diferencia entre las escalas de intervalo y de razón.
a. escalas Celsius y Fahrenheit tienen valores cero. Por qué no son escalas
de razón?
b. Proporcionar un ejemplo de una escala de intervalo no se menciona en el
texto que no es una escala de proporción. Si la escala tiene un elemento
cero, explicar brevemente por qué el elemento cero no significa que sea
una escala de razón.
c. Proporcionar un ejemplo de una escala de razón no se menciona en el
texto. Explique brevemente por qué el elemento cero de la escala hace
que sea una escala de razón.
7.5. Utilizar la Internet para encontrar un conjunto de reglas para contar líneas
de código. Brevemente explique las reglas.
7.6. Tablas 7.3 y 7.4 lista algunos directos y algunas medidas indirectas para
proyectos de software.
a. Enumerar las medidas directas e indirectas de los atributos del producto
en las tablas.
b. Enumerar las medidas directas e indirectas para el proceso de atributos en
las tablas.
c. Enumerar y explicar brevemente las medidas de productos de adición
directa de tres que podrían ser utilizados en un proyecto de software.
d. Lista 3 y explicar brevemente las medidas de productos indirecta
adicionales que podrían ser utilizados en un proyecto de software.
7.7. Explique brevemente por qué líneas de código es una medida directa del
tamaño del producto. Explique brevemente por qué los puntos de función es
una medida indirecta del tamaño del producto.
7.8. Figura 7.3 ilustra el diagrama de estado para el caso de uso en la Figura 7.2.
a. Enumerar los estados del diagrama de estados que proporcionan el
escenario principal para el caso de uso.
www.it-ebooks.info
b. Proporcionar nombres para y la lista de los estados de 3 escenarios
secundarios en el diagrama de estado.
www.it-ebooks.info
CEREMONIAS 317
www.it-ebooks.info
318 DE MEDIDA productos de trabajo
www.it-ebooks.info
ANEXO 7A
www.it-ebooks.info
320 DE MEDIDA productos de trabajo
ISO / EIC y Normas / EIA IEEE 12207 incluyen el monitoreo Proveedor como un
elemento de proceso de adquisición de la adquirente y Ejecución y Control como
proveedor activi- dad [IEEE12207]. actividad de supervisión de la entidad adquirente
se especifica en la sección 5.1.4 de 12.207,0, la supervisión del proveedor. Sección
5.1.4.1 indica que el adquirente control de los proveedores mediante el Proceso de
Revisión Conjunta y el proceso de auditoría, además del proceso de verifica- ción y
el proceso de validación, según sea necesario.
las actividades de ejecución y control del Proveedor (sección 5.2.5) incluyen
seguimiento e progreso el control y la calidad de los productos de trabajo durante
todo el ciclo de vida del proyecto. Esta actividad iterativa debe incluir el
monitoreo de rendimiento técnico, costos y horarios y el informe de estado del
proyecto. En problemas de suma deben ser identificados, grabado, analizado y
resuelto.
Iniciar
Acció Acción
n correctiva
Cerca
de
Informes Acció
de estado n
Evaluación
y análisis de
tendencias
FIGURA 7A.1 la resolución de problemas de bucle cerrado
• requisitos
• programar
• presupuesto
• calidad
En adición SPMPs que cumplen con IEEE 1058 contendrá un plan de recolección
de métricas y un plan de informes. El plan de gestión de riesgos está contenida en
la cláusula 5.4.
www.it-ebooks.info
APÉNDICE 7B
PROCEDIMIENTOS Y FORMAS DE
INSPECCIONES DE SOFTWARE
Paso 1
El moderador y el autor se reúnen para planear la inspección: ¿quién debe
participar; qué materiales debe ser distribuido a los participantes y está disponible
para su referencia; es el material del autor listo para la inspección?
Paso 2
Tener una reunión de planificación para su equipo para distribuir materiales de
inspección y asignar funciones a los miembros del equipo. El autor debe
proporcionar una visión general de mate- rial a ser revisado, y si es necesario
para familiarizar a los participantes. También está programado un tiempo y lugar
para la reunión de Inspección. La reunión de revisión debe mantenerse
www.it-ebooks.info
322
www.it-ebooks.info
7B.1 realización de una inspección SOFTWARE 323
3 1
Planificación Visión de Preparació Inspección Rehace Seguir
r
conjunt n 2-3 Hrs.
Aprox. Aprox. 2-
5 Hrs. 3 Hrs.
o 0,5-
1,5
1 2-4 Hrs. 2
Hor 4 .por 5 2 horas. 691
Inspector Max.
as.
7
tiempos de transición
1 Entrada Terc
2 1-3 días (si se incluye) era
3 Inmediato hora
4 Inmediato 8
5 3-5 días
6 Inmediato
(Opcional)
7 Inmediata (si se incluye)
8 Inmediato
9/10 1 semana Min. Después de
la inspección de salida 11
Dos Wk Max. proceso
Paso 3
Preparación individual: Cada persona debe planear para pasar de 2 a 3 horas
preparando para la reunión de Inspección mediante el estudio del documento a
ser inspeccionados y grabación descubierto defectos en una preparación de
registro individuales. Una lista de control de defectos se debe utilizar durante la
preparación individual.
Etapa 4
La Reunión de Inspección: Durante la Reunión de inspección, el lector podrá
presentar el documento parafraseando (resumiendo) de ella. Todos los miembros
del equipo, incluyendo el moderador, lector, grabadora, y el autor, contribuirán
los defectos que encontraron durante la preparación individual e (tal vez)
descubrir nuevos defectos. Vea las instrucciones para la realización de una
reunión en la inspección 7B.3. Defectos serán registradas por el registrador de la
lista de defectos Inspección y cada defecto se CAT- egorized de cuatro maneras:
www.it-ebooks.info
(1) por las iniciales de los buscadores; (2) como mayor, menor, o de la emisión;
www.it-ebooks.info
324 DE MEDIDA productos de trabajo
(3) como Falta, es incorrecto o extra; y (4) por Tipo de defecto. Ver la lista de
defectos Inspección incluida para más información.
Paso 5
Seguimiento: Después de la reunión, el autor va a corregir los defectos
encontrados durante la inspección, con la ayuda si así lo solicita. Esto debería
estar terminado en dos o tres días.
Paso 6
Preparación del informe de inspección: Después de que los defectos se corrigen,
el autor y moderador preparar el paquete de revisión. El paquete de revisión
incluye una portada, la lista de defectos de inspección, preparación individual de
registros, y el breve informe de inspección.
www.it-ebooks.info
326 DE MEDIDA productos de trabajo
www.it-ebooks.info
7B.3 llevar a cabo una REUNIÓN DE INSPECCIÓN 327
Nombre
Proyecto Fecha de recibido el paquete
Tipo de inspección: por ejemplo, el código de software
Fecha de Terminación
www.it-ebooks.info
328 DE MEDIDA productos de trabajo
Componente:
Referencia
Documentos:
comentario
s
www.it-ebooks.info
7B.3 llevar a cabo una REUNIÓN DE INSPECCIÓN 329
Proyecto: Moderador:
Componente: Grabadora:
Tipo de inspección: Inspección ID #
www.it-ebooks.info
330 DE MEDIDA productos de trabajo
Inspección ID #
Página de páginas
www.it-ebooks.info
7B.3 llevar a cabo una REUNIÓN DE INSPECCIÓN 331
RESUMEN INSPECCIÓN
Los
inspectores
Moderador
Autor (s)
defectos mayores
Número de defectos de tipo ha detectado que falten:
Número Corregido:
Número de defectos de tipo incorrecto Detectado: Número Corregido:
Número de defectos de tipo extra Detectado: Número Corregido:
DEFECTOS Gran Total:
www.it-ebooks.info
8
DE MEDIDA procesos de trabajo
333
www.it-ebooks.info
334 DE MEDIDA procesos de trabajo
Los valores medidos de estos atributos del proyecto se comparan con los
valores planificados o especificado para cada intervalo de medida especificado en
el plan del proyecto. El control se ejerce cuando los valores reales se desvían de
los valores previstos o especificados por más de una cantidad aceptable; siendo
dos días de retraso en la consecución de un hito importante puede ser aceptable,
siendo dos semanas de retraso probablemente no es aceptable, pero siendo dos
meses de retraso desde luego no es aceptable.
En función de la importancia relativa de los diversos atributos de proceso y
producto de su proyecto, más esfuerzo se puede gastar en la medición y el control
de algunos de los atributos que en medir y controlar a los demás. El rendimiento
y la fiabilidad del software entregado pueden ser los criterios más importantes de
productos o puede ser que el control horario y costo del proyecto es necesario
para entregar un producto mínimamente aceptable es el más supremo. Sin
embargo, es difícil imaginar un proyecto en el que un cierto nivel de control
sobre el esfuerzo, horario, costo, características del producto y los atributos de
calidad especificados del producto no todos lo hacen contribuyen a un resultado
exitoso, aunque algunos atributos pueden ser más o menos importantes que otros.
Típicamente, el proceso de atributos (esfuerzo, horario, y el coste) son
equilibrado contra los atributos del producto (características y atributos de
calidad). Entre los atributos de proceso, el horario puede ser más importante que
el esfuerzo y el coste, y la seguridad puede ser un atributo del producto más
importante que la fiabilidad. Medición y control del esfuerzo, horario, costo, y el
progreso se tratan en este capítulo. La gestión de los factores de riesgo
relacionados con los atributos del producto y de proceso se trata en el capítulo 9.
Esfuerzo, costo y cronograma tienen atributos comunes, y cada uno tiene
atributos únicos. Los atributos comunes de esfuerzo, horario, y el costo para ser
medidos y Controlled incluir la cantidad y el porcentaje de cada uno que está
gastando en diferentes actividades del proyecto, incluyendo la gestión de
proyectos, análisis y diseño y aplica- ción, así como la verificación , validación, y
otras actividades de apoyo. Usted debe comparar los valores medidos con los
valores previstos y los valores esperados, siendo esta última derivada de los datos
históricos y las reglas locales de pulgar.
Por ejemplo, los proyectos de la organización podrían pasar típicamente 5% a
10% del esfuerzo total en la medición y control de los atributos del proyecto. Si
usted está gastando más, o menos, debe determinar qué este es el caso y aplicar
las medidas correctivas apropiadas. Puede ser, por ejemplo, que usted está
pasando del 15% al 20% del esfuerzo de medición y control, ya que su
organización es la conversión de un proceso de desarrollo caída Agua para el
www.it-ebooks.info
desarrollo iterativo y su proyecto es el primero
www.it-ebooks.info
8.1 INTRODUCCIÓN A LA MEDICIÓN 335
• extender el horario,
• la adición de más recursos,
• el uso de recursos superiores,
• la mejora de diversos elementos del proceso de desarrollo, y / o
• de-la determinación del alcance de los requisitos del producto.
Este capítulo presenta métodos y técnicas para medir y controlar los procesos de
trabajo (medida y control de los productos de trabajo fueron presentados en el
capítulo 7). Después de leer este capítulo y completar los ejercicios usted debe
entender cómo:
• Trabajo original,
• retrabajo evolutiva, y
• retrabajo evitable (retrospectiva y correctivo).
www.it-ebooks.info
8.3 La medición y análisis ESFUERZO 337
esfuerzo
taxonomía
Trabajo
rehacer
original
evolutivo evitable
retrospectivo correctivo
www.it-ebooks.info
338 DE MEDIDA procesos de trabajo
www.it-ebooks.info
8.4 MEDICIÓN Y ANÁLISIS DE ESFUERZO REWORK 339
productos producidos. Debido a que cada paquete de trabajo produce una o más
pro- ductos de trabajo que se colocan bajo el control de la línea de base después
de que satisfacen sus ria terios de aceptación, plantillas para el registro de valores
reales se pueden proporcionar como parte del proceso de registro de entrada al
sistema de gestión de la configuración. Un paquete de trabajo que utiliza el
seguimiento binario no está cerrada (es decir, una tarea no se completa) hasta que
los productos de trabajo satisfacen sus criterios de aceptación y se proporcionan
los valores aumentados. A continuación, los resultados reales pueden compararse
con los resultados previstos para cada tarea completada y colec- ciones completas
de tareas.
www.it-ebooks.info
Tabla 8.3 proporciona una leyenda parcial para las entradas en la Tabla 8.2, y
estas descripciones debe ser suficiente para explicar las entradas restantes. La
fase de “un tipo particular de reanudación” en la Tabla 8.3 significa una de
retrabajo evolutiva, retrabajo retrospectiva, o retrabajo correctiva.
www.it-ebooks.info
340 DE MEDIDA procesos de trabajo
TABLA 8.4 retrabajo esfuerzo personal en horas para un producto hipotético, pero realista,
software
Retrabajo del informe: evolutivo retrospectivo correctivo total
Cuando se produce la fase de retrabajo:
Tipo de retrabajo: Rqmts. Diseño Imple. Verif. Válido. Ops. Los totales
Rqmts. 200 150 130 120 138 300 1038
Diseño 360 299 300 365 701 2025
Imple. 800 800 920 1000 3520
Verif. 60 150 0 210
Válido. 70 0 70
totales: 200 510 1229 1280 1643 2001 6863
www.it-ebooks.info
8.4 MEDICIÓN Y ANÁLISIS DE ESFUERZO REWORK 341
(300 personas-horas frente a 200). Por otro lado, los mayores porcentajes de
esfuerzo fue retrabajo de los defectos encontrados por los usuarios; 29% de todo
el retrabajo correctiva se produjo durante los primeros 12 meses de
funcionamiento del sistema (2001/6863). Suponiendo un mes de trabajo es de
152 personas-hora y que un año de trabajo se compone de 11 personas-mes por
persona, man- tenance correcciones durante el primer año se requiere personal de
aproximadamente 1.2 FTE (2001 / [11 * 152]).
Un enfoque alternativo para la determinación de esfuerzo retrabajo puede
basarse en una matriz de defecto tal como el que se ilustra en la Tabla 8.5 y un
modelo de retrabajo exponencial tal como el representado en la figura 8.2.
Figura 8.2 se normaliza a 1 personal-hora para arreglar un defecto que se
encuentra durante las actividades laborales los requisitos, 1,5 personal-hora para
fijar el defecto durante el diseño, 2,5 personal horas solucionarlo durante la
implementación, 5 personal-hora durante software verificación, 10 personal-hora
durante la validación del sistema, y 25 personas-hora si se encuentra por los
usuarios (es decir, durante el funcionamiento del sistema). La Figura 8.2 es
realista, pero debe ser verificada o corregida utilizando los datos históricos
locales. Muchas organizaciones han informado aún mayor crecimiento
exponencial en el esfuerzo necesarios para corregir defectos.
Si se tarda más (o menos) que el personal 1 hora para arreglar un defecto que
se encuentra en una fase de requisitos, el esfuerzo para solucionar el defecto se
debe multiplicar por ese factor. Por ejemplo, si se lleva a 4 personas-hora para
arreglar un defecto requisitos durante los requisitos de aceptación, será 100
personas-hora para fijarlo si se encuentra por los usuarios (4 25).
esfuerzo 25.0
25
relativo
20
15
11.5
10
5.0
5 2.5
1.0 1.5
1
RqmtsDesignImple.Verif. Válid ops
o.
Fase
FIGURA 8.2 esfuerzo relativo para corregir un defecto
www.it-ebooks.info
342 DE MEDIDA procesos de trabajo
TABLA 8.6 Crecimiento exponencial del multiplicador esfuerzo para arreglar un defecto
para una hipotética, pero realista, la organización
Esfuerzo Multiplica Esfuerzo Esfuerzo Esfuerzo
Multiplica dor Multiplic Multiplic Multiplic
dor para esfuerzo ador para ador para ador para
Fase de trabajo Rqmts. por Imple. Verif. XHTML.
defectos defectos defectos defectos defectos
requisitos 1
de diseño
Diseño 1.5 1
Implementación 2.5 1.66 1
Verificación 5 3.33 2 1
Validación 11.5 7.6 4.6 2.3 1
operaciones 25 16.7 10 5 2.17
www.it-ebooks.info
8.5 SEGUIMIENTO ESFUERZO, horario y costo 343
Es mejor ser 100% completo con un 90% de la obra, y sé que es verdad (rastreo
binaria en el mes 10), que pensar que está completo al 90% con el 100% de la obra,
y espero que sea cierto (el guesstimate al mes 5).
3.
Codifica 41,5% completa
ción
3.1 3.2
Módul Módulo
50% 33%
o de de
entrada proceso
3.
Codifica 71% completa
ción
3.1 3.2
Módulo 75% Proceso 67%
de Módulo
entrada
www.it-ebooks.info
346 DE MEDIDA procesos de trabajo
El proyecto es 56% completo, y por lo tanto 44% del trabajo permanece para ser
completado. Supongamos que el proyecto se encuentra al final de su séptimo mes
y 75 meses-personal de esfuerzo se ha gastado hasta el momento. Si 75 meses-
personal es del 56% del esfuerzo total del proyecto, el 44% restante se requieren
60 meses-personal de esfuerzo ([44/56] 75). plantilla media ha sido de
aproximadamente 11 desarrolladores de software (75/7); 60 meses-personal de
esfuerzo restante utilizando 11 desarrolladores de software requerirán
aproximadamente 5,5 meses adicionales (60/11). Por lo tanto, se estima que el
proyecto requerirá una programación total de 12,5 meses (7 + 5,5). El proyecto
podría completarse en 11 meses si 4 más desarrolladores de software podrían
añadirse de manera que no viola la ley de Brooks.
Es muy poco probable que el proyecto podría completarse en 9 meses tiempo
total (otros 2 meses) mediante la adición de 19 desarrolladores de software (60/2
= 30; 30 = 11 + 19).
Una precaución: Los cálculos anteriores asumen que el trabajo restante que se
realiza para cada tarea es en el mismo nivel de granularidad y dificultad como
trabajo completado, y que una tasa constante de progreso prevalecerá para las
actividades de trabajo restantes. Puede ser que las partes más difíciles se han
completado, que significa que los 30 restantes requisitos son sencillas y el
proyecto es más de un 56% de avance. Por el contrario, los 30 requisitos restantes
pueden ser los más complejos y el proyecto es inferior a 56% completa.
www.it-ebooks.info
8.6 VALOR DEL TRABAJO DE
INFORMACIÓN 347
Si el costo acumulado real para completar todas las tareas hasta la fecha es
mayor que el coste previsto para esas tareas (paso 4), el proyecto está por encima
del presupuesto; Por el contrario, si el costo real es menor que el coste previsto,
el proyecto está bajo presupuesto. Del mismo modo, si un menor número de
tareas se han completado hasta la fecha de lo previsto para la finalización del
proyecto está retrasado; si hay más tareas se han completado de lo previsto del
proyecto es antes de lo previsto (paso 5). seguimiento binario asegura que el
trabajo como lo informa a ser completa es en realidad completa debido a que los
productos de trabajo han pasado sus cri- terios de aceptación. La terminología del
valor ganado se resume en la Tabla 8.9.
www.it-ebooks.info
A partir de las fórmulas de la Tabla 8.9, se puede observar que un IPC 1
significa que el costo real es mayor que el costo presupuestado y un SPI 1
significa que el proyecto está retrasado
www.it-ebooks.info
348 DE MEDIDA procesos de trabajo
IPC BCWP,
ACWP
SPI BCWP,
CPTP
que hace
EAC BAC
IPC
ECD SCD.
SPI
www.it-ebooks.info
8.6 VALOR DEL TRABAJO DE
INFORMACIÓN 349
En este caso IPC 1 1 y SPI significarían un proyecto está por encima del
presupuesto y tarde. Ambos conjuntos de fórmulas producen los mismos valores
de EAC y ECD si se aplican de forma coherente.
Un ejemplo de un informe de valor ganado se proporciona en la Figura 8.6. En
este ejemplo, el proyecto es por encima del presupuesto, ya que, por las fórmulas
de la Tabla 8.9, el IPC es mayor que 1 (es decir, A C) y tarde debido a que el
SPI es mayor que 1 (es decir, B C). Todos los 8 combinaciones de A, B, y C
son posibles, como se ilustra en la Tabla 8.10. La relación entre A, B, y C en la
columna 1 de la Tabla 8.10 se ilustra en la Figura 8.6.
desempeño de los costos y el calendario índices de rendimiento se pueden
utilizar para calcular el costo real estimado y Fecha estimada de terminación
utilizando las fórmulas de la tabla
8.9. Un ejemplo se proporciona en la Figura 8.7. Debido a que el IPC y el SPI
pueden variar de un período de información a la siguiente, la CAO y ECD
también pueden variar de un periodo a otro. Por ejemplo, un proyecto puede ser
más económico, pero antes de lo previsto en un período de información, de vuelta
en el presupuesto y el horario previstos en el siguiente, o el presupuesto, pero
tarde en el próximo período.
Los ejemplos en las figuras 8.6 y 8.7 son exageradas para los fines de ilus-
tración. En un proyecto bien dirigido, las líneas CRTR y CPTR hará un
seguimiento de cerca los CPTP
Esfuerz
oo
Dólares ACWP
UN
CPTP
segundo IPC = UN / do
SPI = segundo / do
BCWP
do
Hora
fecha de reporte
FIGURA 8.6 Un ejemplo de la información del valor ganado
www.it-ebooks.info
350 DE MEDIDA procesos de trabajo
CVC
BAC
ACWP
UN
IPC = do / UN
CPTP SPI = do /
B
segundo
BCWP
SVC
C
Hora
fecha de reporte
FIGURA 8.7 proyecciones de valor acumulado de costo real estimado y Fecha estimada
de terminación
SCD = 12 meses =
$ 500.000 EAC
CPTR = $ 50.000
= $ 40.000 CPTP
ACWP = $ 60.000
Usando las fórmulas de la Tabla 8.9, el estado del proyecto al final de los 3
meses se encontró que:
www.it-ebooks.info
8.6 GANADO DE INFORMACIÓN VALOR
351
www.it-ebooks.info
352 DE MEDIDA procesos de trabajo
Para la presentación de informes del valor ganado para ser eficaz, debe ser Accu-
rado informaron esfuerzo y tiempo (punto 5). tarjetas de tiempo preparados sobre
una base semanal (por ejemplo, cada viernes por la tarde) no son aceptables
debido a la cantidad de tiempo que pasa en diversas actividades de trabajo
durante la semana no será recordado con precisión. tareas agradables se recordará
por ser mucho más corto que en realidad era necesario; tareas desagradables o
difíciles se recordará como tomar mucho más tiempo que realmente necesarios, o
tal vez no van a ser reportados.
Alternativas a las tarjetas de tiempo semanales
incluyen:
www.it-ebooks.info
8.7 PANEL DE CONTROL DEL
PROYECTO© 353
www.it-ebooks.info
354 DE MEDIDA procesos de trabajo
PROGRESO
De A PRODUCTIVIDAD
11/5/2008 12/5/2008 0.8
0,9 1,0 1,1
1.2 0.8
0,9 1,0 1,1
1.2
90 100110
80120
Período de información 0.7 1.3 0.7 1.3 70 130
ARCOS
BAC
Valor agregado Índice de A-Completa Horario de
(BCVP) Rendimiento Índice de compresión
del costo Rendimiento (%)
1 millones 036912 (CPI) (IPAC)
TERMINACIÓN
EAC
Puerta de la Puerta de la
calidad
Las tareas
completadas
Costo real calidad
17
(ACVP) Debido total
3
1 Millones 03 6912 completó en los
3
Tiempo últimos termine a
11 Hora
transcurrido tiempo
0 36912 Estado de la tarea este Las tareas
Meses período
Debido Total Más completadas
RIESGO CAMBIO PERSO CALIDAD
1.5 2.0 2.53.0 NAL Fase descubierto en:
1.0 1.5 2.0 2.53.0
5 0 0 1 1 0 1.0 Prueba Código Des Req oper
Impacto
defectos
defectos
2 0 1 0 0 0
1 0 0 0 0 1 CM La rotación
Volatilidad por voluntaria por
1-20 21-40 41-60 61-80 81-99 mes (%) mes
30(%)
40 50
1,5 2,0 2,5
Probabilidad 1.0 3.0 20 60
0.5 3.5 10 70
BCWP BAC
EAC
.
ACWP
Se utiliza en conjunción con el medidor de CPI. De acuerdo con el manual de los usuarios
del panel de control, que se puede descargar desde el sitio Web de referencia:
Si TCPI es mucho mayor que el IPC, a continuación, el equipo del proyecto está
anticipando una mejora de la eficiencia para que sea más eficaz en el cumplimiento de
las estimaciones de costos en el futuro que ha sido el caso hasta la fecha. El costo total
estimado del proyecto (EAC), por lo tanto se puede está calibrada mediante la
comparación de TCPI con CPI. Siempre cuestionar afirmaciones de futuro mejora de la
productividad que se traduce en un aumento del 20 por ciento o mayor en TCPI sobre
IPC para asegurar que se basan en el razonamiento lógico. Esto es especialmente cierto
de las “balas de plata” como nuevas herramientas, lenguajes o metodologías que
realmente pueden disminuir la productividad debido a la formación y los costes de
puesta en marcha. La línea roja en este calibre [TCPI] debe ser de aproximadamente
20 por ciento por encima del valor actual del indicador de CPI para mostrar la relación
y el nivel de alerta entre los dos medidores.
www.it-ebooks.info
8.7 PANEL DE CONTROL DEL
PROYECTO© 355
Atrasado total indica el número de tareas que deben completarse para que el
proyecto de vuelta a tiempo.
El gráfico Tareas Gate Calidad Completado muestra el número acumulado de
las tareas previstas para concluir a finales del período actual (la línea continua) y
el número real completado (la línea discontinua). La distancia horizontal entre las
dos líneas indica el deslizamiento actual en horario hasta la fecha, que es similar
a la distancia horizontal entre CPTP y CPTR en las figuras 8.6 y 8.7.
La zona de riesgo en la figura 8.8 muestra, en la tabla, el número de factores
de riesgo que se han identificado en cada una de las células Consecuencia /
probabilidad. La exposición al riesgo es el producto de la probabilidad de
impacto (véase el capítulo 9); por lo tanto los factores de riesgo en la esquina
inferior izquierda de la tabla tienen las exposiciones de riesgo más bajas y las de
la esquina superior derecha tienen la mayor exposición. Al hacer clic en el botón
“Top 10 de Riesgos” dis- juega una hoja de cálculo que muestra el nombre del
factor de riesgo, su probabilidad, el impacto y la exposición al riesgo.
El botón de advertencia Canal Anónimo muestra una luz roja cuando se ha
recibido un aviso anónimo de un problema potencial (un factor de riesgo) o un
aviso anónimo de un problema real. La luz roja se apaga cuando todos los
factores de riesgo y problemas de forma anónima reportados han sido tratadas.
Por desgracia, la cultura en algunas organizaciones no proporciona una atmósfera
en la que las personas sienten que está bien reportar los factores de riesgo y
problemas. El canal de denuncia anónima que les permite plantear cuestiones sin
temor a represalias.
El área CAMBIO en la figura 8.8 indica el porcentaje de Gestión de la
Configuración La volatilidad y Requisitos La volatilidad por mes. Volatilidad
CM se calcula como la relación de los productos de trabajo baselined (es decir,
los elementos de configuración) que han sido modificados (o sustituido) y volvió
a comprobar en el manage- sistema ment configuración durante el último periodo
de informe, dividido por el número total de elementos de configuración baselined
. Como se indica en la Figura 8.8, un valor umbral de 2% es un indicador de
www.it-ebooks.info
cambio excesivo.
www.it-ebooks.info
356 DE MEDIDA procesos de trabajo
www.it-ebooks.info
8.8 Puntos clave de CAPÍTULO 8 357
www.it-ebooks.info
358 DE MEDIDA procesos de trabajo
Referencias
URL
[PROJCP] http://www.iceincusa.com/16CSP/content/software/tools/cntrlpnl/cpnlrgt.htm
CEREMONIAS
www.it-ebooks.info
CEREMONIAS 359
a. Cliente
b. Gerente de proyecto
c. diseñadores
d. Los programadores
e. probadores
8.4. Norma IEEE 1058 especifica, en la cláusula 5.3, que como mínimo, los
requisitos, el horario, el presupuesto y la calidad deben ser medidos y
controlados en un proyecto de software. Enumerar tres atributos adicionales
de un proyecto de software que podrían ser medido y controlado. Explicar
brevemente por qué podría ser importante para medir y controlar cada uno
de ellos.
8.5. Brevemente explica las diferencias entre el presupuesto, el costo y el precio
de un proyecto de software.
8.6. trabajo de software consiste en un trabajo original, la reanudación de la
evolución, retrabajo retrospectiva, y retrabajo correctiva. Dar un breve
ejemplo, específico de cada tipo de trabajo.
8.7. Consulte la Tabla 8.4.
a. ¿Qué porcentaje de esfuerzo total se gastaron en la fijación de los defectos
de diseño?
b. ¿Qué porcentaje de esfuerzo para corregir los defectos encontrados por
los usuarios (OPS) se gastaron en la fijación de los defectos requisitos?
8.8. Supongamos que el esfuerzo restante para completar el trabajo en la Tabla
8.7 es el siguiente:
Ponderación de 4 para cada uno de los 30 requisitos restantes
Ponderación de 3 para cada uno de los 250 módulos restantes a ser
diseñado y aceptado
Ponderación de 1 para cada uno de los módulos 500 a codificar y
aceptado para medir peso de 2 para cada uno de los 800 módulos
restantes para ser integrado Ponderación de 1 para cada uno de los 257
restantes requisitos para ser
validado
a. ¿Cuál es el porcentaje de finalización del proyecto?
b. ¿Cuántos meses quedan para completar el proyecto, asumiendo el
proyecto acaba de terminar su séptimo mes y 77 meses-personal de
esfuerzo se han gastado?
8.9. Usando las fórmulas en la Tabla 8.9, desarrollar un programa de hoja de
cálculo para calcular los siguientes factores para un proyecto de software:
variación del costo (CV)
variación del cronograma
(SV)
índice de desempeño del costo (CPI)
índice de desempeño del cronograma
(SPI) estimó el costo real (EAC) Fecha
estimada de terminación (ECD)
Variación de los gastos hasta la
conclusión (CVC) varianza horario
www.it-ebooks.info
hasta la conclusión (SVC)
www.it-ebooks.info
360 DE MEDIDA procesos de trabajo
www.it-ebooks.info
ANEXO 8A
361
www.it-ebooks.info
9
GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
363
www.it-ebooks.info
364 GESTIÓN DE RIESGO DEL PROYECTO
RE p L.
28
La utilidad es una unidad adimensional de medida, por lo general en una escala de 0 a 100, de valor
www.it-ebooks.info
relativo dentro de un contexto dado. Un vaso de agua, por ejemplo, tiene mucha mayor utilidad a una
persona perdida en el desierto que a una persona en la comodidad de su hogar o de su.
www.it-ebooks.info
9.2 OBJETIVOS DE ESTE CAPÍTULO 365
TABLA 9.2 Algunos factores de riesgo que ocurren comúnmente para proyectos de software
Riesgo FactorsExamples
calendario ScheduleInadequate hora
los fondos cuando BudgetInsufficient necesario
RequirementsInfeasible, inestable, incorrecta, incompleta, inconsistente
PersonnelRecruitment, la capacidad, retencion
ProcessInefficient y / o ineficaz procedimientos
ResourcesHost y de destino máquinas; secundario organizaciones
TechnologyPlatform y dominio
desarrollo GeographyMultiple sitios
Externo factorsVendors y subcontratistas
Operacional características risksMissing, inadecuada actuación
QualityUser y el cliente insatisfacción
MaintenanceCorrections, falta caracteristicas
www.it-ebooks.info
9.3 RESUMEN DE LA GESTIÓN DE RIESGO Para proyectos de software 367
www.it-ebooks.info
368 GESTIÓN DE RIESGO DEL PROYECTO
Es posible que el usuario necesita ser satisfecha pero no las expectativas del
cliente, y viceversa. Por ejemplo, los usuarios de un sistema de caja automatizada
(usted y yo) pueden ser satisfechos con el sistema, pero el cliente (la entidad
financiera) pueden no satisfechos porque los informes producidos por el sistema
son difíciles para financieros a utilizar y a veces errónea.
www.it-ebooks.info
9.4 TÉCNICAS DE GESTIÓN DEL PROYECTO CONVENCIONALES 369
• costo
• programar
• recursos
• los objetivos del producto
° Características del producto
° atributos de calidad
• supuestos
• restricciones
• la planificación y la estimación
• la gestión de requisitos,
• la preparación de estructuras de desglose de trabajo,
• el establecimiento de redes de horario, y
• el desarrollo iterativo,
• seguimiento binario, y
• informes del valor ganado,
www.it-ebooks.info
370 GESTIÓN DE RIESGO DEL PROYECTO
• el horario,
• presupuesto,
• recursos disponibles,
• software para ser reutilizado,
• tecnologías a utilizar, y
• interfaces con otros sistemas.
• detallar explícitamente,
• la identificación de los factores de riesgo asociados,
• priorizar los factores de riesgo,
www.it-ebooks.info
• el seguimiento de las métricas de indicadores de riesgo;
• la revisión periódica de los factores de riesgo, y
• perseguir acciones de mitigación según sea necesario.
www.it-ebooks.info
9.4 TÉCNICAS DE GESTIÓN DEL PROYECTO CONVENCIONALES 371
• el aumento de la programación,
• aumentar el presupuesto,
• La aplicación de más recursos,
• la aplicación de mejores recursos,
• la reducción de los requisitos; y
• la mejora de los procesos de trabajo.
www.it-ebooks.info
372 GESTIÓN DE RIESGO DEL PROYECTO
29
La incertidumbre resulta de la falta de conocimiento o de la información; a menudo es la causa de un
factor de riesgo.
www.it-ebooks.info
9.5 Técnicas de identificación RIESGO 373
Como se indica en las diversas normas y directrices para la gestión de riesgos, los
factores de riesgo del proyecto deben ser identificados a medida que desarrollan.
Los factores de riesgo deben ser identificados, analizados, priorizados, y
desarrollaron planes de mitigación, en la medida en que sea posible, durante la
planificación inicial del proyecto, sino también factores de riesgo deben ser
identificados, analizados, priorizados y mitigados de manera continua y
permanente. Algunos problemas potenciales no se materialicen; Por ejemplo, el
hardware que necesita es entregado a tiempo, por lo que el riesgo de retraso en la
entrega no se convierta en un problema. Otros factores de riesgo imprevistas
surgirán como evoluciona el proyecto; por ejemplo, su arquitectura de software le
dice que puede moverse a otra ciudad por motivos personales, pero no es seguro
que lo hará y que no está segura cuando ella se moverá, si lo hace.
Algunos factores de riesgo que se cree que se resolverá pueden volver a surgir.
Por ejemplo, un antiguo riesgo de fracaso para lograr un consenso sobre el diseño
de la interfaz de usuario que se logró anteriormente pueden ahora volver a surgir
debido a que algunos nuevos usuarios que se han incorporado recientemente a la
organización de usuarios están diciendo que quieren cambios importantes. Esta
re-institutos el riesgo de retraso en la entrega del producto en base a la falta de
consenso entre los usuarios.
Algunas técnicas para la identificación de factores de riesgo se enumeran en la
Tabla 9.4. En general, cualquier técnica que se utiliza para identificar los
problemas potenciales para su proyecto puede ser utilizado para la identificación
de riesgos.
www.it-ebooks.info
• inventario de activos
• análisis de compensaciones
www.it-ebooks.info
374 GESTIÓN DE RIESGO DEL PROYECTO
9.5.4 EMPOLLÓN
FODA significa fortalezas, debilidades, oportunidades y amenazas. Cuatro listas
se preparan, uno para cada uno de S, W, O, y T. listas de control, la reunión de
reflexión, y ment experto sentencias con el se pueden utilizar para facilitar una
sesión de FODA. Al igual que en el caso de la lluvia de ideas, debe fomentar la
libre asociación de ideas. Después de una pausa en la reunión, los resultados del
ejercicio de FODA pueden ser examinados para identificar los factores de riesgo
en cada una de las cuatro categorías. Un análisis FODA puede identificar
oportunidades, así como los factores de riesgo.
www.it-ebooks.info
376 GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
Una segunda manera de identificar los factores de riesgo utilizando modelos de
costos y el calendario es examinar los supuestos y limitaciones en que se basa la
estimación, y para hacer
www.it-ebooks.info
Técnicas de identificación 9.5 RIESGO 377
5
3.4.1 (2)
3.5.1 (1)
2.1 3.2.2 3
(3) 3.3.1
(6) 3.5.2
3.1 3.6
1 2 8 9 10
(1) (1) (1)
3.2.3 (1) 3.4.2 (2)
(0) 16
camino critico semanas
3.2.1 3.3.2 3.4.3
4 67
(6) (5) (2)
www.it-ebooks.info
378 GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
• cuando se hizo la estimación?
• que hizo la estimación?
• la cantidad de tiempo y esfuerzo se gastó en hacer la estimación?
www.it-ebooks.info
Técnicas de identificación 9.5 RIESGO 379
Frecuencia
PAGrobabilidad 300 ensayos de urrence
OCC
0.04 12
0.03 9
0.02 6
0.01 3
www.it-ebooks.info
para los requisitos de prioridad más baja. En ambos casos
www.it-ebooks.info
380 GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
ANÁLISIS DE RIESGO 9.6 y priorización 381
www.it-ebooks.info
382 GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
Evitar el riesgo se refiere a cambiar la situación para reducir la probabilidad de
un problema potencial a un nivel aceptable. Si una restricción de tiempo en un
sistema de tiempo real es motivo de preocupación, tal vez la restricción de
tiempo puede ser relajado o tal vez una
www.it-ebooks.info
Las estrategias de mitigación 9.7 RIESGO 383
www.it-ebooks.info
384 GESTIÓN DE RIESGO DEL PROYECTO
• un identificador,
• la persona que es responsable de ver que se ejecuta el plan,
• responsabilidades de otras personas involucradas en la ejecución del plan,
• una descripción del factor de riesgo para ser mitigado,
• las acciones a realizar,
• los recursos necesarios,
• la duración prevista de las acciones indicadas,
• los hitos de progreso a alcanzar, y
• los criterios de éxito que van a indicar la finalización exitosa de las
actividades previstas.
después
RE RLF antes de
. costo de la
mitigación
Supongamos, por ejemplo, que usted está considerando una inversión de $ 25.000 a
reducir la probabilidad a partir de 0,4 a 0,1 de los factores de riesgo con impacto
potencial de $ 500.000. La exposición al riesgo antes de la mitigación es $ 200.000
(0,4 $ 500.000), la exposición al riesgo tras la cobertura sería de $ 50.000 (0,1 $
500.000), y el costo de la mitigación se estima en $ 25.000. El RLF es, pues,
www.it-ebooks.info
Las estrategias de mitigación 9.7 RIESGO 385
200.000 50.000
RLF
25, 000
www.it-ebooks.info
386 GESTIÓN DE RIESGO DEL PROYECTO
Memori
256K
a
reserva de 10%
225K
Real
B=
compilaciones
B1B2B3B4 B5 incrementales
FIGURA 9.3 Que ilustra un umbral de memoria 10% para la gestión de riesgos
www.it-ebooks.info
9.7 Las estrategias de mitigación RIESGO 387
www.it-ebooks.info
388 GESTIÓN DE RIESGO DEL PROYECTO
Los factores de riesgo, las prioridades entre ellos, y su estado se pueden mostrar
en las listas de la parte superior-N, donde N es aproximadamente 10. Los
diferentes niveles de su proyecto y de su organización deben tener diferentes
listas. La lista-N máxima está limitada a aproximadamente 10 factores de riesgo,
ya que, los miembros de su proyecto, y su organización no tiene los recursos o el
tiempo para hacer frente eficazmente a más de 10 factores de riesgo
significativos en cualquier nivel dado del proyecto (equipo, subsistema ,
proyecto). Usted, su organización y su cliente debería considerar seriamente la
re-definición del alcance, o tal vez la cancelación de su proyecto si usted ha
identificado más de 10 factores de riesgo significativo (es decir, los factores de
riesgo que tienen las exposiciones alto o muy alto riesgo, como se indica en las
Tablas 9.1a y 9.1b ).
Como se ilustra en la Tabla 9.12, cada factor de riesgo está clasificado, su
clasificación en el período anterior se indica, y el estado de la mitigación de
riesgos se indica. Clasificación se determina por consenso entre los que se verán
afectados si el factor de riesgo se convierte en un problema. Un factor de riesgo
puede moverse hacia arriba o hacia abajo en el ranking basado en la reevaluación
periódica del factor de riesgo y la criticidad de otros factores de riesgo. Ambas
consideraciones objetivas y subjetivas deben tenerse en cuenta en la clasificación
de los factores de riesgo.
Como se indica en la Tabla 9.12, número de entrada 7 es un nuevo factor de riesgo
en la lista de top-N. Las dos últimas entradas son factores de riesgo que se cerraron
durante la semana pasada. Si usted fuera el director del proyecto del proyecto en la
Tabla 9.12, que sería (debería ser) de pensar en un plan de acciones contingentes, si
las acciones actuales no resuelven satisfactoriamente los factores de riesgo indicados
en los marcos de tiempo indicados.
Las organizaciones que utilizan top-N listas a menudo tienen diferentes listas
de factores de riesgo en los diferentes niveles de la organización. Cada equipo
dentro de un proyecto tiene su lista, cada proyecto tiene su lista, cada
organización de apoyo tiene su lista, y los departamentos en los que soft- Ware
proyectos se llevan a cabo tienen sus listas. Los equipos de proyecto a identificar
los factores de riesgo y emprender acciones de mitigación que están dentro del
ámbito de su responsabilidad y autoridad. Los factores de riesgo que no se
pueden mitigar dentro del equipo se mueven hacia arriba a nivel de proyecto. Los
factores de riesgo que pueden ser mitigados dentro de un proyecto o una
organización ing SOPORTE- se mitigan en ese nivel. Los factores de riesgo que
no se pueden mitigar dentro de un proyecto o una organización de apoyo se
presentan hacia arriba y proporcionan entradas a la lista-N superior del
departamento.
Muchas organizaciones que utilizan listas-N de la actualización de las listas
sobre una base semanal y publicar las listas en los espacios de trabajo accesibles
públicamente. Esto facilita la comunicación sobre problemas potenciales y, en
palabras de un colega, “despenaliza” riesgo, es decir, que se convierte en
aceptable para discutir los problemas potenciales, sus probabilidades, sus
impactos y los plazos, y las estrategias de mitigación. actualización semanal de
las listas de la parte superior-N asegura que ocurrirá, la gestión de riesgos
continua en curso. El uso de listas de N-superior puede tener un efecto
www.it-ebooks.info
revolucionario, positivo en los proyectos de software y la cultura del lugar de
trabajo dentro de una organización.
Top-N de seguimiento del riesgo puede ser incorporada en un registro de
riesgos, que es una tabla que puede ser implementado como una hoja de cálculo
utilizado para controlar los factores de riesgo. Como se indica en la Tabla 9.13,
cada fila de una tabla de registro de riesgos incluye los siguientes elementos:
www.it-ebooks.info
TABLA 9.12 Ejemplo de un informe de riesgo-N superior (N = 8)
Proyecto www
:
Fecha: xx / yy /
zz
Ranking Rang
Esta o Seman Marco de
Semana sema as en Factor de Impacto potencial Acción atenuante tiempo para
pasad Lista
líder del equipo de terminación de la servicio el lunes
a
control de sensor codificación; código
de menor calidad
2 6 2 Los cambios fecha de entrega 2 personas adicionales Debe completar
solicitados en la retardada asignados los cambios por
interfaz de usuario el próximo
3 2 5 errores del Retraso en la Las pruebas de viernes
Nueva versión debe
compilador realización de la validación en ser validado por
codificación de los curso este viernes
4 3 6 Disponibilidad de controladores dey
retardo de costo Reunión con el cliente y Deben haber
estaciones de trabajo hardware
cronograma el jefe de servicio el instalado
para la prueba del miércoles estaciones de
5 5 3 sistema
Definición de Retraso de la reunión de revisión trabajo dentro
Definición de
debe
un mes
hardware de integración de prevista para el próximo estar disponible a
banco de pruebas sistemas martes finales de este mes
390
GERENTE PROYECTO RIESGO
TABLA 9.12 (continuación)
Proyecto www
:
Fecha: xx / yy /
zz
Ranking Rang
Esta o Seman Marco de
Semana sema as en Factor de Impacto potencial Acción atenuante tiempo para
na la riesgo la resolución
6 1 3 Impacto de los Podría requerir un demostración del Tan pronto como sea
pasad Lista
requisitos de cambio importante prototipo programado posible
www.it-ebooks.info
a
tolerancia a a la arquitectura durante una semana a
fallos en el HW / SW partir del jueves
rendimiento
7 - 1 La especificación adquisición tardía de Reunión para considerar Debe completar la
de interfaz de subsistema de alternativas programadas especificación a
telecomunicaciones hardware para el miércoles finales de este mes
no completó
8 8 4 La no manuales de mala Recursos Humanos ha Se necesita tan
disponibilidad de calidad colocado anuncio con pronto como sea
escritor técnico / la agencia de empleo posible
- 7 4 editor
CM persona apoyo inadecuado Experimentado persona Resuelto
necesita para aumentar la CM ha unido al
carga de trabajo proyecto
- 9 5 Interface a la base de Tiempo y Resuelto en la última Resuelto
datos esfuerzo para demostración
poner en práctica
una nueva interfaz
9.8 TOP-N SEGUIMIENTO DE RIESGO Y los registros de riesgo
391
www.it-ebooks.info
supervisadas se pueden generar. O bien, todo el riesgo
www.it-ebooks.info
392 GESTIÓN DE RIESGO DEL PROYECTO
factores de los que son responsables los individuos particulares. O bien, sólo el
Top-M en la lista de factores de riesgo.
Diferentes registros de riesgos se deben utilizar en los diferentes niveles de su
organización. Cada equipo debe mantener un registro de riesgos que se actualiza
semanalmente. Los miembros del equipo de proyecto deben cumplir con usted, el
director del proyecto, una vez por semana para actualizar el registro, o con sus
jefes de equipo que se reúnen con usted a su vez. Puntos que deben incluirse en el
registro del proyecto son aquellos factores de riesgo que los equipos individuales
no pueden manejar y los que tendrán un impacto más allá del equipo individual,
deben esos riesgos se conviertan en problemas.
El departamento en el que se produce su proyecto debe tener un registro de
riesgos que se actualiza en forma semanal, quincenal o mensual. Los ítems de
registro de riesgos del departamento incluyen aquellos factores de riesgo que no
se pueden manejar a nivel de proyecto o que se manejan mejor a nivel de
departamento. Del mismo modo que usted y su cliente, y usted y sus
subcontratistas (si lo hay), deben mantener registros de riesgos que se actualizan
de forma periódica, ya sea mensual o trimestral en función de la duración y la
criticidad del proyecto gestionada de forma conjunta.
Cada versión de cada registro de riesgos debe ser identificado por su número,
fecha, tipo (equipo, proyecto, departamento, cliente, o subcontratista). Cada
versión debe estar bajo el control de versiones para proporcionar trazabilidad y
un registro histórico. Como se ha indicado anteriormente, utilizando
públicamente mostrado top-N listas de riesgo y registros de riesgos puede tener
un efecto positivo lutionary, revo- en el proyecto y la comunicación de la
organización.
Radar de riesgos es una herramienta de software que basa en Microsoft Access
que puede ser usado para implementar un registro de riesgos. Muchos de los
elementos de radar de riesgo son similares a los que se enumeran en la Tabla
9.13, a pesar del riesgo de radar utiliza un formato algo diferente. capturas de
pantalla de muestra de radar de riesgos pueden verse
enhttp://www.iceincusa.com/Content/RRFlyer.pdf. Una copia de demostración
gratuita de radar de riesgos se puede descargar desde http: //www.iceincusa. com
/ Products.aspx? p = Products_RiskRadar.
www.it-ebooks.info
9.9 CONTROL DEL PROCESO DE GESTIÓN DE RIESGO 393
• evitar,
• transferir,
• aceptar el factor de riesgo y colocarlo en una lista de vigilancia,
• desarrollar y ejecutar un plan de acción inmediata ( “Ley” en la Figura 9.4), o
• desarrollar un plan de contingencia y controlar el factor de riesgo ( “Defer”
www.it-ebooks.info
en la figura 9.4);
www.it-ebooks.info
394 GESTIÓN DE RIESGO DEL PROYECTO
Podría ser, por ejemplo, que nadie previó la falta de suficiente memoria sería
un problema, o tal vez la posibilidad de que la memoria es insuficiente se
discutió, pero no se tomaron medidas de mitigación (incluyendo la falta de poner
el factor de riesgo en una lista de vigilancia), o tal vez el plan de acción
contingente, como ejecutado por Joe y Sue, no pudo resolver el problema dentro
de los 7 días asignados a solucionar el problema.
Directrices para la gestión de situaciones de crisis
incluyen:
• reconociendo la situación,
• la asignación de recursos suficientes,
• la búsqueda de soluciones creativas,
• la revisión del estado con frecuencia, y
www.it-ebooks.info
• fijar una fecha “drop-dead”.
www.it-ebooks.info
9.11 Gestión del riesgo a nivel de la organización 395
1. cancelar el proyecto o
2. re-alcance significativamente ella.
www.it-ebooks.info
CEREMONIAS 397
Referencias
[Boehm91] Boehm, BW gestión de riesgos del software: Principios y prácticas. soft- ware
IEEE (enero de 1991). vol. 8, No. 1. pp 32-41.
[Carr93] Carr, MJ, et al. Taxonomía-Basado identificación de riesgos.www.sei.cmu.edu/pub/
documentos / 93.reports / pdf / tr06.93.pdf, 1993.
[CMMI06] SEI. CMMI ® Modelos y Módulos. http://www.sei.cmu.edu/cmmi/models/, 2006.
[Davis03] Davis, A. El arte de los requisitos de triaje. IEEE Computer (marzo de
2003). Vol.
32, No. 3. pp 42-49.
[Fairley94] Fairley, RE gestión de riesgos para proyectos de software. IEEE Software
(mayo de 1994). vol. 11, No. 3, pp 57-67.
[Fairley96] Fairley, R., y P. Rook. La gestión del riesgo para el desarrollo de software.
IEEE Tutorial sobre Ingeniería de Software. IEEE Computer Society, 1996.
pp 387-400.
[Fairley05] Fairley, RE glosario de software de gestión de riesgos. IEEE Software (mayo /
junio de 2005). Vol. 22, No. 3, pp 101.
[IEEE1058] IEEE Std 1058 ™ -1998. Norma IEEE para los planes de gestión de
proyectos de software. Normas Colección de ingeniería. IEEE producto:
SE113. Instituto de Ingenieros Eléctricos y Electrónicos, agosto de 2003.
[IEEE12207] IEEE / EIA 12207.0 / 0.1 / 0.2. Industria Implementación de la Norma
Internacional ISO / IEC 12207: 1995 estándar para la Tecnología de la
Información-Software Procesos del ciclo de vida. Normas Colección de
ingeniería. IEEE producto: SE113. Instituto de Ingenieros Eléctricos y
Electrónicos, agosto de 2003.
[IEEE1540] IEEE Std 1540 ™ -2001. IEEE estándar para el software del Ciclo de Vida
procesos- Gestión de Riesgos, Ingeniería normas de recopilación. IEEE
producto: SE113. Instituto de Ingenieros Eléctricos y Electrónicos, agosto
de 2003.
[PMI04] PMI. Una guía para la Dirección de Proyectos del Conocimiento, 3ª ed.
(PMBOK® Guía). Project Management Institute, 2004.
[VALOR] http://www.value-eng.org/.
CEREMONIAS
www.it-ebooks.info
398 GESTIÓN DE RIESGO DEL PROYECTO
www.it-ebooks.info
ANEXO 9A
áreas de procesos relacionados con la gestión del riesgo en los modelos CMMI
son:
30
CMU / SEI-2006-TR-008, página 432.
399
www.it-ebooks.info
400 GESTIÓN DE RIESGO DEL PROYECTO
• Planificación de proyectos,
• Seguimiento y control de proyectos, y
• Análisis de Decisiones y Resolución.
www.it-ebooks.info
9A.4 el PMI cuerpo de conocimientos 401
• relación adquirente-proveedor;
• factores contractuales;
• factores tecnológicos;
• tamaño y la complejidad del producto;
• de desarrollo y de destino entornos;
• el personal de adquisición, niveles de habilidad, y de retención;
• calendario y el presupuesto; y
• adquirente la aceptación del producto.
Sección 5.4 del Apéndice B en el Capítulo 4 de este texto plantea una serie de
cuestiones que deben abordarse en la preparación de un plan de gestión de
riesgos.
www.it-ebooks.info
9A.5 estándar IEEE 1540 403
• la comunicación de riesgos
° documentación y presentación de informes
° coordinación de la gestión de riesgos con las partes
interesadas
° coordinación de la gestión de riesgos con las partes interesadas
• procedimientos de cambio y la historia
www.it-ebooks.info
ANEXO 9B
SOFTWARE DE GESTIÓN
DE RIESGO GLOSARIO
www.it-ebooks.info
404
www.it-ebooks.info
SOFTWARE DE GESTIÓN DE RIESGO GLOSARIO 405
www.it-ebooks.info
10
EQUIPOS, trabajo en equipo, motivación,
liderazgo y comunicación
Si sus acciones inspiran a otros a soñar más, aprender más, hacer más y ser más, usted
es un líder.
-John Quincy Adams
10.1 INTRODUCCIÓN
Los tres activos clave para proyectos de software son las personas, procesos y
tecnología. Para tener éxito, debe tener el número correcto de personas que tienen
habilidades adecuadas y están motivados para hacer su mejor trabajo. Los
procesos incluyen procedimientos para llevar a cabo el trabajo y la coordinación
de las actividades de trabajo. La tecnología incluye la infraestructura, métodos,
hardware, herramientas de software, y otros equipos necesarios para desarrollar
el producto. Las personas son el activo más importante; la gente de su gran
capacidad y motivación a menudo puede superar los procesos y la tecnología
inadecuados, pero excelentes procesos y la tecnología no pueden compensar la
falta de capacidad y la motivación. También los salarios de los miembros del
proyecto son típicamente el mayor componente de los costos del proyecto.
Además de la capacidad individual y la motivación, los proyectos de software
requieren el trabajo en equipo estrechamente coordinada. Los equipos son
esenciales porque se necesita la variedad de habilidades que poseen los diferentes
miembros del equipo y porque nadie está interesado en esperar 10 años para 1
persona para completar un proyecto de 10 años persona que podría completarse
en 1 año por 10 personas. Además, la sinergia que se produce cuando los
miembros del equipo trabajan juntos en un espíritu de colaboración a menudo
resulta en un producto superior a la que habría resultado de los esfuerzos de
varias personas que trabajan de forma aislada. Los desarrolladores de software
deben ser contribuyentes individuales, así como los miembros del equipo
dispuestos y entusiastas.
407
www.it-ebooks.info
408 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
Después de leer este capítulo y completar los ejercicios que usted debe entender:
Las normas y directrices que se presentan en cada uno de los capítulos anteriores, a
saber, CMMI-DEV-v1.2, ISO / IEEE 12207, el estándar IEEE 1058, y el Cuerpo de
Conocimiento del PMI, problemas de las personas de dirección en un grado limitado.
Otras directrices para liderar y dirigir los esfuerzos individuales y de equipo incluyen
las personas CMMI, el proceso de software del equipo (TSP) que se basa en el
proceso de software personal (PSP), y los pros y en el texto Peopleware. Un resumen
de estas directrices se proporciona en el Apéndice 10A a este capítulo.
Los términos utilizados en este capítulo y en todo este texto se definen en el
Apéndice A del texto. diapositivas de la presentación de este capítulo y otro
material de apoyo están disponibles en la URL que aparece en el Prefacio.
Sus funciones, como director del proyecto, incluyen la gestión del proyecto y
dirigir al personal del proyecto. La gestión se ocupa de hacer planes y
estimaciones, ING collect- y el análisis de los datos del proyecto y del producto,
informes de progreso, que controla el proceso de desarrollo y los productos de
trabajo, e identificar y mitigar los factores de riesgo. Líder se refiere a la
comunicación con el personal del proyecto y otras partes interesadas, la
coordinación de las actividades de trabajo y mantener la moral.
Los buenos gerentes no son necesariamente buenos líderes, y los buenos
líderes no son necesariamente buenos gestores. Gerente es una actividad
analítica, mientras que conduce implica relaciones humanas. Se requieren
diferentes rasgos de personalidad y diferentes conjuntos de habilidades para
www.it-ebooks.info
10.3 GESTIÓN DE FRENTE A LÍDER 409
31
Conversación privada.
www.it-ebooks.info
410 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
www.it-ebooks.info
10.4 EQUIPOS Y TRABAJO EN EQUIPO
411
Cada miembro del proyecto debe presentar asimismo estas características para
ganar y mantener el respeto de los otros miembros del equipo.
Es posible que algunos individuos tienen ningún interés en ser miembros de un
equipo. Estos llamados lobos solitarios deben ser retirados de su equipo de
proyecto. Si esto no es posible, se debe encontrar tareas que pueden realizar de
forma relativamente aislada del resto del equipo; que no deben recibir
gratificaciones especiales y recompensas que resultan de los esfuerzos del
equipo. Como dice el refrán, “una manzana podrida puede estropear el barril;” un
individuo que no cooperan puede destruir un equipo de proyecto.
Un indicador clave de un equipo efectivo se comparte la propiedad de los
www.it-ebooks.info
productos de trabajo. Mientras que cada individuo es responsable de su o sus
asignaciones de trabajo y el trabajo
www.it-ebooks.info
412 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
• gestión defensiva,
• burocracia sin sentido,
• separación física de los miembros del equipo,
• fragmentación del tiempo,
• horarios poco realistas,
• falta de tiempo suficiente para producir productos de trabajo de calidad,
• control de camarilla, y
• exceso de horas extraordinarias.
www.it-ebooks.info
10.4 EQUIPOS Y TRABAJO EN EQUIPO
413
• honestidad,
• candor,
• sinceridad y
• seguir adelante
www.it-ebooks.info
414 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
reunión debe ser para determinar las condiciones que están causando inadecuada
Mance perfor- y para ayudar al individuo a desarrollar un plan de acción que va a
remediar esas condiciones. Remedios pueden incluir uno o más de:
• formación,
• tutoría,
• mejores herramientas,
• aclaración de las responsabilidades,
• reasignación de tareas dentro del proyecto, o
• reasignación a otro proyecto o departamento.
Lo que es productivo para el equipo o el proyecto no siempre es visto como productiva por
los individuos.
Los gestores y los clientes suelen fijar plazos poco realistas en la creencia de
que los plazos poco realistas animarán a los trabajadores para lograr una mayor
productividad en un esfuerzo por cumplir con los plazos. Se trata de un
maquiavélico, la teoría X enfoque equivocado de cabeza a la gestión de personas
[Mach13], [McGreg85]. Está mal orientada por varias razones:
www.it-ebooks.info
416 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
www.it-ebooks.info
10.5 MANTENER moral y la motivación 417
www.it-ebooks.info
418 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
TABLA 10.5 Factores que hacen los ingenieros de software feliz en el trabajo
• Un lugar tranquilo para trabajar
• problemas técnicos desafiantes
• La autonomía en la resolución de problemas
• Capacidad de controlar propio horario
• Una oportunidad de aprender cosas nuevas y probar nuevas ideas
• Adecuada las instalaciones de computación y herramientas de software
• líderes técnicos competentes
• La comunicación con sus compañeros a través de correo electrónico, tablones de
anuncios, grupos de noticias, blogs y conferencias técnicas
Tabla 10.5 proporciona una lista anecdótica de satisfactores de trabajo para los
ingenieros de software. Las listas de las Tablas 10.4 y 10.5 no están destinados a
ser definitiva, sino más bien ilustrativa de los factores que se deben tener en
cuenta al crear un ENTORNO ción de trabajo en la que los trabajadores pueden
obtener satisfacción psicológica y por lo tanto presentan una moral positiva.
Como se observa por Andy Grove, fundador y ex CEO de Intel Corporation, los
trabajadores que no se están realizando con las expectativas no pueden o no
[Grove95]. Si un desarrollador de software quiere hacer un buen trabajo, pero no
puede, puede deberse a que él o ella carece de formación, habilidad, experiencia,
herramientas, tiempo o habilidad básica para hacer el trabajo. Cuando una
persona tiene los requisitos previos necesarios para hacer un buen trabajo, pero
no lo hará, es porque carecen de la motivación (o tal vez son perversamente
motivado para hacer fracasar un proyecto). Los que no pueden no pueden y los
que no están dispuestos. Tabla 10.6 lista las cuatro combinaciones posibles y la
situación resultante.
Como se ha indicado, no pueden y no es una situación realista, ya que la
persona que no está calificado para hacer un trabajo no está dispuesto a hacerlo y
no debe ser asignado a ese
www.it-ebooks.info
10.6 NO PUEDE CONTRA NO SERÁ
419
www.it-ebooks.info
establecer metas, dándoles la autoridad y autonomía para hacer el trabajo de la
manera que mejor piensan, y el establecimiento de procedimientos para informar
sobre el progreso y los problemas. Los individuos que son capaces y están
www.it-ebooks.info
420 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
www.it-ebooks.info
10.7 estilos de personalidad 421
• extraversión-introversión,
• detección-intuir,
• pensar-sentir, y
• juzgar-percibir.
www.it-ebooks.info
422 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
empresarios
www.it-ebooks.info
10.7 estilos de personalidad 423
• E: extroversión; I: La introversión;
• S: Detección; N: Intuyendo;
• T: Pensamiento; F: Feeling;
• J: A juzgar; y P: Percibiendo.
www.it-ebooks.info
424 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
www.it-ebooks.info
10.7 estilos de personalidad 425
compensar los rasgos que pueden no ser natural para usted y también le ayudan a
protegerse contra el exceso de celo en los rasgos que son naturales para ti.
Tarea orientada
Sensibilidad
Analítico: Conductor:
• busca pruebas • Se centra en los
• Se aplica el razonamiento resultados
lógico • se hace cargo
• No compromete • Toma decisiones
Ask- rápidas Tell-orientado
demasiado pronto
orientado • le gustan los retos Asertividad
• Hechos cuando
Asertividad recompensa es clara
Expresivo:
Amable: • Ideas comparte
• Buscan acuerdo • crea el entusiasmo
• proporciona soporte
• Se comunica la • genera entusiasmo
sinceridad • Motiva e inspira
• genera confianza
Orientado a las
personas de
www.it-ebooks.info
respuesta
FIGURA 10.1 Las dimensiones de estilos sociales [Wilson04]
www.it-ebooks.info
426 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
www.it-ebooks.info
10.8 LOS CINCO-capa del modelo COMPORTAMIENTO 427
Estos casos interacciones van mejor cuando cada individuo entiende el estilo de
comu- nicación de la otra y ajusta su comportamiento para adaptarse a las
características de la personalidad de su contraparte.
-Milieu negocio
Empresa
Equipo
del
Proyecto
Individual&Grupo Organizativo
Cognición
Análisis de
contenido Motivación DynamicsBehavior
www.it-ebooks.info
}
}
}
FIGURA 10.2 Cinco capas del modelo de comportamiento de desarrollo de software
[Curtis88]
www.it-ebooks.info
428 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
NEGOCIO
MEDIO princi
Adquisitivo
administra pal
Federal dores contratist Sub-
regulador EMPRESA a contratist
es sistemas Mayor a
normas Ingenieria administració Negocio
grupos n perspecti
Calidad PROYEC Otro vas
garantía TO proyect
Cuentas Contiguration Vended
Hardware os
administració ores
Márketing Ingenieria Personal
Fin n
usuar Proyecto DOD
Prueba EQUI
ios PO gerente
Legal s Equip colegas Financi
Otro o Factor ar
equip líder es
os INDIVIDUAL human
os
FIGURA 10.3 Las capas de la comunicación en el modelo de comportamiento
[Curtis88]
Curtis et al. informar sobre los resultados del estudio de 17 proyectos grandes
a través de los 5 niveles tamiento ioral. Se analizan tres problemas:
34
Del resumen de [Curtis88].
www.it-ebooks.info
10.8 LOS CINCO-capa del modelo COMPORTAMIENTO
429
Comunicación y coordinación:
[E] stos problemas han sobrevivido durante varias décadas a pesar serio esfuerzo a
mejorar la productividad y calidad del software. No estamos afirmando haber
descubierto nuevas perspectivas para la gestión de ingeniería. Por el contrario,
estamos tratando de organizar observaciones sobre los procesos de comportamiento
de diseño de grandes sistemas para ayudar a identificar los factores que deben ser
atacados para mejorar el rendimiento global del proyecto. 35
Referencias
35
Ibid, p. 1282.
www.it-ebooks.info
Referencias 431
www.it-ebooks.info
432 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
CEREMONIAS
10.1. Enumerar y explicar brevemente tres de los atributos de un líder eficaz que
figuran en la Tabla 10.1 que se ha observado en un maestro favorito,
director, u otro líder. Enumerar y explicar brevemente tres atributos en la
tabla 10.1 que ha observado que no estaban presentes en un maestro
ineficaz, director, u otro líder.
10.2. Enumerar y explicar brevemente tres de las técnicas que se enumeran en la
Tabla 10.2 que ha observado o que se puede imaginar que podría ser
realista importante para un equipo de desarrollo de software.
10.3. Lista teamicide tres técnicas adicionales, además de los de la Tabla 10.3,
que ha observado o que se puede imaginar que podría suceder de manera
realista. Explique brevemente algunos antídotos para cada uno de los tres
elementos.
10.4. Enumerar y explicar brevemente las tres técnicas más importantes de la Tabla
10.4 que contribuyen o podrían contribuir a satisfacer sus necesidades
psicológicas en el trabajo. Puede incluir factores que son importantes para
usted que no figuran en la tabla.
10.5. Enumerar y explicar brevemente tres factores en la tabla 10.5 que le hacen,
o le haría, feliz en el trabajo. Puede incluir factores que son importantes
para usted que no figuran en la tabla.
10.6. Enumerar y explicar brevemente una situación de su vida sional personal,
académico o profesión para cada una de las cuales se indican Tabla 10.6.
Para cada uno, explicar brevemente cuál de los estilos de liderazgo de la
Tabla 10.7 era, o sería, más eficaz para ayudar.
10.7. Localizar y utilizar un (libre) de prueba y la puntuación servicio en línea
para una evaluación MBTI. Explicar brevemente por qué los resultados
hacen, o no lo hacen, reflejan su imagen de sí mismo. Pedir a algunos
amigos si creen que los resultados reflejan su personalidad.
10.8. La estilos modelo social representado en la figura 10.1 menudo se puede
observar en los arquetipos de personalidad (caricaturas) interpretados por
personajes de películas, programas de tele- y obras de teatro. Dé un ejemplo
de cada uno de los cuatro estilos (Conductor, expresivos, amable, Analítica)
en personajes de películas, programas de televisión, u obras de teatro con la
que está familiarizado. Explicar brevemente los aspectos de la personalidad
observados en cada uno de sus personajes ejemplo, que los colocan en la
categoría seleccionada.
10.9. El modelo de comportamiento de cinco capas en la figura 10.2 se utilizó
para estudiar tres problemas a menudo se observan en el diseño de sistemas
intensivos en software grandes: la delgada difusión del conocimiento del
dominio de aplicación, fluctuante y requisitos en conflicto, y problemas en
las comunicaciones y la coordinación . Elige un nuevo problema, además
de los tres en el modelo (por ejemplo, cambiar rápidamente gía tec- o
cambios competitivos en el producto de la competencia) que usted ha
observado, o que se puede imaginar que podría suceder de manera realista.
Explica brevemente el impacto de este problema en cada uno de los cinco
niveles (individual, equipo, proyecto, empresa, el entorno de negocios).
www.it-ebooks.info
APÉNDICE 10A
Las normas 12207 para los procesos del ciclo de vida del software abarca cinco
áreas de la vida primaria del proceso del ciclo, ocho soporte a las zonas de
proceso, y cuatro áreas de procesos de la organización [IEEE12207]. procesos de
organización incluyen los procesos de gestión, infraestructura, mejoramiento y
capacitación. El proceso de formación se ocupa de ING fin de • asegurar que los
números correctos y los tipos de personal que tienen las habilidades necesarias
están disponibles cuando sea necesario. El proceso de formación es la única área
de proceso en 12207 que se ocupa de problemas de las personas.
Norma IEEE 1058 para los planes de gestión de proyectos de software incluye un
Plan Personal ing tren- en el subapartado 5.1.4, lo cual es consistente con los
estándares IEEE estándar EIA / 12207. Esta es la única sección en 1058 que
aborda cuestiones de trabajo en equipo, motivación y ERSHIP plomo
[IEEE1058].
433
www.it-ebooks.info
434 EQUIPOS, trabajo en equipo, motivación, liderazgo y comunicación
[A] marco que ayuda a las organizaciones a abordar con éxito sus problemas de las
personas críticas. Sobre la base de las mejores prácticas actuales en campos tales
como recursos humanos, gestión del conocimiento y desarrollo de la organización,
el People CMM guía a las organizaciones en la mejora de sus procesos de gestión y
el desarrollo de sus fuerzas de trabajo. los
www.it-ebooks.info
10A.5 OTRAS FUENTES DE INFORMACIÓN 435
People CMM ayuda a las organizaciones caracterizan la madurez de sus ticas ticas
fuerza de trabajo, establecer un programa de desarrollo de la fuerza continua, a
establecer prioridades para las acciones de mejora, integrar el desarrollo de fuerza de
trabajo con la mejora de procesos, y establecer una cultura de excelencia. Desde su
lanzamiento en 1995, miles de copias del People CMM se han distribuido, y se
utiliza en todo el mundo por las organizaciones, grandes y pequeñas.
• gestión de requerimientos
• procesos y aseguramiento de la calidad del producto
• gestión de configuración de software
• la gestión cuantitativa del proyecto
10A.5.4 Peopleware
El texto Peopleware [DeMarco99] avanza la premisa de que las causas
fundamentales de la mayoría de los problemas que enfrentan los directores de
proyectos y desarrolladores de software son or- nizational y de gestión, no
técnico. El texto está en seis partes:
www.it-ebooks.info
10A.5 OTRAS FUENTES DE INFORMACIÓN 437
www.it-ebooks.info
11
CUESTIONES DE ORGANIZACIÓN
Los logros de una organización son los resultados del esfuerzo combinado de cada
individuo.
Vince Lombardi
Dado que el software se construye y se mantiene por los seres humanos, y porque
las organizaciones están compuestas por seres humanos, proyectos de software y
las organizaciones que llevan a cabo proyectos de software son complejas redes
sociales. La organización término se utiliza para denotar “una estructura
administrativa en la que las personas a administrar colectivamente uno o más
proyectos en su conjunto, y cuyos proyectos comparten un alto directivo y operar
bajo las mismas políticas.” [CMMI06].
A nivel organizativo:
439
www.it-ebooks.info
440 CUESTIONES DE ORGANIZACIÓN
requisitos
y limitaciones Desarrollo
Proceso
Cliente Planificació Asigna
ny Definición Independient
de las ciones e
Los replanifica de
Actividad V&V
gestores ción trabajo
es Seguro de entregad
directivas y o
restricciones calidad
la estimación y producto
Re-estimar Gestión de la s de
Controlador
configuración trabajo
Retenció
n de ..........
datos . . ... . .
www.it-ebooks.info
Después de leer este capítulo y completar los ejercicios que usted debe entender:
www.it-ebooks.info
11.3 La influencia de la cultura corporativa 441
Cliente
Gerente de
proyecto
Arquitecto de
software
Miembro Miembro
Miembro Miembro
Los marcos, normas y directrices que se presentan en cada uno de los capí- tulos
anteriores, a saber, CMMI-DEV-v1.2, ISO / IEC e IEEE estándar EIA / 12207,
IEEE / EIA estándar de 1058, y el Cuerpo de PMI dirección de conocimiento de
la organización problemas en diversos grados. Los elementos pertinentes de estas
normas y directrices se resumen en el Apéndice 11A de este capítulo.
Los términos utilizados en este capítulo y en todo este texto se definen en el
Apéndice A del texto. diapositivas de la presentación de este capítulo y otro
material de apoyo están disponibles en la URL que aparece en el Prefacio.
www.it-ebooks.info
442 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.4 EVALUACIÓN Y NUTRIR capital intelectual 443
relaciones con los clientes, las actitudes acerca de la calidad, las declaraciones
de visión, las declaraciones de misión, y el comportamiento ético son elementos
interrelacionados de la cultura de la organización. En contraste con la sabiduría
convencional, el cliente no siempre tiene la razón y no todos los clientes son los
clientes adecuados para una organización. Algunas organizaciones promulgan a
través de las actitudes positivas hacia la organización a los clientes, la calidad y
la ética, mientras que otros no dicen nada sobre estos temas. Respecto a los
clientes, las actitudes hacia la calidad y el comportamiento ético a menudo se
instila por la declaración de la misión y la declaración de la visión de una
organización. Las declaraciones de misión y visión sirven a propósitos distintos y
deben estar claramente diferenciados.
Una declaración de misión define el propósito y los objetivos de una
organización. Por ejemplo,
Vamos a ser uno de los tres principales proveedores de sistemas de información para
cuidados intensivos de pacientes en los Estados Unidos para el año 2010.
www.it-ebooks.info
444 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.5 Personal clave FUNCIONES 445
campo?
www.it-ebooks.info
446 CUESTIONES DE ORGANIZACIÓN
AUTORIDAD Y RESPONSABILIDAD
www.it-ebooks.info
448 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.6 QUINCE directrices para organizar 449
www.it-ebooks.info
450 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.6 QUINCE directrices para organizar 451
www.it-ebooks.info
452 CUESTIONES DE ORGANIZACIÓN
Además, cada miembro del equipo debe tener suficiente iniciativa y disciplina
para planificar y organizar sus actividades de trabajo individuales y para
comunicarse con los otros miembros del equipo y el líder del equipo (véase la
directriz 8).
Estos equipos cohesivos más grandes se han observado en dominios tales
como las telecomunicaciones, control de procesos, y la ingeniería de sistemas.
Los miembros de estos equipos son a menudo altamente cualificado y
experimentado en sus especialidades funcionales, papeles funcionales están
claramente diferenciadas, y el papel de cada persona es claramente entendidos
por otros. Se debe destacar que los equipos y proyectos se colocan en riesgo
cuando los equipos más grandes de siete (seis miembros, más líder) se utilizan
sin los requisitos previos de la habilidad individual, la experiencia, la
especialización del trabajo, y la iniciativa.
6. Diferenciar el papel de líder del equipo.
En ambos tipos de equipos, los jefes de equipo desempeña las funciones
esenciales de:
www.it-ebooks.info
• planificación, negociación y coordinación de las actividades de trabajo de los
miembros del equipo;
• el establecimiento de objetivos de rendimiento para cada miembro del equipo;
• el seguimiento del progreso de los individuos y el equipo;
• actualización de los planes;
www.it-ebooks.info
11.6 QUINCE directrices para organizar 453
A pesar de que las responsabilidades son las mismas, las actividades del líder
del equipo son algo diferentes para los equipos de 3 a 6 que para los equipos de 7
a 12 (véase la directriz 8).
En todos los casos, un líder de equipo puede ayudar a un miembro del equipo,
pero nunca toma la iniciativa en la generación de productos para el trabajo de
trabajo de un equipo líder es planificar y coordinar las actividades de trabajo,
establecer objetivos de rendimiento, validar productos de trabajo, controlar el
progreso, asesorar y ayudar al equipo miembros, anticiparse a los problemas, y
ser portavoz para el equipo. Debido a estas funciones de planificador,
coordinador, monitor de progreso, comunicador, y el agente de control de calidad
(véase la directriz 7), el líder de un equipo de ingenieros de software no es “la
sobrecarga de administración”, sino más bien es el catalizador que hace que un
grupo de individuos a unirse en un equipo cohesionado productiva.
El jefe de programación del equipo es otro tipo de equipo de software de
cohesión [Baker72]. La distinción principal entre nuestro enfoque (juegos) y la
del equipo de gramática Jefe Pro- es que el líder SET no genera los productos de
trabajo, ni es él o ella le pide ser el gurú técnico (pero un líder SET deben estar
familiarizados con el dominio de aplicación y debe ser competente en las
tecnologías de software que se utiliza).
En un conjunto coherente, los miembros del equipo, individual y
colectivamente, tienen la autori- dad para tomar decisiones técnicas y son
responsables de los contenidos técnicos de su trabajo. En el enfoque programador
jefe, el jefe de programación hace que toda decisión téc- nico y genera la
mayoría, si no todos, del software. También es difícil para el jefe de
programación para llevar a cabo todas las tareas técnicas y de gestión necesarias
debido a la gran carga de trabajo involucrado, y debido a la variedad de
habilidades necesarias para hacer bien los dos trabajos. Además, es difícil de
ampliar la técnica de jefe de programación de proyectos múltiples del equipo; las
técnicas descritas en este capítulo pueden ser escalados a proyectos de tamaño
arbitrario (véase la directriz 14).
7. Hacer que cada jefe de equipo agente de control de la calidad del equipo.
Una tarea importante para un líder de equipo es la especificación o la
adaptación de los cri- terios de validación para los productos de trabajo y
determinar que los productos de trabajo satisfacen los cri- terios. En equipos de
tres a seis, el líder del equipo es el moderador de revisiones por pares (es decir,
inspecciones) y determina que otras actividades de ingeniería de calidad se llevan
a cabo de una manera eficaz; por ejemplo, la determinación de que los criterios
de terminación-prueba de la unidad están satisfechos.
En equipos más grandes (de 7 a 12 miembros), el líder del equipo por lo
general no validan todos los productos de trabajo generados por todos los
miembros del equipo, sino que asigna tareas de validación, como los derechos de
moderador para equipos de revisión, a los miembros del equipo en un “round-
robin” forma para que todos toma su turno. Esto es posible porque cada miembro
de los equipos más grandes tiene suficientes conocimientos y experiencia para
conducir revisiones por pares y aplicar criterios de validación de objetivos para
los productos de trabajo generados por otros miembros del equipo. Cada
miembro del equipo está capacitado para servir como moderador, lector y
www.it-ebooks.info
grabador de revisiones formales de pares.
Así pues, el líder hace el “trabajo real”, se mantiene en estrecho contacto con
los esfuerzos de cada miembro del equipo, y asume la responsabilidad por la
calidad de los productos de trabajo generados
www.it-ebooks.info
454 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.6 QUINCE directrices para organizar 455
n+2 n + 3n + 4
mes n + 2 de
planificación:
para el mes siguiente; este plan es lo más detallado posible, pero será por
necesidad ser menos detallada que la versión procedente meses. El tercer nivel de
detalle es por tercer mes posterior. Cada uno de estos niveles de detalle debe ser
consistente con las limitaciones globales sobre el esfuerzo, el calendario, el
presupuesto y la tecnología. En proyectos de larga duración, puede ser deseable
poner al día un nivel de seis meses de detalles, además de los de un mes, dos
meses, tres meses y niveles de detalle.
Cada mes la “ola” de planificación se rueda hacia adelante mediante la
actualización de cada nivel de la planta a la luz de la evolución de la situación.
Llamamos a este enfoque de una onda rolling- aumentada debido indicamos tres
(o cuatro) niveles de detalle en el plan. Esto evita que el enfoque miope sobre las
actividades para el próximo mes a la exclusión de futuro, menos bien definido,
pero las tareas previsibles.
10. Adoptar un modelo contractual para la asignación de tareas.
actividades de trabajo de gran tamaño (el desarrollo de requerimientos, diseño,
codificación, pruebas) se descomponen en tareas de 40 a 80 horas del personal
utilizando el enfoque de la onda de laminación aumentada para la planificación.
Cada tarea se documenta en un paquete de trabajo y cada paquete de trabajo se
convierte en un contrato negociado entre theteam líder y theindividual (s)
asignado a ese paquete de trabajo.
Cada paquete de trabajo proporciona una descripción de la tarea, las relaciones
de esa tarea a otras tareas y actividades (es decir, relaciones jerárquicas entre las
actividades y tareas en la estructura de división del trabajo, y relaciones de
precedencia entre las tareas en la red del cronograma); la duración prevista de la
tarea, los números y tipos de recursos necesarios para llevar a cabo las tareas, los
productos de trabajo a ser pro- ducido, los factores de riesgo que podrían crear
problemas para completar con éxito la tarea, y los criterios de aceptación de los
productos de trabajo . Cada paquete de trabajo debe producir uno o más
productos tangibles de trabajo que deben satisfacer los criterios de aceptación
objetivas. Un ejemplo de un paquete de trabajo típico se presenta en la Tabla
11.8.
Las relaciones Member_of y Preceded_by de la Tabla 11.8 se utilizan para
imponer una estructura de división del trabajo y una red de horario en una
colección de paquetes de trabajo. Member_of identifica la actividad más amplio
al que pertenece un paquete de trabajo; el conjunto de actividades subordinadas y
tareas define la actividad más grande. Preceded_by especifica las tareas y
productos de trabajo que se deben completar antes de que un paquete de trabajo
puede ser iniciado. La red del cronograma puede determinarse a partir del
Precedido por PARENTESCO naves de los paquetes de trabajo; el camino crítico
que determina la duración de un proyecto se puede determinar a partir de la red
www.it-ebooks.info
de horario.
Una colección de paquetes de trabajo puede ser analizada para atributos tales
como Ness exhaustividad, la coherencia, la ruta crítica, necesidades de recursos
colectivos, y los factores de riesgo. El estado de ejecución de las tareas y sus
actividades de los padres (en espera / abierto / cerrado) se puede determinar
mediante el examen de estado del paquete de trabajo. El personal asignado y la
fecha de inicio
www.it-ebooks.info
456 CUESTIONES DE ORGANIZACIÓN
Plan
Planned_duration: 2
Resources_needed semanas:
Personal: 1 Telecomunicaciones alto diseñador
Habilidades: deben conocer el X25 protocolo
Métodos: a base de estado OO diseñar IEEE Std. 829
para el plan de pruebas
Herramientas: estación de trabajo 1 MACBOOK; iLogix prodigio
Viajes: Ninguno
Work_products: especificación de arquitectura para el plan de
prueba de entrada para
INPUT
Acceptance_criteria: Exitosa pares que conforman el diseño y el plan de
pruebas de cierre de sesión por el arquitecto
jefe
Risk_factors: diseñador de Telecomunicaciones no identificado
restricción de horario
Responsible_party: R. Fairley
Implementación
Estado: (pendiente / abierto / cerrado)
Personnel_assigned: (planificada / actual)
Fecha_inicial: (planificada / actual)
COMPLETION_DATE: (planificada / actual)
productos de trabajo generada: (planificada / actual)
Resources_consumed: (planificados / reales)
Legacy_comments:
fin 3.2.2.1
www.it-ebooks.info
11.6 QUINCE directrices para organizar 457
www.it-ebooks.info
458 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11.6 QUINCE directrices para organizar 459
www.it-ebooks.info
460 CUESTIONES DE ORGANIZACIÓN
TABLA 11.10 del orden del día y las actividades de seguimiento para las reuniones de estado
semanales
agenda de la reunión (2 horas)
1. Han almuerzo evitar discusiones técnicas (media hora)
2. Revisar los informes de estado individuales
3. Estado de la revisión de los puntos de acción abiertas
4. Generar una lista de problemas N superior colectiva revisada
5. Generar una lista revisada, priorizada de los puntos de acción
6. Generar una lista revisada de los factores de riesgo y estrategias de mitigación
Los proyectos que requieren más de seis miembros del equipo además de un jefe
de equipo (o de 7 a 12 miembros en ciertas circunstancias; véase la directriz 5) deben
utilizar múltiples equipos. Figura
11.2 ilustra una estructura de proyecto que puede ser adaptado a las necesidades
de los proyectos que van desde 3 o 4 miembros a proyectos que tienen cientos de
miembros. En el caso de un proyecto pequeño (6 o menos miembros), una
persona puede desempeñar el papel de contacto con el cliente, el director del
proyecto, arquitecto de software (es decir, el diseñador jefe), y líder del equipo.
En proyectos de tamaño medio (de 7 a 50 miembros), múltiples jefes de equipo
(6 o menos miembros por equipo) informe a un jefe de proyecto; además son
miembros del equipo de diseño de la arquitectura de software. En proyectos
grandes (más de 50 miembros) los jefes de equipo representados en la Figura
11.2 son gerentes de subsistemas; cada gestor subsistema tendrá múltiples
equipos y jefes de equipo. Dependiendo del tamaño y la complejidad de un
subsistema, El gerente también puede ser la arquitectura de software en ese
subsistema o puede ser asistido por un arquitecto subsistema. En un gran
proyecto el director del proyecto puede ser asistido por uno o más miembros del
personal, y el arquitecto jefe puede dirigir un equipo de diseño está formado por
los arquitectos del subsistema.
Los diferentes equipos y diferentes grupos de subsistemas pueden utilizar
diferentes métodos y herramientas, según proceda, en el marco general del
proyecto. Algunos equipos pueden practicar otras técnicas de desarrollo ágil y la
programación en parejas, mientras que otros podrían utilizar una estrategia de
desarrollo incremental semanal construye y demostraciones; algunos equipos
podrían utilizar un enfoque basado en el estado para el diseño e implementación,
mientras que otros están utilizando la descomposición funcional o técnicas
orientadas a objetos.
La regla de oro para la estructuración de proyectos de software, al igual que
con el software en sí, es el diseño de una colección de elementos altamente
cohesivos, de forma flexible. En un artículo de 1968 Mel Conway observó que la
estructura de un producto de software tiende a parecerse a la estructura del
www.it-ebooks.info
equipo que lo desarrolla [Conway68]. Al igual que muchos pro encontraron
declaraciones, éste es obvio una vez señalaron: los protocolos y convenciones
elaborados entre los miembros del equipo y entre equipos convertido en las
interfaces entre los módulos de software y subsistemas desarrollados por los
miembros del equipo y los equipos.
www.it-ebooks.info
11.6 QUINCE directrices para organizar 461
Cajer
o
auto
mátic
o
1 2 Manejo Do Sistema 3 Desarrollar 4Proyec
Compruebe 5 Validar 6 7 Preparar 8
ProjectAnalysis
Realizar to
Software Sistema Instalar Tech. Pubs.
Sistema CM Sistema
3.2.1 Build 3.2.2 Build 3.2.3 Build 3.2.4 Build 3.2.5 Integrar
Validado Procesador Grabador Terminator módulos FINAT
r [E1, [E3, D1, D2, D3, a [E4, [E6, D4]
E2] O1, O2, O3] E5]
www.it-ebooks.info
462 CUESTIONES DE ORGANIZACIÓN
miembros individuales del equipo, ya que cada paquete de trabajo debe generar
uno o más tangibles productos de trabajo que son aceptadas mediante los criterios
de aceptación objetivas. Tenga en cuenta que los requisitos para los elementos
Validador, procesador, grabadora, y el terminador de la ATM se asignan a los
módulos como esencial (IE), (OI) requisitos deseables (Di), y opcionales.
La agregación de los paquetes de trabajo y productos de trabajo completado
por un equipo REPRESENTA las contribuciones de ese equipo a un proyecto
más amplio. El paquete de trabajo para un equipo se especifica como un contrato
entre el equipo y el proyecto más grande. Ese paquete de trabajo se descompone
entonces por el líder del equipo, en consulta con los miembros del equipo, en una
colección de paquetes de trabajo y las asignaciones de trabajo para los miembros
individuales del equipo, usando la regla de la descomposición de uno a dos y la
planificación de onda rolling- aumentada.
Los sistemas grandes (las que requieren el esfuerzo de quizás cientos de
personas) deben ser repartido de manera que ningún líder miembro del equipo o
equipo individual tiene que ser consciente de, o preocupados, los esfuerzos de
más de 25 o 30 otras personas que están trabajando en el mismo subsistema. Esto
puede equivaler a cinco equipos de seis personas, además de los jefes de equipo;
colectivamente los equipos son responsables de desarrollar un subsistema de un
sistema mayor.
Por la ley de Conway y corolario de Fairley este enfoque dará lugar a un
producto con interfaces de bajo acoplamiento entre los subsistemas, bajo
acoplamiento entre los elementos de cada subsistema, y alta cohesión dentro de
los elementos generados por cada equipo pequeño. Igualmente importante, es
posible para cada miembro, y cada jefe de equipo para conocer los nombres y las
caras de todas las demás personas que trabajan en el subsistema, lo que
proporciona una identificación individual con el esfuerzo más grande evitando
así la sensación de anonimato en una gran burocracia.
Tal vez lo más importante, este enfoque permite a los jefes de equipo
subsistema para funcionar como un equipo pequeño que informa al administrador
de subsistema y trabaja con el arquitecto subsistema. El gerente subsistema puede
gestionar los jefes de equipo utilizando las mismas técnicas que los jefes de
equipo utilizan para gestionar sus equipos, incluidos los objetivos de rendimiento
individual y colectiva, aumentada de planificación, los paquetes de trabajo, la
estructura del proyecto de onda, material móvil y redes de actividades, modelos
tuales contratistas, criterios de aceptación binarios para productos de trabajo,
reuniones de estado semanales, listas de problemas N-arriba, seguimiento de
elementos de acción, gestión de riesgos y un informe del valor ganado.
A su vez, los administradores del subsistema son un equipo que informa a su
entrenador y los arquitectos del subsistema son miembros del equipo de diseño
del jefe del arquitecto. Mance objetivos Perfor- y paquetes de trabajo fluyen
hacia abajo a través de la jerarquía; compromisos negociados, productos de
trabajo, y métricas de rendimiento fluyen hacia arriba. De esta manera las
técnicas descritas equipo se puede generalizar a partir de los individuos para
proyectos de tamaño arbitrario.
15. Recuerde que las organizaciones no son nada más que los individuos y
grupos de individuos.
Es fácil olvidar esta regla cuando se encuentra en medio de un proyecto de
software. Las técnicas presentadas en esta sección hacen que sea posible lograr
un equilibrio entre las necesidades de los individuos y las necesidades de las
organizaciones. observación no-famosa de Fred Brooks hay balas de plata en
ingeniería del software es ya un tópico, si bien importante [Brooks87]. Sin
www.it-ebooks.info
embargo, grupos de individuos, que trabajan en
www.it-ebooks.info
11.6 QUINCE directrices para organizar 463
equipos pequeños, bien organizadas y bien dirigidas por las balas “son bañados
en plata” de la ingeniería de software. Las habilidades técnicas de los individuos
y la capacidad de los individuos para fun- ción como miembros de equipos
cohesionados que participan en el trabajo en equipo-intelecto intensiva son las
claves del éxito.
Cada disciplina de ingeniería depende de las personas, procesos y tecnología.
En el software de ingeniería de las personas son el factor más importante. las
personas competentes y los equipos cohesivos pueden superar los procesos
débiles y pobres tecnología. Pero exce- procesos y tecnología excepcional
prestado nunca puede compensar la insuficiencia de conocimientos o equipos
disfuncionales.
No se deje engañar por los 15 pasos fáciles a los conjuntos. Las directrices que
se presentan aquí son de ninguna manera completa o integrales, ni son infalibles.
No hay leyes físicas o teorías matemáticas para la construcción y el
mantenimiento de los equipos de ingeniería cerámica blandos cohesivos.
habilidades interpersonales y la buena voluntad son ingredientes clave de los
equipos de éxito. Las buenas intenciones, solos, no son suficientes. Las técnicas
www.it-ebooks.info
de pre-tantes en esta sección, cuando se aplica con el sentido común y dentro de
una organización de apoyo puede producir resultados satisfactorios.
www.it-ebooks.info
464 CUESTIONES DE ORGANIZACIÓN
Referencias
www.it-ebooks.info
CEREMONIAS 465
CEREMONIAS
11.1. Brevemente resumir las formas en que cada uno de los factores culturales
en la tabla 11.1 se aplica a su escuela o ambiente de trabajo.
11.2. Encuentra las declaraciones de misión y visión para su escuela o su
organiza- ción del trabajo. copiarlos en su respuesta para este ejercicio y
brevemente indicar cómo su organización escolar o laboral hace o no se
adhiere a la declaración de la misión y la declaración de visión.
Proporcionar algunos ejemplos.
11.3. El término “personal esencial” se utiliza en la Tabla 11.2. Explique
brevemente su comprensión de la diferencia entre “personal esencial” y
“personal no esencial.”
11.4. Proporcionar otro ejemplo, además de los de la Tabla 11.2, de una medida
que podría utilizarse para evaluar el nivel de innovación en una
organización de software. Explica brevemente.
11.5. Enumerar y explicar brevemente cinco responsabilidades de un software de
oper desa- individuales, similares a las de las Tablas 11.4 y 11.5.
11.6. La diferencia entre la responsabilidad y la autoridad se explica en la Sección
11.5.
a. Proporcionar y explicar brevemente una situación que ha experimentado u
observado en su vida personal o profesional por la que la autoridad era o es
com- realizó medición con responsabilidad.
www.it-ebooks.info
466 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
APÉNDICE 11A
... mejora del proceso guía a través de un proyecto, una división o una organización
entera. CMMI ayuda a integrar funciones de organización tradicionalmente
independientes, objetivos y prioridades de mejora de procesos conjunto,
proporcionan una guía para los procesos de calidad, y proporcionar un punto de
referencia para evaluar los procesos actuales.
(ver http://www.sei.cmu.edu/cmmi/general/general.html).
Las áreas de proceso de nivel 2 en la representación por etapas de CMMI-DEV-
v1.2 tienen que ver con los procesos que se aplican a los proyectos individuales. Los
2 procesos de nivel se enumeran en la Tabla 11A.1 [CMMI06]. Es posible que todos
los proyectos de su organiza- ción a estar en el nivel 2, pero para cada proyecto para
lograr los objetivos de los procesos enumerados en la Tabla 11A.1 de diferentes
maneras. Por ejemplo, diferentes proyectos podrían alcanzar los objetivos de gestión
de la configuración utilizando diferentes métodos y herramientas.
En el nivel 3 de la representación por etapas, todos los procesos de nivel 2 y de
los procesos de nivel 3 se llevan a cabo de manera uniforme en toda la
organización. Nivel 3 procesos incluyen los procesos de desarrollo de proyectos
y procesos individuales que se aplican a nivel de organización. Los procesos de
software y sistemas de desarrollos ción son, o deberían ser adaptados a partir de
un marco común de los procesos dentro de su organización que satisfagan los
objetivos de los procesos de nivel 2 y nivel 3. Las áreas de proceso de nivel 3 que
se aplican a los proyectos individuales se enumeran en la Tabla 11A.2; las que se
aplican a nivel de organización se enumeran en la Tabla 11A.3.
El proceso de formación organización tiene la intención de promulgar los
procesos de organización en toda la organización, así como para proporcionar la
comprensión de los métodos, herramientas y técnicas para todos los niveles 2 y 3
procesos a todos los proyectos
www.it-ebooks.info
467
www.it-ebooks.info
468 CUESTIONES DE ORGANIZACIÓN
www.it-ebooks.info
11A.2 ISO Y IEEE NORMAS 12207 469
Las normas 12207 para los procesos del ciclo de vida del software cubren cinco
áreas de la vida primaria del proceso del ciclo, ocho procesos de apoyo, y cuatro
procesos de organización [IEEE12207]. Los procesos del ciclo de vida primarios
son:
• adquisición,
• suministro,
• desarrollo,
• operación, y
• mantenimiento.
• documentación,
• gestión de la configuración,
• seguro de calidad,
• verificación,
• validación,
• revisiones conjuntas,
• auditorías, y
• la resolución de problemas.
• administración,
• infraestructura,
• mejora y
• los procesos de formación.
www.it-ebooks.info
470 CUESTIONES DE ORGANIZACIÓN
Como se explica en el capítulo 4, e hizo hincapié en todo este texto, el plan del
proyecto para cada proyecto debe adaptarse partir de una plantilla de
organización estándar para los planes del proyecto, que podría estar basado en
IEEE 1058.
• comunicación efectiva,
• que influyen en la organización,
• liderazgo,
• motivación,
• negociación y gestión de conflictos, y
• la resolución de problemas.
• influencias de organización,
• sistemas de organización,
• culturas y estilos de organización,
• estructura organizativa,
• el rol de la PMO (Project Management Office) en las estructuras
organizativas, y
• el sistema de gestión de proyectos.
www.it-ebooks.info
GLOSARIO DE TÉRMINOS
www.it-ebooks.info
La gestión y dirección de proyectos de software, Por Richard
E. Fairley Copyright © 2009 IEEE Computer Society
471
www.it-ebooks.info
472 GLOSARIO DE TÉRMINOS
www.it-ebooks.info
GLOSARIO DE TÉRMINOS 473
www.it-ebooks.info
474 GLOSARIO DE TÉRMINOS
www.it-ebooks.info
GLOSARIO DE TÉRMINOS 475
la red del cronograma Un grafo dirigido acíclico que indica el orden en el tiempo
de la es-precedido por e-está seguido por las relaciones entre las tareas en un
proyecto de software.
Alcance La medida de todas las actividades de trabajo necesarios para desarrollar o
modificar los productos de trabajo de un proyecto de software.
Arquitecto de software El jefe de diseño de los elementos de software de un sistema
de software intensivo; también coordinador de las actividades técnicas de los
equipos de desarrollo de un proyecto de software.
Ingeniería de software La disciplina de la ingeniería ocupa de desarrollar y
modificar el software para dispositivos digitales.
sistema de software intensivo Un sistema que incluye uno o más dispositivos digitales
y el software asociado. sistemas intensivos en software incluyen productos de
software, sistemas de software y sistemas embebidos. Algunos sistemas intensivos en
software proyec- ECTS son parte de un programa; algunos son proyectos de sistemas
autónomos; otros son proyectos de software-solamente.
Sólo de software proyecto Un proyecto en cuestión con el desarrollo de software
para el que el hardware y el sistema operativo son proporcionados por un equipo
fuera de la plataforma, no se necesita ningún hardware de propósito especial, y no
se requiere entrenamiento especial para los usuarios, operadores o personal de
apoyo operativo. Requisitos de software para un proyecto de software sólo se
derivan de las necesidades operacionales. Véase también sistema de software de
uso intensivo.
Sólo de software del sistema Un sistema de software intensivo para los cuales hay
ningún hardware especial o elementos humanos; la tecnología de plataforma para
el desarrollo de un único sistema por software se puede especificar como una
limitación. Los sistemas de software de sólo son a menudo productos de software.
proceso de software Una colección de procedimientos realizados para desarrollar o
modificar el elementos de software de un sistema de software intensivo.
producto de software Software construido por un proveedor para la venta a los clientes
múltiples. Ver proyecto también sólo software.
plan de gestión de proyectos de software (PAPS) El documento de control para el
desa- oping o la modificación de un sistema de software intensivo.
requisito de software Una declaración que especifique un requisito funcional o un
atributo de calidad que un componente de software de un sistema de software
intensivo debe, debería o podría poseer para satisfacer las necesidades de
funcionamiento y requisitos del sistema. Requisitos de software incluyen requisitos
primarios, requisitos derivados, las restricciones de diseño y objetivos de diseño.
Véase también Objetivos.
Sistema de software Software construido por un proveedor para un cliente específico
sobre una base tual contracción. Véase también Contrato, sólo software proyecto,
producto de software, y el sistema de software intensivo.
sistema de software intensivo Un sistema que contiene uno o más dispositivos
digitales y software asociado; las necesidades de funcionamiento, requisitos del
sistema y con- straints para un sistema de software intensivo pueden especificar: (1)
los requisitos funcionales y atributos de calidad que el hardware, el software y los
elementos humanos del sistema deben poseer o (2) los requisitos operativos pueden
especificar limitaciones en la tecnología de la plataforma, además de los requisitos
funcionales y atributos de calidad
www.it-ebooks.info
478 GLOSARIO DE TÉRMINOS
www.it-ebooks.info
GLOSARIO DE TÉRMINOS 479
www.it-ebooks.info
Directrices para los proyectos PLAZO
INTRODUCCIÓN
En este apéndice se describen algunos proyectos para los que se pueden preparar
los planes de gestión de proyectos de software. También se incluyen son un
calendario para completar diversas secciones del plan, y una plantilla para el
informe final. Cada uno de los proyectos es lo suficientemente grande como para
ser interesante y lo suficientemente pequeño como para permitir la terminación
de un plan de proyecto en un curso de trimestre o semestre. Por ejemplo, los
proyectos aquí descritos requerirían del orden de 10 a 12 personas en un horario
de 10 a 12 meses; es decir, de 100 a 144 personas-mes de esfuerzo.
Los estudiantes a veces no entienden la naturaleza de un proyecto a largo
plazo en una clase de gestión de proyectos. Se debe enfatizar a los estudiantes
que el proyecto a largo plazo no implique el desarrollo de cualquier software,
sino que les obligará a desarrollar ele- mentos de un plan para el desarrollo de
software. Un poco de creatividad se puede requerir de los estudiantes para
completar algunos elementos de sus planes de proyecto, por ejemplo, en la
descripción de la organización adquisición o el modelo de proceso de desarrollo
para ser utilizado. El instructor puede especificar algunos de los elementos de un
proyecto hipotético para los estudiantes que pueden no tener el fondo o la
experiencia para completar esos elementos.
También los estudiantes confunden en algún momento del desarrollo del
software para un sistema con el desarrollo de hardware y software. El proyecto a
largo plazo para un curso de gestión de proyectos de software debería
concentrarse en un plan para el desarrollo de software con la suposición de que el
hardware necesario y el entorno de desarrollo de software estarán disponibles.
Las posibilidades de proyectos a largo plazo distintos de los descritos aquí
incluyen proyectos reales que los estudiantes con experiencia de trabajo están
actualmente involucrados, han estado involucrados en, o se involucran en, así
como los proyectos asignados por los instructores de la clase. proyectos a largo
plazo
www.it-ebooks.info
482 Directrices para los proyectos PLAZO
Descripciones de proyectos
www.it-ebooks.info
Descripciones de proyectos 483
www.it-ebooks.info
484 Directrices para los proyectos PLAZO
Este programa de ocho semanas es adecuado para una longitud del cuarto o clase
de talla semestre. Semana 1 del proyecto lo más probable es comenzar en la
semana 2 de la clase. El horario de ocho semanas también se da tiempo para que
el deslizamiento de las prestaciones en caso de que sea necesario o deseable
extender el horario para el proyecto a largo plazo.
Como se indica en los capítulos 4 y 5 del texto, los diversos elementos de un
plan de proyecto para un proyecto término estudiante se pueden preparar en
varios niveles de detalle; por ejemplo, la EDT puede ser parcialmente
descompuesta y algunos paquetes de trabajo preparado en lugar de hacer una
amplia descomposición de un WBS y preparación de paquetes de trabajo
extensas.
Semana 2 entregables (debido al final de la clase 2
semanas):
www.it-ebooks.info
• una estructura de desglose de trabajo (WBS) con requerimientos asignados
° en ambas formas gráficas e indentadas
www.it-ebooks.info
UN MODELO PARA INFORME FINAL 485
Portada
Abstracto
www.it-ebooks.info
486 Directrices para los proyectos PLAZO
www.it-ebooks.info
ÍNDICE
Adquirente, ver los grupos de interés CMMI-DEV-v1.2, 22, 28, 79, 116, 125, 156,
Adquisición, 87 204, 262, 319, 336, 399, 433, 467
proceso de desarrollo ágil, 66 COCOMO, 238. Véase también la estimación
Asignación de comunicación, véase también el líder,
presupuesto, 141 equipos
requisitos, 80, 88 y trabajo en equipo, y Brooks
Arquitecto, 446 Ley de 5 capas modelo de
Arquitectura, 47 comportamiento, 427
Arquitectura descomposición View Complejidad
(ADV), 177 COCOMO CPLX, 296
retrabajo evitables, ver retrabajo acoplamiento y cohesión, 297
complejidad ciclomática, 294
Base, producto, 293
criterios de aceptación, 339, 342, software, 3
345, Concepto de Operaciones, 93
351 gestión de la configuración (CM), 141, 144,
cambiar la tarjeta de control (CCB), 146. Véase también Línea de base
107, 135. y procesos de apoyo
Ver también Procesos de Constraint, 9, 86, 102, 375. Ver también
apoyo de solicitud de cambio (CR), Requisito y el plan de
338, 347 contingencia del proyecto, 385. Véase
informe (DR), 338, 342, 347 de control de también el Riesgo
versiones defecto, 107. Ver también administración
Apoyando la gestión de riesgos continua, consulte
Procesos de Gestión de Riesgos
seguimiento binario, acuerdo contractual, 110
342 memorando de entendimiento (MOU), 122
Ley Brooks, 7 declaración de trabajo (SOW), 122
Controlar
Cambio bordo (CCB), 107 de control, 135. de los procesos de
Ver también procedimientos de trabajo, 333 de los
apoyo productos del trabajo,
Solicitud de Cambio (CR), 283 265
de flujo de trabajo de
procesamiento, 283
www.it-ebooks.info
La gestión y dirección de proyectos de software, Por Richard
E. Fairley Copyright © 2009 IEEE Computer Society
487
www.it-ebooks.info
488 ÍNDICE
www.it-ebooks.info
ÍNDICE 489
La planificación (continuación) horario, 133, 137, 140, 156, 166, 334, 342,
el desarrollo de la estructura de 345, 347
desglose del trabajo, 183 ámbito de aplicación, 110, 123, 175
proyectos de construcción incremental, 153 sólo de software, 52
PERT, 190 equipo, 6, 19, 153, 407, 410. Véase también
planificación previa, 123 Líder, y los equipos y el modelo de
proceso, 121 flujo de trabajo en equipo, 13, 41, 120, 174,
ola de rodadura, 175, 454 210,
recursos diagrama de Gantt, 199 267
perfiles de recursos, 193 plan de gestión de proyectos, consulta
escenarios para, 176 planificación mínima, 129
horario, 133, 137, 140, 156, 166, 334, 342, la adaptación de, 150
345, 347 plantilla para, 131, 137, 144
alcance de, 123, 124, 175 Prototyping, 74
gráfico tarea-Gantt, 193
técnicas, 173 Calidad, consulta defectos y aseguramiento
bajo restricciones, 9, 86, 102 de la reanudación, 14, 29, 34, 148
paquete, 140, 165, 185, 339, 456 trabajos atributos, 89, 93, 95, 98
Planes, 119
esbozo anotado, 159 El análisis de
contingencia, 387 requerimientos, 96
una acción inmediata, 385 derivada, 100
proyecto, 129, 130, 149 restricción, 86, 91, 102 diseño
escenarios para el desarrollo, meta, 89, 97, 100 diseño
176 deseable, 95
plan de gestión de proyectos de desarrollo, 89
software (PAPS), 119, 156, ingeniería, 88
173, 204 esencial, 95
la adaptación de, 150 IEEE / EIA Estándar 830: Práctica
técnicas para preparar, 150 Recomendada para Requisitos de
plantilla para, 130, 157 software Especificaciones, 104
La tecnología de plataforma, 10 gestión, 106
PMI Cuerpo de Conocimiento, 22, 37, 81, operativa, 90, 97
118, opcional, 95
158, 206, 263, 321, 401, 435, 470 primario, 89, 97, 99
práctico software y medición (PSM), 311, priorizado, 179
321 del sistema problemas y ejemplos, 91
requisito principal, consulte Proceso de atributos de calidad, 89, 93, 95,
Requerimiento, consulta marcos, las 98
directrices, sistema, 46
Normas, y de gestión de técnico, 98, 104
flujo de trabajo, 137 trazabilidad, 105
modelos, 41, 58 casos de uso, el 94
de soporte, 14 validación, 91, 97, 105
la adaptación de, 52, 55, 65, 82, 150, verificación, 105
técnico, 143 retrabajo retrospectiva, ver comentarios
Los modelos de proceso, ver modelos de retrabajo, 293
desarrollo y modelos de flujo de Retrabajo, 336, 339
trabajo La gestión del riesgo, 363. Véase también
Proyecto, 2 el valor acumulado y medición del
limitaciones, 9, 375 panel rendimiento técnico
de control (PCP), 353 análisis y priorización, 381 supuestos y
plan de gestión, 119, 156, 173, 204 limitaciones, 375 acción contingente, 385
organización, 16, 19, 136
la gestión de riesgos, 363. Véase también
la gestión de riesgos
papeles, 448
www.it-ebooks.info
ÍNDICE 491
www.it-ebooks.info
492 ÍNDICE
Usuario, ver los grupos de paquete, 140, 165, 185, 339, 456
interés utilitario, 364 producto, 14
Modelos de flujo de trabajo, véase también
Vendedor, 6 Marcos,
Verificación y validación, 50 de Guías y normas ágiles, 67
validación, 91, 97, 105 CCB, 107
verificación, solicitud de cambio, 282
105 Visión detección de defectos y
el mantenimiento de la visión de reparación, 304 de estimación,
proceso y producto, 21 210
declaración, 443. Véase también desarrollo evolutivo, 65
la declaración Misión construcción incremental, 60
inspección, 289, 323
Tutorial, 292 flujo de trabajo, 13, 41, 120, 174, 210
WBS, véase la estructura de desglose de proyecto,
trabajo Trabajo 267
estructura de desglose (WBS), 177, la gestión del riesgo, 393
179, proyectos de software de sólo
180, 182, 461 53, ingeniería de sistemas de
directrices para el diseño de una EDT, software, 41 Sprint, 69
182 cascada, 56
www.it-ebooks.info