Aspectos a considerar al construir una web
-
Upload
gisela-vendrell -
Category
Technology
-
view
115 -
download
1
Transcript of Aspectos a considerar al construir una web
1 @giselebcn
Aspectos a considerar al construir una web
Enero de 2014
Gisela Vendrell
es.linkedin.com/in/giselavendrellhernandez/
Crear un sitio web
2 @giselebcn
El desarrollo de un sitio web requiere de la implicación de distintas figuras desde el principio, tanto por parte del cliente como del proveedor
¿Qué actores intervienen en su desarrollo?
Qué papel juegan Principales funciones Qué Figuras hay
Cliente Dueño proyecto
Determinar qué debe hacer la web
Comunicárselo de forma correcta y detallada al proveedor
Reflexionar sobre el detalle de funcionalidades
1. Dueño proyecto
2. Jefe proyecto
3. Experto funcional
4. Usuario piloto
Proveedor Responsable
implementación
Responsable de traducir las especificaciones funcionales en
técnicas
Desarrollo de la web
Mantenimiento y evolutivo
1. Jefe proyecto
2. Jefe Tecnología
3. Analista funcional
4. Consultor especialista
5. Analista tecnología
6. Desarrollador y diseñado
El grado de implicación del cliente en el proyecto será fundamental para su éxito
3 @giselebcn
¿Qué es? Aspectos a considerar
Análisis requisitos Recoge la descripción de funcionalidades de la web A nivel de mercado y de producto (MRD / PRD)
Diseño funcional
(o especificación funcional)
Detalla el comportamiento del sitio y su interacción con usuarios piloto y expertos funcionales
Una mala ejecución impacta fuertemente en ppto y plazos de entrega
Arquitectura
(o especificaciones técnicas)
Responde a especificaciones funcionales, detallando las características técnicas de la app y del sistema
Coste, complejidad, plazo implementación, personal y plan de contigencia
Programación
(o codificación) Código fuente de ficheros
Tests
(o pruebas)
3 tipos: de carga, estrés o funcionales
Basados en casos de uso
Validaciones W3C: calidad de app y código
Compatibilidad con navegadores
Documentación Registro detallado de información sobre el proyecto Detalle amplio y completa como punto de partida para el mantenimiento de la app
Mantenimiento Ajuste de errores (o Bugs) 2/3 de la ingeniería está relacionada con el mantenimiento
Evolución Extensión de sistema con funcionalidades nuevas
1
2
3
4
5
!
La construcción de un sitio web contempla 8 fases
¿Qué Fases hay que seguir a la hora de construir un sitio web?
6
7
8
4 @giselebcn
El documento de especificaciones técnicas se estructura generalmente entorno a 3 apartados y debe incluir información de negocio para permitir al Gestor del proyecto su evaluación
Subapartados
Infraestructura
•Localización
•Tecnología
•Dimensionamiento
•Tolerancia fallos
•Coste / presupuesto
Arquitectura •Plataforma desarrollo
•Software base
•Integración con terceros
Organización y planning •Estrategia desarrollo
•Planificación
•Mantenimiento y evolución
1
2
3
Ejemplo del índice de un documento de especificaciones técnicas
5 @giselebcn
El desarrollo de tests es una de las etapas más importantes del proyecto y es recomendable que se base en casos de uso para la extracción de requerimientos acordes con los usuarios
¿Qué es un
caso de uso?
Técnica para la captura y especificación detallada de requisitos
Provee 1 o más escenarios de cómo interactúan sistemas - usuarios
Muy útil en sistemas interactivos al expresar los objetivos de los usuario al utilizar la app
Acerca de los casos de uso
Ventajas
Permite el análisis centrado en las necesidades del usuario y de sus expectativas con el sitio
Evita que la definición se base únicamente en criterios tecnológicos
Facilita la priorización de requerimientos y funcionalidades a implantar
Apartados
Nombre del caso
Descripción del caso
Actores
Precondiciones
Flujo normal del sitio web
Flujo alternativo del sitio web
6 @giselebcn
Existen dos modelos de desarrollo de aplicaciones, y su elección dependerá de la complejidad del sitio web y de la especialización del equipo
En cascada
Ejecución “lineal”: una fase tras otra
1Error conlleva rediseño y reprogramación
(++costes)
Modelo tradicional y más usado
Tipos de modelos de desarrollo de software
Iterativo
Nace para solucionar carencias del cascada
Desarrollo incremental, con diferentes
versiones entregadas
3 etapas: inicialización, iteración y control
Más eficiente y seguro. Más moderno
1
2
Hay una planificación estricta
Cuando los equipos están muy implicados
En proyectos muy complejos
Si los equipos son flexibles
Descripción y principales características ¿Cuándo se recomienda su uso?