3. Recopilación de Requisitos para WebApps Identificar requisitos de contenido Identificar requisitos funcionales Definir escenarios de interacción para los diferentes tipos de usuarios
4. Recopilación de Requisitos para WebApps Pasos: Definir (cliente) los usuarios y categorías con su respectiva descripción Definir los requisitos básicos (desarrollador -> cliente) Analizar la información recopilada (desarrollador, seguimiento a clientes) Definir casos de uso (desarrollador) con escenarios de interacción
5. Modelado de Análisis El modelado es un trabajo continuo La estrategia del negocio es la definición de un grado moderado de abstracción en las primeras etapas Sobre la marcha se debe analizar detalles tácticos para abordar requisitos específicos Finalmente modelar los requisitos (UML)
6. Planeación de Proyectos de Ingeniería Web WebApps inmediatas, entonces: ¿Es necesario gastar tiempo en planeación web? ¿Se debería dejar evolucionar sola a una WebApp?
7. Equipo de Ingeniería Web Es una mezcla de una amplia variedad de talentos que deben trabajar como equipo en un ambiente de proyecto con alta presión. Plazos cortos Cambios inexorables Tecnologías en continuo cambio
8. Equipo de Ingeniería Web Actores Desarrolladores/proveedores de Contenido Editores de Web Ingeniero Web Expertos en Dominios empresariales Especialista de Soporte Administrador
9. Construcción del Equipo Establecer un conjunto de directrices de equipo El Liderazgo fuerte es obligatorio Respeto hacia talentos individuales Compromiso de cada miembro Dosificar el ímpetu
10. Conflictos de Gestión de Proyectos de Ingeniería Web Dos opciones de Ingeniería Web: La WebApp es subcontratada: la ingeniería Web la realiza un tercer proveedor con experiencia, talento y recursos con los cuales no cuenta la empresa. Las WebApp la desarrollan en casa ingenieros Web que sean empleados de la empresa.
12. Planeación de WebApp: Subcontratación El cliente pide un precio fijo para desarrollar la WebApp de uno o varios proveedores, evalúa los precios y elige un proveedor. ¿Qué busca el contratante? ¿Cómo se determina la competencia entre proveedores? ¿Cómo reconocer una cotización responsable? ¿Cuál es el grado de planeación?
13. Planeación de WebApp: Subcontratación Selección de subcontratistas candidatos: Entrevistar para evaluar profesionalismo Determinar nombre de ingenieros Examinar ejemplos de trabajo Comprensión del grado de gestión del proyecto Evaluación del Programa del proyecto Gestión del ámbito
14. Planeación de WebApps: Ingeniería Web en Casa Recomendable para proyectos pequeños y/o de tamaño moderado. Entender el ámbito, las dimensiones de cambio y las restricciones del proyecto Definir una estrategia de proyecto incremental Realizar análisis de riesgo Desarrollar una estimación rápida
15. Planeación de WebApps: Ingeniería Web en Casa Elegir un conjunto de tareas Establecer un programa Definir mecanismo de rastreo del proyecto Establecer un enfoque de gestión del cambio
16. Medición para Ingeniería Web y WebApps Las mediciones tienen tres metas principales: Proporcionar un indicador de calidad de las WebApp desde el punto de vista técnico Proporcionar una base para la estimación del esfuerzo Proporcionar una indicación del éxito de la WebApp desde el punto de vista empresarial
17. Medición para Ingeniería Web y WebApps Mediciones para esfuerzo de Ingeniería Web: Se pude guardar en una base de datos histórica con fines de estimación, de un conjunto de posibles medidas de esfuerzo para WebApps. Medición del Valor del Negocio: Entender la demografía de los usuarios finales y sus patrones de uso con el propósito de moderar el contenido de la WebApp
18. Las “peores prácticas” para Proyectos WebApp Tener una gran idea e iniciar inmediatamente. Las cosas cambian constantemente, entonces, no es necesario comprender los requisitos Cualquier desarrollador tradicional puede desarrollar WebApps Burocratizarse ¿Pruebas?, ¿para qué molestarse?