Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentada por:
Marines Lpez
YennyPrez
Timoteo Ponce
Roger Uoja
Carla Villena
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
CONTROL DE CAMBIOS
NUMERO
DE
REVISION
SECCION Y/O
PAGINA
DESCRIPCION DE LA
MODIFICACION
FECHA DE
MODIFICACION
Toda el
documento
Versin inicial
25-4-2012
Organizacin y
Correcciones y verificaciones
Responsabilidades
26-4-2012
Planificacin
temporal y de
recursos
27-4-2012
Todo el
documento
Primera revisin
05-05-2012
i
ELABORO
Timoteo Ponce
Control de Emisin
REVISO
APROBO
Yenny Perez
Marines Lopez
Timoteo Ponce
Roger Uoja
Carla Villena
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
INTRODUCCIN
1.1.
Antecedentes...............................................................................................................................1
1.2.
1.3.
Situacin problemtica................................................................................................................1
2.
3.
4.
PROCESO TCNICO 9
4.1.
4.2.
5.
ANLISIS DE REQUERIMIENTOS
11
TERA
SOFT
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
6.
6.1.
ESTIMACIN DE RECURSOS
18
Mtricas.....................................................................................................................................18
6.1.1.
6.1.2.
OpenBravo...................................................................................................................................19
OpenERP......................................................................................................................................20
ERP5............................................................................................................................................20
6.2.
Estimaciones..............................................................................................................................21
6.2.1.
Modelos empricos.............................................................................................................22
6.2.2.
Modelo COCOMO.............................................................................................................22
6.2.3.
7.
23
7.1.
Valoracin..................................................................................................................................23
7.2.
Plan de aversin........................................................................................................................23
8.
8.1. Recursos........................................................................................................................................28
8.1.1. Recursos humanos.................................................................................................................28
8.1.2. Recursos fsicos.....................................................................................................................29
8.2. Estimaciones del proyecto............................................................................................................29
8.2.1. Anlisis de costos...................................................................................................................29
8.2.2. Costos del riesgo....................................................................................................................31
9.
REFERENCIAS 32
10. ANEXOS 32
ii
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
INDICE DE TABLAS
Tabla 1: Roles 8
Tabla 2: Casos de uso 13
Tabla 3: Aplicaciones open-source a comparar
Tabla 4: MOT histrico
18
19
19
20
21
21
26
29
31
32
33
iii
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
INDICE DE FIGURAS
14
17
27
iv
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
1.
INTRODUCCIN
1.1.
Antecedentes
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
La empresa Farmacorp tiene desplegadas a lo largo del territorio local una cadena de farmacias que funcionan en
forma continua durante todos los das de la semana, incluyendo aquellas que se encuentran de turno. Adicionalmente
la empresa se est enfocando en la captura y atencin de clientes a travs de ofertas, bonificaciones y concursos que se
realizan peridicamente o durante fechas festivas.
1.2.
Debido a su crecimiento dado durante los ltimos aos, el tamao de sus operaciones ha sobrepasado su capacidad e
instalaciones esperadas reduciendo su eficiencia y capacidad de administracin.
Estas operaciones incluyen la administracin de los productos que ofrecen, la administracin de sus clientes, de sus
proveedores de productos y de su personal. El control de todos estos factores implica un gran esfuerzo para los
administradores en cada sucursal y an ms para los administradores regionales.
Adicionalmente a esto, la cadena de farmacias ofrece catlogos de ofertas de productos y un sistema de bonificacin a
los clientes, los cuales tienen que ser registrados.
1.3.
Situacin problemtica
La falta de facilidades de administracin, registr e integracin de todas las sucursales de la cadena de farmacias, de
sus proveedores y clientes, que permitan a la cadena crecer sin impactar negativamente en su capacidad de control.
TERA
SOFT
2.
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
2.3. Alcance
2.3.1. Requerimientos funcionales
1. El sistema deber llevar un registro de todos los productos que ingresan a los almacenes y son distribuidos a
las sucursales.
2. El sistema deber llevar un registro detallado de compras realizadas a los proveedores, de los pagos
realizados y los pagos futuros a realizar por tales compras.
3. El sistema deber llevar un registro de ventas de productos a los clientes.
4. El sistema deber llevar un registro de los clientes usando el nmero de carnet de identidad como
vi
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
identificador primario.
5. El sistema deber llevar un registro de puntos acumulados por las compras de los clientes, adems de llevar
un registro de los puntos usados (canjeados) por el mismo.
6. El sistema deber llevar un registro de los catlogos de oferta.
7. El sistema deber emitir facturas por la venta de productos a los clientes acorde a las leyes y restricciones
establecidas por la oficina de impuestos nacionales.
8. El sistema deber llevar un registro del personal trabajando en las sucursales, oficina central y almacenes.
Permitiendo realizar la gestin de personal, asignaciones de turno, permisos, vacaciones, etc.
9. El sistema deber gestionar la planilla del personal, tomando en cuenta beneficios por turnos especiales, das
festivos, feriados y otros. As tambin como descuentos correspondientes.
10. El sistema deber emitir reportes para:
a.
Reporte de ingreso diario de productos por sucursal y almacenes por proveedor y total en cantidad e
importe.
Reporte diario de productos vendidos, por turno y el total en cantidad e importe por sucursal y
consolidado.
Reporte de volumen de ventas diarias, mensuales y a requerimiento por turno y total por sucursal y
consolidado.
f.
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
3. Conocimiento compartido: Diseo simple, apropiado para la audiencia esperada, comunicativo, limpio,
mnimo, metfora del sistema, propiedad colectiva del cdigo, convenciones de codificacin.
4. Bienestar: Ritmo sostenible.
2.4.2. Entregables
Los elementos entregables del proyecto incluyen los artefactos de uso interno como los de conocimiento del cliente,
tales artefactos son:
Internos
Tarjetas CRC, tarjetas describiendo el comportamiento y estructura de las diferentes clases.
Especificacin tcnica, documento conteniendo la documentacin tcnica del producto, su arquitectura,
interfaces, componentes y su distribucin.
Tarjeta de tareas, conjunto de unidades de trabajo desglosadas a partir de una historia de usuario.
Externos
Productbacklog, un listado completo de todas las historias de usuario o funcionalidades requeridas en el
software.
Historias de usuario, elaboradas en conjunto entre el equipo de desarrollo y los clientes, listando sus criterios
de aceptacin, prioridad, y estimacin.
Pizarra de tarjeta de historia, pizarras donde se organizan las diferentes historias de usuario ordenadas por
iteracin y entregas.
Calendario de entregas, calendario con fechas de entrega de las diferentes versiones del producto.
Pruebas de aceptacin, complementan a la documentacin y requerimientos al proveer un conjunto de reglas
de verificacin de los diferentes componentes del sistema.
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-01
Revisin: 4
Versin: 04
TERA
SOFT
3.
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
11
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
RESPONSABILIDAD
Gerente/manager
Lder de
proyecto/tracker
Lder de
desarrollo/coach
Especialista en
redes/team
Arquitecto de
software/team
Diseador/team
Desarrolladores/team
Representante del
cliente/customer
Representante del cliente dentro del equipo, esta persona o personas estn encargados de
velar por las necesidades de los clientes frente al equipo. Es el punto de concentracin
de todas las preguntas y dudas.
Tester
Tabla 1: Roles
12
TERA
SOFT
4.
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PROCESO TCNICO
Esta seccin describe los procesos tcnicos de alto nivel usados en el proyecto incluyendo los mtodos tcnicos,
herramientas, documentos principales y actividades de soporte tales como la administracin de configuracin y el
aseguramiento de la calidad.
4.1.
Los principales componentes de software estn listados en el Anexo B, pero para el proceso de desarrollo se definen
las siguientes prcticas y herramientas:
1. Desarrollo
Test DrivenDevelopment
2. Estimaciones
3. Retrospectiva
Los elementos de retrospectiva deben colocarse en un lugar de conocimiento pblico, en una pared o
muro de notificaciones.
Se debe elegir y corregir al menos un elemento de retrospectiva por iteracin.
4. Entrega
Las entregas se hacen de forma automatizada de ser posible, de forma que el cliente tenga una entrega
rpida para realizar sus pruebas.
Las entregas se versionarn de acuerdo a los hitos y entregas siguiendo la numeracin estndar
VERSION_ENTREGA_BUILD (e.g. App-1.0.2).
5. Iteraciones
Duracin establecida de una semana.
13
TERA
SOFT
5.
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
ANLISIS DE REQUERIMIENTOS
Una vez definido el mbito del proyecto, se deben elaborar conclusiones que definirn las secciones siguientes, tales
conclusiones deben marcar el rumbo a seguir para realizar el clculo de recursos, la complejidad del sistema, y su
tamao.
14
TERA
SOFT
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
ID
NOMBRE
PRIORIDAD
Registrar producto
Alta
Modificar producto
Media
Eliminar producto
Baja
Registrar venta
Alta
Emitir factura
Alta
Registrar cliente
Alta
Modificar cliente
Media
Eliminar cliente
Baja
Crear catlogo
Media
10
Modificar catlogo
Media
11
Eliminar catlogo
Baja
12
Registrar empleado/usuario
Alta
13
Modificar empleado/usuario
Alta
14
Eliminar empleado/usuario
Media
15
Registrar sucursal
Alta
16
Modificar sucursal
Alta
15
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
17
Eliminar sucursal
Media
18
Ingresar al sistema
Alta
19
Crear turno
Alta
20
Modificar turno
Media
21
Eliminar turno
Baja
22
Asignar turno
Alta
23
Generar reportes
Alta
24
Registrar compra
Alta
25
Registrar pago-compra
Alta
26
Registrar proveedor
Alta
27
Modificar proveedor
Media
28
Eliminar proveedor
Baja
16
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
Nota: El actor Usuario es usado como referencia, no existe un actor especfico para ese rol.
17
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
18
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
19
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
20
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
TERA
SOFT
6.
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
ESTIMACIN DE RECURSOS
6.1.
Mtricas
Las mtricas a usar para la estimacin de recursos se basarn en dos enfoques diferentes para tener una visin mas
certera del tamao y complejidad del sistema, la mtricas basadas en tamao y las mtricas basadas en funcin.
Debido al mercado laboral actual, a la arquitectura y tipo de aplicacin (adems de las restricciones definidas), las
mtricas deben estar en el dominio de las tecnologas Java, .Net, Python y PHP 2.
PRODUCTO
DESCRIPCIN
KLDC
KLDC
(ARREGLADO)
OpenBravo
244
OpenERP
220
ERP5
372
Debido a que ambas aplicaciones estn desarrolladas en lenguajes diferentes, el KLDC 4 arreglado se rige bajo la
siguiente proporcin (Schmidt, 2008):
http://blog.sudobits.com/2011/04/14/the-most-popular-programming-languages/
21
TERA
SOFT
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
Dados los datos anteriores, y usando la ecuacin del software para calcular el tamao esperado de la aplicacin,
tenemos:
Nota: El clculo del precio del producto se hizo en base al precio por KLDC (Spolsky, 2007).
PROYECTO
OpenBravo
OpenERP
ERP5
Valor esperado
KLDC
ESFUERZO
(P/M)
30
20
80
36
244
220
372
261
COSTO
($US)
292800
264000
446400
274000
TIEMPO
(MESES)
48
40
60
48
ERRORES
DEFECTOS
220
100
300
213
80
75
250
107
OpenBravo
PARMETROS CUENTA FACTORES DE PESO6
TOTAL
50
150
Salidas
100
700
Peticiones
20
60
Archivos
150
10
15
1050
10
150
Interfaces externas 30
Cuenta total
2110
22
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
OpenERP
PARMETROS
COMPLEJO
TOTAL
Entradas
30
90
Salidas
80
400
Peticiones
20
80
Archivos
100
10
15
700
Interfaces externas
20
10
140
Cuenta total
1410
ERP5
PARMETROS
COMPLEJO
TOTAL
Entradas
50
200
Salidas
180
900
Peticiones
100
600
Archivos
500
10
15
5000
Interfaces externas
50
10
140
Cuenta total
6840
En base a las mtricas anteriores, podemos aplicar las mtricas orientadas a funciones para la aplicacin a desarrollar
usando la frmula del software para calcular el valor probable.
23
TERA
SOFT
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
PARMETROS
TOTAL
SIMPLE MEDIO
COMPLEJO
Entradas
40
120
Salidas
50
250
Peticiones
30
180
Archivos
150
10
15
1500
Interfaces externas
25
10
175
Cuenta total
1775
6.2.
Estimaciones
METODO
KLDC
TAMAO ESPERADO
MINIMO
MOT
261
MOF
188
188
MAXIMO
261
249
ESPERADO
24
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
Proyecto de software
Orgnico
2,4
1,05
2,5
0,38
Semi-acoplado
3,0
1,12
2,5
0,35
Empotrado
3,6
1,20
2,5
0,32
Duracin:
Modelo de Walston-Felix
Modelo de Albretch-Gaffney
25
TERA
SOFT
7.
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
Dado el caso de estudio previamente descrito, el plan de gestin de riesgos a desarrollar envuelve las siguientes tareas:
Identificacin, priorizacin, anlisis, previsin y mitigacin.
Las tareas de previsin comprenden todas aquellas medidas que se tomen para evitar que los riesgos definidos
ocurran. Las tareas de mitigacin estn orientadas a reducir el impacto de los riesgos una vez presentes 9.
7.1.
Valoracin
La valoracin de los riesgos se basar en dos parmetros, probabilidad e impacto o severidad de acuerdo a la siguiente
ponderacin.
Probabilidad:
Alta
50%
Media
50%
Baja
50%
Impacto/Severidad:
Alto
Medio
Bajo
26
TERA
SOFT
7.2.
PLAN DE DESARROLLO DE
SOFTWARE
Plan de aversin
El plan de aversin muestra los riesgos, su impacto y sus tareas preventivas y reactivas.
27
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
TERA
SOFT
ID
NOMBRE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
DESCRIPCIN
PROBABILIDAD
IMPACTO
PREVENCIN
REACCIN
Alto
Alto
* Reducir la dependencia en
base a empleados en
particular.
* Distribuir tareas de forma
genrica para compartir el
conocimiento.
Seguimiento de los
procesos del proyecto
El proceso de desarrollo
Bajo
seleccionado puede o no ser
seguido al pie de la letra por el
equipo.
Medio
Objetivos de
rendimiento
Bajo
* Priorizar la
implementacin de las
pruebas de rendimiento.
Alto
Correctitud del
presupuesto
El presupuesto planificado
Medio
puede ser equivocado o no ser
suficiente.
Alto
Medio
Bajo
* Refactorizar y eliminar
componentes/artefactos no
necesarios.
Pgina 28
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
Bajo
Correctitud de la
La planificacin temporal
planificacin temporal puede tener retrasos.
Medio
Bajo
11 Correctitud de
requerimientos
Alto
12 Testeabilidad de la
aplicacin
Bajo
13 Estabilidad de la
documentacin
Durante el desarrollo de la
Bajo
aplicacin la documentacin
puede ser inconsistente con los
artefactos desarrollados.
Bajo
Medio
Medio
Medio
* Refactorizar los
componentes problemticos
y escribir pruebas unitarias
para verificar su correctitud.
Pgina 29
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
las reuniones peridicas.
15 Gestin de
configuracin de
software
La ubicacin de los
Bajo
documentos, el rea de
desarrollo y ambientes pueden
ser desconocidos para el equipo
y el cliente.
Bajo
16 Licencias y permisos
legales
Bajo
17 Complejidad de
implementacin
Bajo
Bajo
19 Seguridad de datos
Alto
Pgina 30
TERA
SOFT
8.
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
En este captulo se identifican las diferentes actividades a realizar durante la realizacin del proyecto, tales actividades
se realizaran en un orden establecido con un intervalo de tiempo asignado. Las actividades especificadas deben estar
enmarcadas y fundamentadas bajo algn criterio de desarrollo, en este caso se usar un proceso del tipo Extreme
programming.
La figura a continuacin engloba el plan de fases y el calendario con las fechas de entrega.
TERA
SOFT
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
8.1. Recursos
Los recursos se calcularn en base a las estimaciones previas, dado que las estimaciones especifican variables
especficas se usarn variables indirectas para obtener los dems valores. Para la distribucin de personal se utilizar
el criterio de distribucin de trabajo multi-tarea por pesona (Braude, 2000).
DESCRIPCIN
CANTIDAD
Gestor/lder de proyecto
varios.
Desarrollo
Desarrolladores senior
mltiples
funciones
dentro
del
proyecto:
14
aplicacin.
Sistemas y redes
25
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
mnimo posible.
RECURSO
DESCRIPCIN
CANTIDAD
Ordenadores personales
Impresora y fax
Servidores
Cargo
Factor
Sueldo
($us)
Monto mensual
($us)
Tiempo empleado
(meses)
Monto total
Secretaria
250
250
30
7500
Gestor de proyecto
2000
2000
30
60000
Desarrollador senior
1200
4800
24
115200
14
500
7000
18
126000
Desarrollador
10
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
Diseador
700
1400
11200
Experto en redes
1300
3900
23400
19350
Total
343300
Recurso
Servidores
Routers VPN
11
Concentradores de red
2000
8000
700
1400
300
600
Total
10000
Variable
Monto($us)
Recursos humanos
Recursos fsicos
Total
343300
10000
353300
Variable
Costo recursos
Franja de seguridad en caso de ocurrencia de riesgos
11
Monto($us)
353300
19350
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Total
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
372650
TERA
SOFT
9.
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
PLAN DE DESARROLLO DE
SOFTWARE
REFERENCIAS
Schmidt, Stephan. Comparing Java and Python is Java 10x more verbose than Python (LOC)? A modest
empiric approach. [enlnea], 2008. <http://codemonkeyism.com/comparing-java-and-python-is-java-10xmore-verbose-than-python-loc-a-modest-empiric-approach/>
Spolsky,
Joel.
Dollars
per
Thousan
lines
of
code.
[el
lnea],
2007.
<http://discuss.joelonsoftware.com/default.asp?biz.5.467536.25>.
NASA. Risk management plan: Building the Computational Technology Infrastructure for Public Health and
Environmental Forecasting. [en lnea], 2002. <http://bp.gsfc.nasa.gov/pub/BP-RMP-1.0.pdf>.
Pressman, Roger. Ingeniera del software, un enfoque prctico. Estados Unidos - McGrawhill, 2001.
Braude, Eric. Software Engineering: An object-oriented perspective. Estados Unidos John Wiley&Sons,
2000.
Specs.
All
SPEC
JVM2008
Results
Published
by
SPEC.
[en
lnea],
2008.
lnea],
2010.
<http://www.spec.org/jvm2008/results/jvm2008.html>.
INE.
Segundo
trimestre
2010:
Salario
renumeracin
media.
<www.ine.gob.bo/pdf/Resumenes/RES_2010_25.pdf>.
10.
ANEXOS
Descripcin
Servidor Web
Servidor de datos
Servidor de respaldo
Router
VPN
[en
TERA
SOFT
PLAN DE DESARROLLO DE
SOFTWARE
Cdigo: TS-DPD-04
Revisin: 4
Versin: 04
Descripcin
Costo
Servidor web
JBossApplication Server 7
ninguno
Servidor de datos
PostgreSQL 5
ninguno
Integracin continua
Jenkins CI
ninguno
GIT 1.7.3
ninguno
Procesador de texto
ninguno
Windows 7 Proffessional
200 $us
Ninguno
1800 $us