miércoles, 27 de abril de 2016
viernes, 11 de marzo de 2016
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.
- 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
- 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
Suscribirse a:
Entradas (Atom)













