TFG Aitor Urteaga Pecharroman
TFG Aitor Urteaga Pecharroman
TFG Aitor Urteaga Pecharroman
2015-09
Aplicacin de la metodologa de
desarrollo gil Scrum para el desarrollo
de un sistema de gestin de empresas
http://hdl.handle.net/10016/23750
A todas las personas que me han apoyado durante esta etapa universitaria,
2|Pgina
Resumen
3|Pgina
Abstract
4|Pgina
Contenido
Captulo 1: Introduccin ............................................................................. 9
Contexto ................................................................................................. 9
Motivaciones ........................................................................................ 10
Objetivo ................................................................................................ 11
Estructura ............................................................................................. 12
ERP .................................................................................................... 13
Ciclo de vida...................................................................................... 14
Anlisis .............................................................................................. 18
SGBD ................................................................................................. 25
Qu es Scrum? ................................................................................ 26
5|Pgina
Definicin.............................................................................................. 32
Tareas ................................................................................................... 38
Estimacin ............................................................................................ 49
Arquitectura ......................................................................................... 54
MVC .................................................................................................. 55
Sprints ................................................................................................... 63
Sprint 0 ............................................................................................. 65
6|Pgina
Coste de Software .......................................................................... 116
7|Pgina
Ilustracin 14 - Procedimiento buscar ..................................................... 75
8|Pgina
Captulo 1: Introduccin
Contexto
Este proyecto se sita dentro del rea de los sistemas de informacin si
se tiene en cuenta si siguiente definicin:
9|Pgina
1. Los individuos y su interaccin, por encima de los procesos y las
herramientas.
Motivaciones
La motivacin que ha impulsado la eleccin y desarrollo de este
proyecto ha sido las ganas de aplicar diferentes conocimientos adquiridos
durante el transcurso de la carrera en las diferentes asignaturas cursadas,
especialmente las asignaturas propias de la especialidad elegida: Sistemas de
Informacin. Adems se tuvo en cuenta la experiencia profesional en el campo
de los ERPs para aprovechar el conocimiento de estos sistemas desde dentro.
10 | P g i n a
Objetivo
11 | P g i n a
Estructura
12 | P g i n a
Captulo 2: Estado del arte
En este apartado se presentarn las tecnologas y metodologas
relacionadas con el proyecto de este documento. El fin de ello es acercar al
lector a estos conceptos y al contexto que rodea al proyecto en s. De forma que
pueda comprender con ms facilidad el resto del documento.
ERP
13 | P g i n a
Implementacin Big Bang.
Implementacin gil.
Ciclo de vida
14 | P g i n a
Aproximaciones en la implementacin de ERP
15 | P g i n a
realizados los pasos anteriores, se apagar el sistema antiguo, y entonces, se
podr cargar y lanzar el sistema ERP [4].
Una vez que se lanza el ERP nuevo ya no hay vuelta atrs. Despus de
introducir el ERP, normalmente hay cada inicial del sistema, que ocurre porque
los usuarios estn pelendose con el nuevo ERP y a su vez con la conexin entre
el sistema y su trabajo cotidiano. Lo que se puede observar en la Figura 2, es
que despus de la lnea roja, que representa el big bang, el rendimiento
organizativo tiene un valor inferior, que permanecer un tiempo ah, y despus
se volver a incrementar su valor.
16 | P g i n a
Ilustracin 3 - Proceso de implantacin de Big Bang
17 | P g i n a
Implementacin gil
Anlisis
18 | P g i n a
responsabilidades, estndares para la documentacin y
requisitos del hardware.
19 | P g i n a
5. Se llevar a cabo una revisin del Sprint para comprobar
que se puede mejorar en los futuros sprints.
Productos existentes
20 | P g i n a
- SAP R/3 o All in One:
- Oracle ERP:
21 | P g i n a
o Contras: menor funcionalidad, menor escalabilidad.
- Microsoft Dynamics:
22 | P g i n a
- Software Libre:
Herramientas de desarrollo
23 | P g i n a
Microsoft Windows 8.1
Microsoft Visual Studio es un entorno (IDE, por sus siglas en ingls) para
sistemas operativos Windows. Soporta mltiples lenguajes de programacin
tales como C++, C#, Visual Basic .NET,F#, Java, Python, Ruby, PHP; al igual que
entornos de desarrollo web como ASP.NET MVC, Django, etc., a lo cual sumarle
las nuevas capacidades online bajo Windows Azure en forma del editor Monaco.
24 | P g i n a
SGBD
Hay muchos tipos distintos segn cmo manejen los datos y muchos
tamaos distintos de acuerdo a si operan en computadoras personales y con
poca memoria o grandes sistemas que funcionan en mainframes con sistemas
de almacenamiento especiales [7].
25 | P g i n a
Metodologa de desarrollo
Qu es Scrum?
Qu caracteriza a Scrum?
27 | P g i n a
Filosficamente, este nfasis continuo de evaluar las tareas finalizadas
es el principal causante del xito que tiene esta metodologa entre los
directores y desarrolladores. Pero lo que verdaderamente permite funcionar a
la metodologa Scrum es un conjunto de papeles, responsabilidades, y
reuniones.
28 | P g i n a
cada sprint, el equipo es responsable de determinar cmo va a lograr
acabar el trabajo. Esto garantiza al equipo un grado de autonoma, pero,
al igual que pasa con la situacin del Product Owner, esta libertad viene
acompaada por la responsabilidad de cumplir los objetivos del sprint.
29 | P g i n a
2. Diagrama ms complejo e informativo del proceso:
30 | P g i n a
Captulo 3: Anlisis del sistema
31 | P g i n a
lo que es en las tareas en los que se basa la estimacin de esfuerzos general del
proyecto.
Definicin
32 | P g i n a
Historias de usuario
Historia de
Usuario
ID HUXX
Nombre
Prioridad
Riesgo
Descripcin
Validacin
- ID:
Se trata del identificador nico asignado a este elemento del
proyecto, se seguir el formato HUXX para las historias de usuario.
- Nombre:
Es nombre corto utilizado para describir muy brevemente la
historia de usuario.
- Prioridad:
Es la preferencia de cara al desarrollo de la historia de usuario
respecto a las dems.
Valores: Alta, media y baja.
- Riesgo:
Se trata de la importancia de la historia de usuario en relacin al
conjunto del proyecto. Cuantificando de este modo el dao provocado en
caso de fallo.
Valores: Alto, medio y bajo.
33 | P g i n a
- Descripcin:
Breve explicacin de las intenciones de la historia de usuario.
Debe dejar clara la idea de la propia historia.
- Validacin:
Son las condiciones que deben cumplirse una vez la historia est
completamente desarrollada para que se pueda por finalizada.
Historia de
Usuario
ID HU01
Prioridad Media
Riesgo Bajo
Descripcin Como gestor de ventas quiero introducir las operaciones de venta de artculos
realizadas en el sistema.
Historia de
Usuario
ID HU02
Prioridad Media
Riesgo Bajo
Historia de
Usuario
ID HU03
Prioridad Alta
Riesgo Alto
Descripcin Como gestor de compras quiero registrar los artculos nuevos en el sistema.
Historia de
Usuario
ID HU04
Prioridad Alta
Riesgo Alto
35 | P g i n a
Historia de
Usuario
ID HU05
Prioridad Alta
Riesgo Alto
Historia de
Usuario
ID HU06
Prioridad Alta
Riesgo Medio
Descripcin Como gestor de almacenes quiero tener control de los stocks de los artculos
que hay en los centros.
Historia de
36 | P g i n a
Usuario
ID HU07
Prioridad Baja
Riesgo Bajo
Descripcin Como usuario quiero que la aplicacin tenga un aspecto simple y sencillo de
manejar.
Historia de
Usuario
ID HU08
Prioridad Alta
Riesgo Alto
Historia de
Usuario
ID HU09
Riesgo Bajo
37 | P g i n a
Validacin - Quiero importar datos desde un fichero .xls.
- Quiero exportar datos a un fichero .xls.
Historia de
Usuario
ID HU10
Prioridad Alta
Riesgo Alto
Descripcin Como desarrollador quiero que los datos introducidos sean persistentes.
Tareas
Tarea Txx
Historia de HUxx
Usuario
38 | P g i n a
Estado
Descripcin
- Tarea:
Es el identificador nico para este elemento del proyecto. El
formato que sigue es Txx, donde las xx sern un nmero entero del 01
al 99.
- Historia de Usuario:
Toda tarea forma parte de una historia de usuario que se indica
en este campo.
- Estado:
Se trata de la fase en la que se encuentra el desarrollo de la tarea.
Valores: No iniciada, En progreso y Completada.
- Descripcin:
Una breve explicacin de la finalidad de la tarea.
Tarea T01
Historia de HU03
Usuario
Estado
Descripcin Crear interfaz con la BBDD para la tabla artculos en la capa de datos.
DArticulos.cs
Tarea T02
Historia de HU03
Usuario
Estado
Descripcin Crear NArticulos.cs en la capa de negocio.
39 | P g i n a
Tarea T03
Historia de HU03
Usuario
Estado
Descripcin Crear tabla artculos en la base de datos.
Tarea T04
Historia de HU03
Usuario
Estado
Descripcin Crear procedimientos para consulta e insercin en la tabla artculos.
Tarea T05
Historia de HU03
Usuario
Estado
Descripcin Crear tabla grupo_articulos en la base de datos.
Tarea T06
Historia de HU03
Usuario
Estado
Descripcin Crear procedimientos para consulta e insercin en la tabla grupo_artculos.
Tarea T07
Historia de HU03
Usuario
Estado
Descripcin Crear interfaz con la BBDD para la tabla artculos en la capa de datos.
DGrupo_Articulos.cs
Tarea T08
Historia de HU03
Usuario
Estado
Descripcin Crear NArticulos.cs en la capa de negocio.
40 | P g i n a
Tarea T09
Historia de HU03
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de la tabla artculos.
Tarea T10
Historia de HU03
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de la tabla grupo_artculos.
Tarea T11
Historia de HU05
Usuario
Estado
Descripcin Crear la tabla centros en la base de datos.
Tarea T12
Historia de HU05
Usuario
Estado
Descripcin Crear los procedimientos en la base de datos para las consultas, inserciones y
modificaciones en la tabla centros.
Tarea T13
Historia de HU05
Usuario
Estado
Descripcin Crear DCentros.cs en la capa de datos.
Tarea T14
Historia de HU05
Usuario
Estado
Descripcin Crear NCentros.cs en la capa de negocio.
41 | P g i n a
Tarea T15
Historia de HU05
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de la tabla centros.
Tarea T16
Historia de HU06
Usuario
Estado
Descripcin Crear la tabla stocks en la base de datos.
Tarea T17
Historia de HU06
Usuario
Estado
Descripcin Crear los procedimientos en la base de datos para las consultas, inserciones y
modificaciones en la tabla stocks.
Tarea T18
Historia de HU06
Usuario
Estado
Descripcin Crear DStocks.cs en la capa de datos.
Tarea T19
Historia de HU06
Usuario
Estado
Descripcin Crear NStocks.cs en la capa de negocio.
Tarea T20
Historia de HU06
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de la tabla stocks.
42 | P g i n a
Tarea T21
Historia de HU06
Usuario
Estado
Descripcin Controlar que no hay stocks negativos.
Tarea T22
Historia de HU07
Usuario
Estado
Descripcin Diseo de la interfaz grfica de la aplicacin.
Tarea T23
Historia de HU10
Usuario
Estado 0.5
Descripcin Determinar tablas de la base de datos.
Tarea T24
Historia de HU10
Usuario
Estado 0.5
Descripcin Diseo de relaciones entre las tablas de la base de datos.
Tarea T25
Historia de HU04
Usuario
Estado
Descripcin Crear la tabla proveedores en la base de datos.
Tarea T26
Historia de HU04
Usuario
Estado
Descripcin Crear los procedimientos en la base de datos para las consultas, inserciones y
modificaciones en la tabla proveedores.
43 | P g i n a
Tarea T27
Historia de HU04
Usuario
Estado
Descripcin Crear DProveedores.cs en la capa de datos.
Tarea T28
Historia de HU06
Usuario
Estado
Descripcin Crear NProveedores.cs en la capa de negocio.
Tarea T29
Historia de HU06
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de la tabla proveedores.
Tarea T30
Historia de HU01
Usuario
Estado
Descripcin Crear NVentas.cs en la capa de negocio.
Tarea T31
Historia de HU01
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de las ventas.
Tarea T32
Historia de HU01
Usuario
Estado
Descripcin Crear DVentas.cs en la capa de datos.
44 | P g i n a
Tarea T33
Historia de HU02
Usuario
Estado
Descripcin Crear NCompras.cs en la capa de negocio.
Tarea T34
Historia de HU02
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de las compras.
Tarea T35
Historia de HU02
Usuario
Estado
Descripcin Crear DCompras.cs en la capa de datos.
Tarea T36
Historia de HU02
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de las compras.
Tarea T37
Historia de HU09
Usuario
Estado
Descripcin Crear plantilla de Excel para cada tabla.
Tarea T38
Historia de HU09
Usuario
Estado
45 | P g i n a
Descripcin Crear DExcel.cs en la capa de datos.
Tarea T39
Historia de HU09
Usuario
Estado
Descripcin Crear la interfaz de usuario para la importacin de datos desde Excel.
Tarea T40
Historia de HU08
Usuario
Estado
Descripcin Diseo de la arquitectura del sistema
Tarea T41
Historia de HU01
Usuario
Estado
Descripcin Crear NCliente.cs en la capa de negocio.
Tarea T42
Historia de HU01
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de los clientes.
Tarea T43
Historia de HU01
Usuario
Estado
Descripcin Crear DClientes.cs en la capa de datos.
Tarea T44
Historia de HU01
Usuario
46 | P g i n a
Estado
Descripcin Crear la tabla clientes en la base de datos.
Tarea T45
Historia de HU01
Usuario
Estado
Descripcin Crear los procedimientos en la base de datos para las consultas, inserciones y
modificaciones en la tabla clientes.
Tarea T46
Historia de HU01
Usuario
Estado
Descripcin Crear NEmpleados.cs en la capa de negocio.
Tarea T47
Historia de HU01
Usuario
Estado
Descripcin Crear la interfaz de usuario para la gestin de los empleados.
Tarea T48
Historia de HU01
Usuario
Estado
Descripcin Crear DEmpleados.cs en la capa de datos.
Tarea T49
Historia de HU01
Usuario
Estado
Descripcin Crear la tabla empleados en la base de datos.
Tarea T50
47 | P g i n a
Historia de HU01
Usuario
Estado
Descripcin Crear los procedimientos en la base de datos para las consultas, inserciones y
modificaciones en la tabla empleados.
48 | P g i n a
Estimacin
49 | P g i n a
Planning Poker
La tcnica consiste en que cada miembro del equipo elige una carta de la
baraja que representa el valor estimado del esfuerzo que l considera para la
tarea sin mostrrsela al resto de los miembros del equipo para no influenciar su
decisin. Cuando todos los miembros del equipo han elegido su carta, la
muestran al resto para as elegir la estimacin final segn la mayora. En caso de
discrepancias muy altas se puede realizar un pequeo debate para ver los
puntos de discordia y llegar a un acuerdo. Los valores de la baraja suelen ser la
secuencia de Fibonacci, con alguna pequea variacin, por lo que no es una
sucesin lineal, de esta forma se refleja la incertidumbre a la hora de realizar las
estimaciones, a mayor grado de complejidad, mayor es esta incertidumbre.
Estimacin en el proyecto
50 | P g i n a
Para realizar la estimacin de las historias de usuario se utilizar la
tcnica de Planning Poker al inicio de cada iteracin (sprint), en donde se
aplicar a todas las historias de usuario restantes. De este modo se ordenarn
por prioridad y se obtendr como resultado la cantidad de trabajo que se llevar
a cabo durante ese sprint.
51 | P g i n a
equipo durante una iteracin. Para este ejemplo se va a suponer una capacidad
de trabajo de 20 horas.
52 | P g i n a
Captulo 4: Desarrollo del sistema
Visin general
- Plataforma .NET
o Microsoft Visual Studio 2013.
o Lenguaje C#.
o Microsoft SQL Server 2014.
Arquitectura
Cliente - Servidor
Ilustracin 6 - Cliente-Servidor
54 | P g i n a
En el caso de este proyecto, en el lado del servidor reside toda la
informacin de la base de datos, adems de que es donde corre el sistema
gestor de la base de datos (SGDB), en este caso Microsoft SQL Server 2014.
Por otra parte se encuentra el lado del cliente, el cual sera la aplicacin
que utiliza el usuario para introducir, modificar o visualizar los datos
almacenados en el sistema.
MVC
55 | P g i n a
informacin (por ejemplo, editar un documento o un registro en una
base de datos). Tambin puede enviar comandos a su 'vista' asociada si
se solicita un cambio en la forma en que se presenta el 'modelo' (por
ejemplo, desplazamiento o scroll por un documento o por los diferentes
registros de una base de datos), por tanto se podra decir que el
'controlador' hace de intermediario entre la 'vista' y el 'modelo'.
Ilustracin 7 - MVC
56 | P g i n a
3. El controlador accede al modelo, actualizndolo, posiblemente
modificndolo de forma adecuada a la accin solicitada por el usuario
(por ejemplo, el controlador actualiza el carro de la compra del usuario).
Los controladores complejos estn a menudo estructurados usando
un patrn de comando que encapsula las acciones y simplifica su
extensin.
Ilustracin 8 - Capas
57 | P g i n a
Empezando desde el nivel superior, tenemos la vista, que se
corresponde con la capa con su mismo nombre, Capa Vista. En esta capa se
implementar todo lo relacionado con la interfaz de usuario, siendo esta la
nica con la que el usuario podr interactuar directamente. Por otra parte la
capa Vista interactuar con la Capa Negocio para obtener e insertar datos en el
sistema.
Como dato importante cabe resaltar que las consultas a la base de datos
se realizarn mediante procedimientos. En el siguiente apartado se detallar
este punto.
Capa Datos
- Mayor seguridad:
59 | P g i n a
permisos que se puedan conceder. Para poder ejecutar TRUNCATE
TABLE, el usuario debe tener permisos ALTER en la tabla
especificada. Puede que la concesin de permisos ALTER a un
usuario en una tabla no sea lo ideal, pues en realidad el usuario
tendr permisos muy superiores a la posibilidad de truncar una
tabla. Si se incorpora la instruccin TRUNCATE TABLE en un
mdulo y se especifica la ejecucin del mdulo como un usuario
con permisos para modificar la tabla, se pueden ampliar los
permisos para truncar la tabla al usuario al que se concedan
permisos EXECUTE para el mdulo.
- Mantenimiento ms sencillo
60 | P g i n a
- Rendimiento mejorado
- Temporales
61 | P g i n a
- Sistema
SQL Server admite los procedimientos del sistema que proporcionan una
interfaz de SQL Server a los programas externos para varias actividades de
mantenimiento. Estos procedimientos extendidos usan el prefijo xp_.Para
obtener una lista completa de los procedimientos extendidos, vea
Procedimientos almacenados extendidos generales (Transact-SQL).
62 | P g i n a
Sprints
o Notar que Scrum minimiza esta necesidad ya que, por un lado, los
objetivos/requisitos que se estn desarrollando eran los ms
63 | P g i n a
prioritarios justo antes de iniciar la iteracin y, por otro lado, las
iteraciones en Scrum son suficientemente cortas (2 o 4 semanas)
como para que la probabilidad de cambios una vez iniciada la
iteracin sea mnima.
Sprint Planning
64 | P g i n a
- Segunda parte de la reunin. Se realiza en un timebox de cmo mximo 4
horas*. El equipo planifica la iteracin, elabora la tctica que le permitir
conseguir el mejor resultado posible con el mnimo esfuerzo. Esta
actividad la realiza el equipo dado que ha adquirido un compromiso, es el
responsable de organizar su trabajo y es quien mejor conoce cmo
realizarlo.
Sprint 0
- Tecnolgica.
- Metodolgica.
65 | P g i n a
Todo ello consiste bsicamente en:
Los motivos para hacerlo de este modo, son que nos aporta las
siguientes ventajas, siendo stas de gran ayuda en el desarrollo del proyecto,
mejorando la productividad del equipo.
66 | P g i n a
Trabajo por da 4 horas.
Primer Sprint
67 | P g i n a
Como se puede apreciar en la tabla varias historias tienen la misma
prioridad, alta en este caso, por lo que al presentarse esta situacin queda a
juicio del equipo seleccionar la ms prioritaria de entre ellas.
Horas mximas 40
Horas utilizadas 39
Horas restantes 1
En este caso se observa que las historias de usuario que han sido
seleccionadas para esta iteracin son las historias:
Historia de
Usuario
ID HU08
Prioridad Alta
Riesgo Alto
Historia de
Usuario
ID HU10
68 | P g i n a
Nombre Base de datos
Prioridad Alta
Riesgo Alto
Descripcin Como desarrollador quiero que los datos introducidos sean persistentes.
Historia de
Usuario
ID HU03
Prioridad Alta
Riesgo Alto
Descripcin Como gestor de compras quiero registrar los artculos nuevos en el sistema.
69 | P g i n a
Se genera la solucin tfg01, y dentro de este se crean los proyectos
diferenciando las capas: Datos, Negocio y Vista.
70 | P g i n a
Para la creacin de la base de datos lo primero es crear un servidor
dentro del SGBD, en este caso se crea PC.
- Artculo.
- Centro.
- Cliente.
- Compra.
- Empleado.
- Grupo de artculos.
- Proveedor.
- Stock.
- Venta.
71 | P g i n a
Primera fase:
72 | P g i n a
Segunda fase:
73 | P g i n a
Tercera fase:
cliente
id_cliente
nombre
apellidos empleado
nif id_empleado
telefono nombre
email apellidos
direccion id_centro
email
telefono
articulo
id_articulo
centro
nombre id_centro
descripcion nombre
id_grupo_articulos telefono
precio_venta email
direccion
grupo_articulos
id_grupo_articulos
nombre
descripcion stock
id_articulo
id_centro
cantidad
74 | P g i n a
El siguiente paso ser abordar la HU03. En esta historia de usuario se
pide la gestin de artculos. Para ello ser necesario abordar la gestin de los
grupos de artculos ya que los artculos tienen dependencia de esto.
- Buscar en grupo_artculos:
- Insertar en grupo_artculos:
- Eliminar de grupo_artculos:
75 | P g i n a
Ilustracin 16 - Procedimiento eliminar
76 | P g i n a
Con estos procedimientos almacenados quedara completa la gestin
(consulta, insercin, eliminacin o modificacin) de los registros de la tabla de
grupo_artculos en la parte del SGBD.
namespace CapaDatos
{
public class DGrupo_articulos
{
private int _Id_grupo_articulos;
private string _Nombre;
private string _Descripcion;
77 | P g i n a
private string _TextoBuscar;
//Insertar
public string Insertar(DGrupo_articulos Grupo)
{
Introduce los datos en los parmetros del procedimiento de la
base de datos y hace la llamada a este para su ejecucin e insertar los
datos.
//Editar
public string Editar(DGrupo_articulos Grupo)
{
Introduce los datos en los parmetros del procedimiento de la
base de datos y hace la llamada a este para su ejecucin y editar as el
registro indicado.
//Eliminar
public string Eliminar(DGrupo_articulos Grupo)
{
//Mostrar
public DataTable Mostrar()
{
Devuelve todos los registros de la tabla.
namespace CapaNegocio
{
public class NGrupo_articulos
{
//Mtodo Insertar -> llama al insertar de DGrupo_articulos
public static string Insertar (string nombre, string descripcion)
79 | P g i n a
Ilustracin 20 - Interfaz de usuario Grupo de artculos
80 | P g i n a
Ilustracin 21 - Interfaz de usuario Artculos
Con esto finalizaran las tareas del primer sprint. Como resumen del
Sprint 1 se podra decir que se ha dejado la base para continuar el desarrollo de
la aplicacin aadiendo todas las funcionalidades necesarias al sistema para
completar las historias de usuario establecidas.
81 | P g i n a
Tarea Historia de Usuario Estado inicial Estado estimado Estado final
T01 HU03 No iniciada Completada Completada
T02 HU03 No iniciada Completada Completada
T03 HU03 No iniciada Completada Completada
T04 HU03 No iniciada Completada Completada
T05 HU03 No iniciada Completada Completada
T06 HU03 No iniciada Completada Completada
T07 HU03 No iniciada Completada Completada
T08 HU03 No iniciada Completada Completada
T09 HU03 No iniciada Completada Completada
T10 HU03 No iniciada Completada Completada
T11 HU05 No iniciada No iniciada No iniciada
T12 HU05 No iniciada No iniciada No iniciada
T13 HU05 No iniciada No iniciada No iniciada
T14 HU05 No iniciada No iniciada No iniciada
T15 HU05 No iniciada No iniciada No iniciada
T16 HU06 No iniciada No iniciada No iniciada
T17 HU06 No iniciada No iniciada No iniciada
T18 HU06 No iniciada No iniciada No iniciada
T19 HU06 No iniciada No iniciada No iniciada
T20 HU06 No iniciada No iniciada No iniciada
T21 HU06 No iniciada No iniciada No iniciada
T22 HU07 No iniciada No iniciada No iniciada
T23 HU10 No iniciada Completada Completada
T24 HU10 No iniciada Completada Completada
T25 HU04 No iniciada No iniciada No iniciada
T26 HU04 No iniciada No iniciada No iniciada
T27 HU04 No iniciada No iniciada No iniciada
T28 HU06 No iniciada No iniciada No iniciada
T29 HU06 No iniciada No iniciada No iniciada
T30 HU01 No iniciada No iniciada No iniciada
T31 HU01 No iniciada No iniciada No iniciada
T32 HU01 No iniciada No iniciada No iniciada
T33 HU02 No iniciada No iniciada No iniciada
T34 HU02 No iniciada No iniciada No iniciada
T35 HU02 No iniciada No iniciada No iniciada
T36 HU02 No iniciada No iniciada No iniciada
T37 HU09 No iniciada No iniciada No iniciada
T38 HU09 No iniciada No iniciada No iniciada
T39 HU09 No iniciada No iniciada No iniciada
T40 HU08 No iniciada Completada Completada
82 | P g i n a
Historia de Tiempo Tiempo
usuario estimado final
HU08 3,666666667 3
HU10 17,66666667 16,5
HU03 17,66666667 20
Total 39 39,5
- Pruebas funcionales:
Id P0101
Resultado Vlido
Sistema Cliente
Id P0102
Resultado Vlido
Id P0103
Resultado Vlido
83 | P g i n a
Acciones 1. Iniciar el SGBD.
2. Introducir un registro en la tabla artculos.
3. Realizar una consulta del contenido de la tabla artculos.
Id P0104
Resultado Vlido
Segundo Sprint
En este segundo Sprint se afrontarn las tareas relacionadas con los las
siguientes historias de usuario en orden de prioridad. Adems se reestiman los
esfuerzos necesarios en base a la experiencia adquirida durante el primer
Sprint:
Horas
mximas 40
Horas
utilizadas 38
Horas
restantes 2
Horas
Historia estim.
HU04 11,33333
HU05 11,33333
HU06 15,33333
Historia de
Usuario
ID HU04
Prioridad Alta
Riesgo Alto
85 | P g i n a
- Los datos almacenados se pueden modificar posteriormente.
Historia de
Usuario
ID HU05
Prioridad Alta
Riesgo Alto
Historia de
Usuario
ID HU06
Prioridad Alta
Riesgo Medio
Descripcin Como gestor de almacenes quiero tener control de los stocks de los artculos
que hay en los centros.
86 | P g i n a
El desarrollo de este sprint debido a que las tareas a realizar son de una
ejecucin similar a la desarrollada y explicada en el primer sprint con la
implementacin de los grupos de artculos, no se va a desarrollar al completo
sino que se har una simulacin.
87 | P g i n a
En esta imagen se muestra la interfaz para la gestin de proveedores,
que sigue la misma lnea de diseo que la anteriormente mostrada de artculos.
88 | P g i n a
Ilustracin 23 - Interfaz de usuario Centros
89 | P g i n a
Finalmente lo ltimo a realizar en esta iteracin ser la historia de
usuario 6, en la cual hay que crear lo necesario para administrar los stocks. En
parte este desarrollo es muy similar a los anteriores, especialmente en la capa
de datos. Pero en la capa negocio se debe controlar los stocks, es decir, no
permitir que se queden en negativo ya que eso no sera posible.
90 | P g i n a
El resumen de las tareas relacionadas con el Sprint 2 quedara de la
siguiente forma:
- Pruebas funcionales:
Id P0201
Resultado Vlido
Id P0202
Resultado Vlido
92 | P g i n a
Descripcin Mediante el SGBD insertar un registro en la tabla centros.
Id P0203
Resultado Vlido
Id P0204
Resultado Vlido
Tercer Sprint
93 | P g i n a
Historia de Miembro Estimacin Prioridad
Usuario A B C media
HU01 40 40 40 40 Media
HU02 20 20 20 20 Media
HU03 13 20 20 17,66666667 Alta
HU04 13 8 13 11,33333333 Alta
HU05 13 8 13 11,33333333 Alta
HU06 13 13 20 15,33333333 Alta
HU07 5 3 8 5,333333333 Baja
HU08 3 3 5 3,666666667 Alta
HU09 13 8 13 11,33333333 Baja
HU10 20 20 13 17,66666667 Alta
Horas
mximas 40
Horas
utilizadas 40
Horas
restantes 0
Horas
Historia estim.
HU01 40
Historia de
Usuario
ID HU01
Prioridad Media
Riesgo Bajo
Descripcin Como gestor de ventas quiero introducir las operaciones de venta de artculos
realizadas en el sistema.
94 | P g i n a
Validacin - Quiero que la operacin quede registrada a nombre de un empleado.
- Quiero que la operacin se diferencie por centro y cliente.
- Quiero que cada venta de un tipo de artculo se haga por separado.
- Quiero que en la venta se almacene el precio del artculo en ese
momento.
95 | P g i n a
Finalmente se desarrollan las clases de la capa vista que incluyen las
interfaces de usuario para la administracin de estas tres tablas.
96 | P g i n a
Ilustracin 26 - Interfaz de usuario Empleados
97 | P g i n a
Ilustracin 27 - Interfaz de usuario Clientes
98 | P g i n a
T04 HU03 Completada Completada Completada
T05 HU03 Completada Completada Completada
T06 HU03 Completada Completada Completada
T07 HU03 Completada Completada Completada
T08 HU03 Completada Completada Completada
T09 HU03 Completada Completada Completada
T10 HU03 Completada Completada Completada
T11 HU05 Completada Completada Completada
T12 HU05 Completada Completada Completada
T13 HU05 Completada Completada Completada
T14 HU05 Completada Completada Completada
T15 HU05 Completada Completada Completada
T16 HU06 Completada Completada Completada
T17 HU06 Completada Completada Completada
T18 HU06 Completada Completada Completada
T19 HU06 Completada Completada Completada
T20 HU06 Completada Completada Completada
T21 HU06 Completada Completada Completada
T22 HU07 No iniciada No iniciada No iniciada
T23 HU10 Completada Completada Completada
T24 HU10 Completada Completada Completada
T25 HU04 Completada Completada Completada
T26 HU04 Completada Completada Completada
T27 HU04 Completada Completada Completada
T28 HU06 Completada Completada Completada
T29 HU06 Completada Completada Completada
T30 HU01 Completada Completada Completada
T31 HU01 Completada Completada Completada
T32 HU01 Completada Completada Completada
T33 HU02 No iniciada No iniciada No iniciada
T34 HU02 No iniciada No iniciada No iniciada
T35 HU02 No iniciada No iniciada No iniciada
T36 HU02 No iniciada No iniciada No iniciada
T37 HU09 No iniciada No iniciada No iniciada
T38 HU09 No iniciada No iniciada No iniciada
T39 HU09 No iniciada No iniciada No iniciada
T40 HU08 Completada Completada Completada
T41 HU01 Completada Completada Completada
T42 HU01 Completada Completada Completada
T43 HU01 Completada Completada Completada
T44 HU01 Completada Completada Completada
T45 HU01 Completada Completada Completada
T46 HU01 Completada Completada Completada
T47 HU01 Completada Completada Completada
99 | P g i n a
T48 HU01 Completada Completada Completada
T49 HU01 Completada Completada Completada
T50 HU01 Completada Completada Completada
Total 40 37,5
- Pruebas Funcionales:
Id P0301
Resultado Vlido
Id P0302
Resultado Vlido
100 | P g i n a
Id P0303
Resultado Vlido
Id P0304
Resultado Vlido
Cuarto Sprint
101 | P g i n a
HU06 13 13 20 15,33333333 Alta
HU07 5 3 8 5,333333333 Baja
HU08 3 3 5 3,666666667 Alta
HU09 13 8 13 11,33333333 Baja
HU10 20 20 13 17,66666667 Alta
Horas
mximas 40
Horas
utilizadas 36,66667
Horas
restantes 3,333333
Horas
Historia estim.
HU02 20
HU07 5,333333
HU09 11,33333
Historia de
Usuario
ID HU02
Prioridad Media
Riesgo Bajo
102 | P g i n a
Validacin - Quiero que la compra se guarde en el sistema.
- Quiero que la compra guarde una relacin de proveedor, empleado
que la realiza, el centro de destino y el precio pagado por la compra.
Historia de
Usuario
ID HU07
Prioridad Baja
Riesgo Bajo
Descripcin Como usuario quiero que la aplicacin tenga un aspecto simple y sencillo de
manejar.
Historia de
Usuario
ID HU09
Prioridad Baja
Riesgo Bajo
103 | P g i n a
La primera historia de usuario que se va a abarcar es la HU02 siguiendo
el orden de prioridades.
104 | P g i n a
En la HU07 se narra la necesidad de disponer de una interfaz de usuario
sencilla y que adems contenga unos accesos rpidos a determinadas funciones
como comprar y vender, en este caso se ha incluido la opcin rpida de
importar, ya que se ha determinado que es el mejor lugar para situarla.
106 | P g i n a
Lo primero que se har para este desarrollo ser agregar una nueva
referencia a la capa negocio a objetos del tipo Excel.
107 | P g i n a
Ilustracin 33 - Interfaz de usuario Importar
109 | P g i n a
Total 36,66667 37
- Pruebas Funcionales:
Id P0401
Resultado Vlido
Id P0402
Resultado Vlido
Id P0403
Resultado Vlido
Sistema Cliente
Descripcin Comprobar que todas las funcionalidades del sistema son accesibles
desde la pantalla principal.
Acciones 1. Abrir la aplicacin.
2. Entrar en Comprar.
3. Entrar en Vender.
4. Entrar en Importar.
5. Comprobar que en el ComboBox estn todas las tablas del
sistema.
110 | P g i n a
Id P0404
Resultado Vlido
Descripcin Comprobar que importa los datos desde un Excel de forma correcta.
111 | P g i n a
112 | P g i n a
Captulo 5: Planificacin y presupuesto
Planificacin
113 | P g i n a
Presupuesto
114 | P g i n a
Coste de personal
Total 8.790,00
Coste de Hardware
115 | P g i n a
Coste de Software
Elemento Coste
Office Hogar y Empresas 2013 279,00
Windows 8.1 Pro 139,00
Microsoft Visual Studio Professional
2013 609,70
Microsoft SQL Server Developer 2012 612,00
Total 1.639,70
Resumen de costes
Finalmente tras analizar los costes por partes del proyecto se suman
todos ellos y se tiene el coste total del proyecto. Despus se ha de aadir una
previsin de fondos como costes indirectos para cubrir los posibles riesgos del
proyecto y gastos imprevistos no indicados en el presupuesto. Estos costes se
establecen en un 10% del total.
Concepto Coste
Personal
8.790,00
Hardware
37,17
Software
1.639,70
Costes indirectos (10%)
1.046,69
Total sin I.V.A.
11.513,55
Total con I.V.A.
13.931,40
116 | P g i n a
Captulo 6: Conclusiones
117 | P g i n a
Comparativa de esfuerzo real y esfuerzo estimado
180
160
4; 153,66666
4; 151
140
120
3; 117
3; 114
Horas de trabajo
100
Acumulado estimado
80 Acumulado real
2; 77
2; 76,5
60
40 1; 39
1; 39,5
20
0 0; 0
0 1 2 3 4
Sprint
118 | P g i n a
Respecto a los objetivos iniciales del proyecto se ha cumplido lo que se
buscaba en esencia de este trabajo:
Desarrollos futuros
119 | P g i n a
La idea de este sistema para la ampliacin es poder aadir nuevas
verticales de negocio completas aprovechando el ncleo ya existente a modo de
datos maestros.
Finanzas
Ventas
Compras
Ncleo
Logstica RR.HH.
120 | P g i n a
- Mdulo de gestin de personal:
- Cliente multiplataforma:
121 | P g i n a
Conclusiones personales
122 | P g i n a
Anexo A: Manual de usuario
1. Inicio de la aplicacin.
123 | P g i n a
o Botn Vender: sirve para acceder a la funcin de venta rpida de la
aplicacin.
o
o Botn Importar Excel: sirve para acceder a la funcin de
seleccionar una hoja de Excel e insertar sus datos en una tabla del
sistema.
- rea de administracin:
2. Compra rpida.
124 | P g i n a
o Artculo: seleccione un artculo de los disponibles en el sistema en
la lista desplegable.
3. Venta rpida.
125 | P g i n a
- Para vender un artculo debe rellenar los siguientes campos:
4. Administracin de tablas.
126 | P g i n a
En la imagen se muestra la ventana de administracin de la tabla
Clientes, pero estas instrucciones son igualmente vlidas para cualquier tabla
puesto que tienen el mismo funcionamiento:
Para que el uso de los botones Editar y Borrar tengan resultado debe
estar marcada la opcin de Habilitar modificaciones.
127 | P g i n a
- Botn Editar: debe introducir un id que ya exista en el sistema y
automticamente se sustituye el registro antiguo por el nuevo
introducido.
- Botn buscar: busca el registro o los registros que coincidan con los datos
introducidos. Se puede introducir desde todos los datos hasta ninguno.
En caso de no introducir ninguno se mostrarn todos los registros de la
tabla.
128 | P g i n a
Anexo B: Bibliografa
[1]http://afalco.hol.es/papers/a_modified_agile_methodology_for_an_erp_aca
demic_project_development.pdf
[2]http://epubs.scu.edu.au/cgi/viewcontent.cgi?article=1274&context=theses
[3]http://www.niwotridge.com/PDFs/AgileMethodsforERP.PDF
[4]http://paper.ijcsns.org/07_book/201108/20110826.pdf
[5]http://www.forbes.com/sites/louiscolumbus/2013/05/12/2013-erp-market-
share-update-sap-solidifies-market-leadership/
[6]http://www.evaluandoerp.com/nota-2559-SAP-ORACLE-o-MICROSOFT.html
[7]http://www.raima.com/products/product-comparison/
[8]https://www.scrum.org/
[9]www.scrumguides.org/
[10]https://www.scrumalliance.org/
[12]http://blog.iandavis.com/2008/12/what-are-the-benefits-of-mvc/
[13]https://msdn.microsoft.com/es-es/library/ms190782(v=SQL.120).aspx
[14] http://blog.xebia.com/2011/02/01/scrum-effective-sprint-zero/
129 | P g i n a
130 | P g i n a