lunes, 29 de febrero de 2016

Historias de Usuario


Historia de usuario 1


A1          Altas de usuarios

Descripción:
El administrador tendrá la opción de registrar usuarios en el sistema ingresando sus datos personales, validando que los datos sean correctos  y completos.
Estimación: 5 horas                                                                                       sin dependencia.
Prioridad: 4
Pruebas:

  •  Mostrar error si uno o varios datos no son correctos y que dato o datos no es válido.
  •  Mostrar un error si se ingresan caracteres especiales.
  •  Mostrar aviso si el registro se ha hecho correctamente.
  •  Mostrar error si el registro que quiere realizar el administrador ya existe.

C1           Consultas de usuarios


El administrador  podrá buscar información de usuarios registrados en el sistema mostrando la información del usuario solicitado.
Estimación: 2 horas
Prioridad: 5                                                                                       Dependencia: A1
Pruebas:

  • Mostrar error si el usuario que se desea consultar su información no está registrado.
  •  Validar que los datos del usuario que se  muestren al administrador están completos.
  • Mostrar aviso de que el usuario se encontró.

 B1           Baja de usuario

Descripción:
El administrador al buscar un usuario  tiene la opción de  Eliminarlo del sistema eliminando todos sus datos
Estimación: 1 hora
Prioridad: 2                                                                                       Dependencia: C1, A1
Pruebas

  •   Mostrar error si los datos del usuario no se pueden eliminar.
  •   Comprobar que el usuario se le dio de baja buscando sus datos en el sistema.
  •   Mostrar aviso de confirmación para eliminar al usuario. 

Historia de usuario 2


1
Consulta de materiales
Como cliente, quiero que el administrador del almacén pueda ver todos los materiales con los que cuenta el almacén y si lo desea un material en específico, así como, si han sido prestados y el nombre de quien pidió dicho articulo
Estimación:  3
Prioridad: 5
Sin Dependencia
Pruebas:
·         Mostrar mensaje si no se han encontrado materiales
·         Mostrar mensaje de material no encontrado
·         Mostrar estado del material asi como el o los materiales consultados
·         Mostrar el material o materiales consultados con un mensaje de error en el estado de los artículos consultados

2
Ingreso de materiales
Como cliente, quiero que se tenga un control de todos los materiales que ingresan al almacén, tanto devoluciones de un material anteriormente prestado como de nuevas adquisiciones de material. Por lo que primero se revisa si esta etiquetado con un número de control interno del almacén, al ser así, se mostrará un formulario de registro de material y se generara su número de control interno. En dado caso que este registrado, se buscara con el número de control en el sistema y se cambiara de estado a disponible.
Estimación:  4
Prioridad:  4
Dependencia: 1
Pruebas:
·         Desplegar mensaje de error al intentar buscar un material para su ingreso
·         Desplegar mensaje de error cuando el estado no coincida
·         Desplegar mensaje de operación exitosa cunado se ingrese un material con el estado prestado
·         Desplegar mensaje de operación exitosa cuando se registre un nuevo material y todos los datos sean correctos
·         Desplegar mensaje de error cuando se registre un material y ya exista en el inventario


3
Salida de materiales
Como cliente, quiero que se pueda dar salida del almacén a cualquier material, ya sea como préstamo, venta o renovación. Cuando alguna persona desee dar salir con algún material se le pedirán sus datos y se deberá ingresar el código de control interno del material y marcar la razón por la cual se dio salida a dicho material. El sistema pedirá la autorización del administrador del almacén para realizar dicha acción y posteriormente se actualizara el estado del material al que se dio salida.
Estimación:  3
Prioridad:  4
Dependencia: 1
Pruebas:
·         Desplegar error cuando el material que se desee dar salida ya se encuentre prestado
·         Desplegar error cuando no se de autorización por el administrador
·         Desplegar operación exitosa cuando se de salida del material con autorización del administrador y no haya sido previamente prestado, es decir, que su estado sea disponible

sábado, 20 de febrero de 2016

Programacion Extrema


¿Qué es la Programación Extrema?

Es el método ágil más conocido, tiene un enfoque que fue desarrollado utilizando buenas prácticas reconocidas, como el desarrollo iterativo, y con la participación de cliente en niveles extremos
Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo

¿Cuáles son los valores y principios de la  Programación Extrema?

XP se basa en retroalimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios.

Valores
El proceso de desarrollo descrito en la sección anterior está fundamentado en una serie de valores y principios que lo guían. Los valores representan aquellos aspectos que los autores de XP han considerado como fundamentales para garantizar el éxito de un proyecto de desarrollo de software. Los cuatro valores de XP son:
·             Comunicación
·             Simplicidad
·             Realimentación
·             Coraje

Principios:
·             Retroalimentación veloz
·             Modificaciones incrementales
·             Trabajo de calidad
·             Asunción de simplicidad.

¿Cuáles son las actividades, recursos y prácticas de la Programación Extrema?

Planificación incremental, entregas pequeñas, diseño sencillo, desarrollo previamente probado, refactorización, programación en parejas, propiedad colectiva, integración continua, ritmo sostenible, cliente presente. El juego de la planificación. Es un permanente diálogo entre las partes empresarial y técnica. Pequeñas entregas. Cada versión debe de ser tan pequeña como fuera posible, conteniendo los requisitos de negocios más importantes, las versiones tiene que tener sentido como un todo. Metáfora. Una metáfora es una historia que todo el mundo puede contar acerca de cómo funciona el sistema. Las metáforas ayudan a cualquier persona a entender el objeto del programa.

¿Cuál son las fases del proceso de desarrollo de XP?

1.      Seleccionar las historias de usuario para la entrega.
2.      Dividir la historia en tareas
3.      Planificar la entrega
4.      Desarrollar/Integrar/Probar el software
5.      Entrega de software

 ¿Qué es una historia de usuario?

Son la técnica utilizada para especificar los requisitos del software. Se trata de tarjetas de papel en las cuales el cliente describe brevemente las características que el sistema debe poseer, sean requisitos funcionales o no funcionales. El tratamiento de las historias de usuario es muy dinámico y flexible. Cada historia de usuario es lo suficientemente comprensible y delimitada para que los programadores puedan implementarla en unas semanas.

Mapa Conceptual



Presentacion








Referencias


Metodologias Agiles


¿Qué son las metodologías ágiles de desarrollo de software?

El desarrollo ágil de software refiere a métodos de ingeniería del software basados en el desarrollo iterativo e incremental, estas metodologías son imprescindibles en un mundo en el que nos exponemos a cambios recurrentemente.

¿Cuáles son las características en las que se basan las metodologías ágiles?

- Basadas en heurísticas provenientes de prácticas de producción de código.
- Especialmente preparados para cambios durante el proyecto.
- Proceso menos controlado, con pocos principios.
- El cliente es parte del equipo de desarrollo.
- Grupos pequeños (menos de 10 integrantes).
- Menos énfasis en la arquitectura del software.

¿Cuáles son las ventajas y desventajas del empleo de las metodologías ágiles respecto a  las tradicionales?

Ventajas
Desventajas
-               Rápida respuesta a cambios de requisitos a lo largo del desarrollo.
-               Evaluación en cada fase que permite cambios de objetivos
-               Entrega continua y en plazos cortos de software funcional.
-               Trabajo conjunto entre el cliente y el equipo de desarrollo.
-               Minimiza los costos frente a cambios.
-               Importancia de la simplicidad, al eliminar el trabajo innecesario.
-               Mejora continua de los procesos y el equipo de desarrollo.
-               Evita malentendidos de requerimientos entre el cliente y el equipo.
-               La gestión es más rigurosa y con menos holgura para cometer errores.
-               Dificultad de aplicación en equipos distribuidos.
-               La evaluación de riesgos es compleja.
-               Excesiva flexibilidad para algunos proyectos.
-               Nuestro cliente deberá ser capaz de describir y entender a un gran nivel de detalle para poder acordar un alcance del proyecto con él.


¿Cuándo es recomendable utilizar metodologías ágiles  en el desarrollo de software?

Cuando se trata de proyectos no tan extensos para que el tiempo de entrega no se extienda y que el cliente tenga la disposición de unirse al equipo de trabajo para el desarrollo conveniente de este en base a lo requerido.

¿Cuáles son algunos tipos de metodologías ágiles?

- XP(Programación Extrema)
- Scrum
- Crystal
- Evolutionary Project Management (Evo)
- Feture Driven Development (FDD)
- Adaptive Software Developmen(ASD)
- Lean Development (LD) y Lean Software Development (LSD)
- RUP Ágil, existiendo dos variantes AUP y EUP
- RAD

Mapa Conceptual


Presentacion








Referencias