Aspectos a considerar al construir una web

6
1 @giselebcn Aspectos a considerar al construir una web Enero de 2014 Gisela Vendrell es.linkedin.com/in/giselavendrellhernandez/ Crear un sitio web

Transcript of Aspectos a considerar al construir una web

Page 1: 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

Page 2: Aspectos a considerar al construir una 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

Page 3: Aspectos a considerar al construir una web

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

Page 4: Aspectos a considerar al construir una web

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

Page 5: Aspectos a considerar al construir una web

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

Page 6: Aspectos a considerar al construir una 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?