Professional Documents
Culture Documents
ciclos de iteracin cortos, mientras que otros miembros del equipo estn trabajando en el
progreso del producto a lo largo de un segundo rama (ver seccin 10.3.4 para las notas sobre
el desarrollo paralelo de diferentes versiones).
Dado que muchos proyectos Web empezar poco a poco y luego crecen sucesivamente, es
importante utilizar sistemas de gestin de configuracin desde el inicio del proyecto, incluso si
el proyecto a continuacin, parecen "demasiado pequeo" para la gestin de configuracin de
la herramienta-compatible. El cambio a la configuracin de gestin ms adelante sera costoso
y consume mucho tiempo. Adems, la historia evolucin no puede ser rastreado a menos que
uno utiliza una herramienta de gestin de la configuracin desde el principio del proyecto.
Cuando un proyecto Web se divide en muchos sub-proyectos pequeos y sus resultados
tienen que consolidarse para cada producto (intermedio), una herramienta de gestin de la
configuracin har rpidamente convertido en una parte indispensable del proyecto de
desarrollo de aplicaciones Web (Baskerville y Levine 2001).
La gestin de configuracin permite especificar quin puede cambiar qu y cundo, y permite
Un control de estos cambios. Especialmente en la ingeniera Web, los componentes de una
aplicacin son a menudo creadas por personas con menos experiencia en ingeniera de
software. A menudo crean una gran nmero de versiones de un solo componente o
documento, perdiendo rpidamente un seguimiento de los efectos de cada una de estas
versiones, o si una versin est todava al da. Esta situacin hace que el cantidad de
documentos en los proyectos Web para crecer de manera espectacular, sobre todo porque los
documentos con contenido multimedia (denominados activos, que comprende, por ejemplo,
clips de msica o videos) requieren una gran cantidad de memoria. Muchas herramientas
disponibles para administrar las configuraciones de software que se est desarrollando (por
ejemplo, Visual Fuente Segura, http://msdn.microsoft.com/ssafe; La subversin,
http://www.subversion.com; ClearCase, http://www.rational.com/products/clearcase) tienen
dificultades en el procesamiento activos (gran demanda de memoria) y la identificacin de
diferencias de versin (formato binario). Algunos herramientas de configuracin pueden
incluso no ser capaz de procesar dichos activos debido a la demanda de datos. Esto es
probablemente la razn por la que muchas herramientas de gestin de configuracin para
multimedia se siguen desarrollado individualmente (Wallner 2001).
9.4.2 Medicin de Progreso
En el desarrollo de aplicaciones Web, a menudo se crean slo dos documentos (McDonald y
Welland 2001a). El primer documento es la especificacin del sistema, que contiene los
resultados de el anlisis de requisitos y de las decisiones de diseo. El segundo "documento"
es la banda acabada solicitud. Esta aplicacin Web normalmente se crea en una secuencia
rpida de los resultados intermedios por medio de la creacin de un prototipo muy iterativo y
evolutivo. Sharma (2001) sugiere que la etapas de iteracin debe ser tan pequea como sea
posible y tienen una funcionalidad claramente definida. cada uno de estos pasos deben ir
seguidas de una revisin que incluya una ubicacin del cliente.
Este enfoque es idntico con desarrollo rpido de aplicaciones (RAD), una tcnica que tiene
sido bien conocido y practicado con frecuencia en el desarrollo de software tradicional para
casi veinte aos. El desarrollo de aplicaciones Web se caracteriza por el hecho de que sus
necesidades en general, no puede estimarse de antemano, lo que significa que el tamao del
proyecto y el costo no puede ser anticipado o bien (Reifer 2002). Adems, la alta presin
habitual con respecto a un definido y muy corto plazo de entrega significa que "la calidad de
un producto a tiempo fijo debe ser estimado en lugar de los costes para un sistema bien
especificado "(Pressman 1998).
Las dificultades para anticiparse a estos factores, y el posterior control de avance de la Web
proyectos han sido resumidos por D. Reifer (vase la Tabla 9-5 adaptado de (Reifer 2002))
utilizado para desarrollar un proyecto especfico en la Web metric.4 Esta medida considera el
uso de Web-especfica componentes y la gran cantidad de reutilizacin de la siguiente
manera. Anlogo al "software objetos "del modelo COCOMO II (Boehm et al., 2000), Reifer
define los llamados" objetos Web ", permitiendo el uso de puntos de objeto COCOMO similar
para los componentes Web (Reifer 2002), donde la enlaces funcionales tienen que ser
adaptados considerablemente (ver Reifer 2002 para detalles y Olsina et al. 2005, para una
visin general de otras mtricas web).
Por supuesto, las directrices de conteo claramente definidos para los objetos Web son
importantes para obtener estimaciones significativas, similar a cualquier otra mtrica. Sin
embargo, esto no resuelve el principal problema que los componentes de diseo relacionados
con el desarrollo se cuentan, es decir, que hay ms de entrada en el desarrollador lado y
menos en el lado del cliente. Contar es un buen mtodo para medir el progreso.
Pero no responde a la pregunta de si o no el grado de cobertura puede ser objetivo mejorado.
La Tabla 9-6 resume las recomendaciones para un uso apropiado de herramientas en
proyectos Web.
Tabla 9-6 Recomendaciones para un uso apropiado de herramientas
Recomendaciones para un uso adecuado de las herramientas
1. 1 Separar el proceso de desarrollo claramente de herramientas, modelos y lenguajes.
2. 2 Ponga atencin que las herramientas se pueden utilizar durante todo el desarrollo y
son fciles de integrar.
3. 3 Comience a utilizar herramientas temprano. Un posterior introduccin / cambio de
modelos es engorroso y poco satisfactoria.
4. 4 Utilice las herramientas y procesos que apoyan de manera eficiente el enfoque
iterativo y evolutivo y comentarios de los clientes.
5. 5 Plan de tiempo extra para la formacin y la familiarizacin con cada herramienta.
6. 6 Compruebe la necesidad y consecuencias antes de cada herramienta o liberacin
cambio.
7. 7 No slo medir el progreso del proyecto, sino tambin el grado de cobertura objetiva.
4 IEEE (IEEE 610.12-1990 Estndar - Ingeniera de Software Terminologa) define una mtrica
como una medida cuantitativa para el grado en el que un componente del sistema o un
proceso del sistema tiene una determinada propiedad.
Gestin de Proyectos Web 190
9.4.3 Riesgos del proyecto
Riesgos en el desarrollo de software
Un riesgo es la posibilidad de una actividad para causar la prdida o dao. Sin embargo, se
habla de riesgo slo se si las consecuencias son inciertas. Esto significa que un riesgo
representa un problema potencial (Thayer y Fairley 1997).
No hay tal cosa como un proyecto sin riesgos (y los problemas derivados de las mismas). "Si
un proyecto tiene xito, entonces no tiene xito porque no haba riesgos y problemas, pero
debido a los riesgos y problemas se han manejado con xito "(Torre 1986). Cada riesgo
tambin representa una oportunidad econmica. Un ciclo de desarrollo ms corto se puede
traducir en una deseable ventaja competitiva para el tiempo de salida al mercado de un
producto. El riesgo de utilizar una nueva tecnologa puede abrir segmentos de mercado. Por
ejemplo, el uso de la plataforma .NET permite la el despliegue de los telfonos mviles
basados en Microsoft como posibles dispositivos de destino.
Los riesgos ms importantes en el desarrollo de software se han identificado y actualizada
peridicamente por B. Boehm, uno de los pioneros en el campo de la gestin de riesgos en la
ingeniera de software, ya la dcada de 1980. Tabla 9-7 (adaptado de Boehm 1998) compara
los diez riesgos ms importantes para proyectos de software en la dcada de 1980 en
comparacin con los de la dcada de 1990. Se puede observar que el trmino "proceso" ni
siquiera aparece en la lista de ms edad, mientras que representa la ms alta nueva entrada
en la dcada de 1990 list.5
Tabla 9-7 Los riesgos ms importantes en los proyectos de software de acuerdo con (Boehm,
1998)
No. 1980 1990
1. 1 Personal dficit dficit de personal
2. 2 tiempo y costo especificaciones no realistas de tiempo poco realistas y
especificaciones de costos; atencin insuficiente proceso de
3. 3 Desarrollo de malas propiedades de productos dficits en los componentes de
terceros (COTS)
4. 4 de interfaz de usuario Incomprendido propiedades de los productos mal diseados
5. 5 "sobrerregulacin" (la aplicacin innecesaria propiedades) interfaz de usuario mal
diseado
6. 6 funcionalidad Creeping cambia la arquitectura pobre, el rendimiento, la calidad de
general
7. 7 Los dficits en componentes de terceros para el Desarrollo de las propiedades del
producto equivocadas