1. Crear un sitio web
Aspectos a considerar al construir una web
Enero de 2014
@giselebcn
Gisela Vendrell
1
es.linkedin.com/in/giselavendrellhernandez/
2. 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
Cliente
Determinar qué debe hacer la web
Dueño proyecto
Comunicárselo de forma correcta y detallada al proveedor
Reflexionar sobre el detalle de funcionalidades
Qué Figuras hay
1. Dueño proyecto
2. Jefe proyecto
3. Experto funcional
4. Usuario piloto
1. Jefe proyecto
Proveedor
Responsable
implementación
Responsable de traducir las especificaciones funcionales en 2. Jefe Tecnología
técnicas
3. Analista funcional
Desarrollo de la web
4. Consultor especialista
Mantenimiento y evolutivo
5. Analista tecnología
6. Desarrollador y diseñado
El grado de implicación del cliente en el proyecto será fundamental para su éxito
@giselebcn
2
3. La construcción de un sitio web contempla 8 fases
¿Qué Fases hay que seguir a la hora de construir un sitio web?
¿Qué es?
1
Análisis requisitos Recoge la descripción de funcionalidades de la web
2
Diseño funcional
(o especificación
funcional)
3
4
Arquitectura
(o especificaciones
técnicas)
Programación
(o codificación)
Aspectos a considerar
A nivel de mercado y de producto (MRD / PRD)
Detalla el comportamiento del sitio y su interacción Una mala ejecución impacta fuertemente en ppto y
con usuarios piloto y expertos funcionales
plazos de entrega
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
Código fuente de ficheros
5
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
6
Documentación
Registro detallado de información sobre el proyecto
Detalle amplio y completa como punto de partida
para el mantenimiento de la app
7
Mantenimiento
Ajuste de errores (o Bugs)
2/3 de la ingeniería está relacionada con el
mantenimiento
8
Evolución
Extensión de sistema con funcionalidades nuevas
@giselebcn
3
4. 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
Ejemplo del índice de un documento de especificaciones técnicas
Subapartados
1
2
3
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
@giselebcn
4
5. 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
Acerca de los casos de uso
¿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
Nombre del caso
Descripción del caso
Flujo normal del sitio web
Actores
Apartados
Precondiciones
Flujo alternativo del sitio web
Permite el análisis centrado en las necesidades del usuario y de sus expectativas con el sitio
Ventajas
Evita que la definición se base únicamente en criterios tecnológicos
Facilita la priorización de requerimientos y funcionalidades a implantar
@giselebcn
5
6. 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
Tipos de modelos de desarrollo de software
Descripción y principales características
¿Cuándo se recomienda su uso?
1
Ejecución “lineal”: una fase tras otra
En cascada
1Error conlleva rediseño y reprogramación
(++costes)
Hay una planificación estricta
Cuando los equipos están muy implicados
Modelo tradicional y más usado
2
Nace para solucionar carencias del cascada
Iterativo
Desarrollo incremental,
versiones entregadas
con
diferentes
3 etapas: inicialización, iteración y control
En proyectos muy complejos
Si los equipos son flexibles
Más eficiente y seguro. Más moderno
@giselebcn
6