Академический Документы
Профессиональный Документы
Культура Документы
I. INTRODUCCION.
CONCAPAN XXXI
2
III. REVISIN DE METODOLOGIAS AGILES Y
ELECCIN.
CONCAPAN XXXI
A. Criterios propuestos.
1) Metodologa mayor documentada:
Determinar mediante una bsqueda en Internet, a la
metodologa mayor documentada mediante libros al da14
de agosto de 2011; fecha de realizacin de la bsqueda. La
existencia de libros se considera ms sera que blogs o
pginas informativas.
2) Metodologa con mayor presencia en Internet:
Determinar mediante una bsqueda en Internet, a la
metodologa con mayor presencia en Internet al da14 de
agosto de 2011; fecha de realizacin de la bsqueda.
3) Alcance de fases:
Segn el ciclo propuesto de cada metodologa, se buscar
determinar cul es la ms completa.
4) Legibilidad de la metodologa:
El hecho que una metodologa tenga pocas fases no
necesariamente la hace simple el hecho de que tenga ms
fases la puede hacer menos legible, se evaluarn los roles,
prcticas y documentos propuestos para determinar que
metodologa es ms legible.
5) Adecuacin a PMBOK:
PMBOK ofrece un proceso ms amplio, la metodologa
ser implementada como fase de desarrollo; por lo que
debe ser una pieza adaptable dentro de lo que se conoce
como el grupo de procesos de ejecucin del PMBOK.
6) Opinin de los analistas:
Tomar en cuenta la opinin de los analistas que utilizarn
la nueva metodologa, tomar en cuenta preferencias.
B. Terna de metodologas.
Metodologa
XP
Scrum
TDD
DSDM
APM
TABLA 1
CLASIFICACIN DE CRITERIO #1
XP: 8,660,000
Scrum: 7,730,000
TDD: 5,330,000
APM: 972,000
DSDM: 112,000
El Salvador, Noviembre 2011
CONCAPAN XXXI
Metodologa
XP
Scrum
TDD
APM
DSDM
TABLA 2
CLASIFICACIN DE CRITERIO #2
Fig. 1. Alcance de metodologas giles de desarrollo seleccionadas segn
fases cubiertas.
Podemos describir
metodologa:
de la siguiente
forma
cada
Scrum[29]:
Se extiende desde la fase de determinacin de
requisitos hasta pruebas de integracin.
XP[30]:
Se extiende desde la especificacin de requisitos
hasta las pruebas de aceptacin.
TDD[31]:
Desde la fase de diseo hasta las pruebas de
aceptacin. Resiente la falta de especificacin de
requisitos.
APM[32]:
Desde el principio del proyecto hasta las pruebas del
integracin.
DSDM[33]:
Incluye todas las fases; pues ahonda en la parte de
gestin de proyectos al inicio de su ciclo de vida
propuesto.
Puntuacin
Metodologa
DSDM
APM
XP
Scrum
TDD
TABLA #3
CLASIFICACIN DE CRITERIO #3
Grficamente:
Scrum[29]:
Utiliza tres roles principales (el interesado, un
facilitador o mediador y el resto del equipo)
agrupados en otros dos tipos de roles caractersticos;
requiere reuniones de ms de un tipo con frecuente
periodicidad y la formulacin de algunos
documentos; todo durante un perodo de entrega
denominado sprint, el cual tiene un mximo de
quince das.
XP[30]:
Pretende llevar a cabo el proyecto, aplicndolo de
manera dinmica durante el ciclo de vida del
software; ofrece una serie de valores que aplican a
todos los roles entre los que destacan los usuarios,
desarrolladores, probadores y administradores del
proyecto. Se caracteriza por predicar la facilidad del
desarrollo y resto de fases, no buscar los caminos
El Salvador, Noviembre 2011
CONCAPAN XXXI
complejos.
TDD[31]:
Propone las prcticas de escritura de las pruebas y
refactorizacin; dejando afuera la fase de anlisis;
requiere que el programador primero haga fallar los
casos de prueba. La idea es asegurarse de que los
casos de prueba realmente funcionen y puedan
recoger un error. Como roles, mantiene
prcticamente solo al interesado y al desarrollador.
Se le conoce como una extensin o adaptacin de
XP.
APM[32]:
Se compone de las fases previsin, especulacin,
exploracin, adaptacin y cierre; as como alrededor
de ocho roles que interactan en todas las fases. Trata
de intervenir desde la fase de inicio del proyecto
requiriendo personal y atencin en todas las fases de
su ciclo propuesto.
DSDM[33]:
Provee un framework para el desarrollo gil de
software, apoyado por su continua implicacin del
usuario en un desarrollo iterativo y creciente.
Consiste en tres fases: fase del pre-proyecto, fase del
ciclo de vida del proyecto, y fase del post-proyecto,
basados en nueve principios; es adaptable a otras
metodologas de desarrollo; todas las fases requieren
personal y atencin.
Puntuacin
Metodologa
TDD
XP
Scrum
DSDM
APM
TABLA #4
CLASIFICACIN DE CRITERIO #4
Metodologa
XP
Scrum
APM
TDD
DSDM
CONCAPAN XXXI
Metodologa
APM
DSDM
Scrum
TDD
XP
Puntuacin
0
0
4
0
8
TABLA 6
RESULTADOS DE ENCUESTA DE EVALUACIN DE CRITERIO #6
Metodologa
XP
Scrum
TABLA #7
CLASIFICACIN DE CRITERIO #6
DSDM
Scrum
TDD
XP
Criterio 1
Criterio 2
Criterio 3
Criterio 4
Criterio 5
Criterio 6
11
11
21
14
27
TABLA 8
Entradas:
Documentos, planes, diseos, etc.
Herramientas y tcnicas:
Mecanismos aplicados a las entradas.
Salidas:
Documentos, productos, etc.
CONCAPAN XXXI
C.1. Roles
Son las personas que utilizarn la metodologa en diferentes
fases y actividades; se definen los siguientes:
Interesados/Cliente:
Al interesado como tal, lo delimitaremos como el
solicitante o quien requiere la solucin. Coinciden los
planteados en la metodologa Extreme Programming
y PMBOK; o sea Stakeholder.
Analistas-Desarrolladores:
Quienes construyen las aplicaciones.
4) Gestin de costos[48]:
Procesos involucrados en estimar, presupuestar y controlar
los costos de modo que se complete el proyecto dentro del
presupuesto aprobado.
5) Gestin de la calidad[49]:
Procesos y actividades de la organizacin ejecutante que
determinan responsabilidades, objetivos y polticas de
IEEE, Seccin El Salvador
CONCAPAN XXXI
Probadores finales:
Quienes hacen la prueba final, el usuario/Interesado.
Tutor/Administrador:
En PMBOK es el equivalente a Administrador de
proyectos.
C.2. Documentacin
Desarrollar
el
acta
de
constitucin
del
proyecto[54][55]:
Definir a los interesados, la descripcin del
requerimiento,
la
justificacin,
objetivos,
restricciones,
presupuestos
si
se
requiere
financiamiento extraordinario, recursos humanos y
tcnicos a utilizar y la organizacin.
CONCAPAN XXXI
requerimiento.
D.2. Grupo de procesos
rocesos de planificacin.
3) El director de la unidad de desarrollo de aplicaciones
redactar el documento de funcionalidad del requerimiento
como propuesta inicial de la solucin que se buscar
construir; determinando tambin si se trata de un
requerimiento
simple
o
de
un
proyecto.
4) Se entrega el inicio de la solucin al administrador de
proyectos;; este personaje deber revisar el requerimiento y
estar al tanto del mismo durante todo el proceso o ciclo de
vida, pues ser quien administre.
rea de gestin
estin del tiempo:
Consiste en la definicin de las actividades, su
secuencia y duracin.
rea de gestin
estin de los costos:
Estimacin
de
costos
extraordinarios.
Extraordinarios debido a que se considera que el
equipo y personal actual, as como el horario de
trabajo se encuentran dentro del presupuesto
ordinario de la institucin.
estin de riesgos:
rea de gestin
Identificacin e impacto de los
planificacin de respuesta a los riesgos.
riesgos,
Documento de solicitud
olicitud del requerimiento:
Loo remite el departamento/usuario; contiene lo que se
requiere en detalle que el requerimiento solucione;
tanto como descripcin y el objetivo de la remisin
del requerimiento. Puede omitirse si se trata de la
fase no inicial de un proyecto.
CONCAPAN XXXI
10
Documento de planificacin[58]:
planificacin
Contiene
ontiene las determinaciones efectuadas a partir de la
aplicacin de las reas de conocimiento mencionadas
previamente. Contendr tambin las fechas a cumplir
con dems entregables y tareas
t
del requerimiento.
Actualizaciones:
Actualizacin de las asignaciones, tiempos y
documentos en la herramienta de planificacin
(DotProject),, por parte de todos los involucrados.
inicio
ejecucin
D.3. Grupo de procesos de ejecucin.
Para este grupo de procesos intervienen las siguientes
areas de conocimiento con sus respectivas acciones:
rea de gestin
estin de las comunicaciones:
Distribucin
de
la
informacin,
oportunamentee lo que corresponde
corresponda por los canales adecuados.
Documento de desarrollo:
Contiene
ontiene la propuesta de solucin meramente
tcnica; la propone el analista y debe contener el
algoritmo general de solucin, aplicacin de
herramientas UML para el anlisis (opcional), el
listado de programas a crear o modificar y las
modificaciones
en
las
bases
de
datos.
informar
a quien
CONCAPAN XXXI
11
Desarrollo
(objetos)
en
herramienta
de
versionamiento. Todo objeto modificado o creado
debe colocarse en esta herramienta.
CONCAPAN XXXI
12
Documento de instalacin[60]:
Especifica los pasos para la correcta instalacin de la
solucin, tanto a nivel de interfaces grficas,
negocios y bases de datos. Debe incluir un apartado
de regresin en caso de errores en la puesta en
produccin.
Documento de calidad:
Es el documento en el que el inspector e integrador
certifica como correctas todas las piezas nuevas o
modificadas; as como la constancia de la instalacin
en el ambiente de pruebas correspondiente.
Documento de aceptacin:
Documento en el que el usuario acepta que el
requerimiento
es
tal
cual
lo
solicitado.
D.4.1. Indicadores
requerimiento
de
rendimiento
calidad
del
CONCAPAN XXXI
13
puntuar con tres puntos; cero en caso de ocurrir
algn fallo. El fallo puede tratarse tanto en los
puntos solicitados en el requerimiento como algn
error resultante en otra seccin no manipulada, una
falla indirecta.
CONCAPAN XXXI
Direccin de desarrollo.
Departamento/usuario.
Administrador de proyectos.
Inspector de calidad e integrador.
14
CONCAPAN XXXI
15
CONCAPAN XXXI
16
ENTREGABLE
REAS DE CONOCIMIENTO
ROLES
PROCESOS
Iniciacin
Iniciacin
Planificacin
Planificacin
Planificacin
Planificacin
Planificacin
Ejecucin
Desarrollo
Ejecucin Desarrollo
EjecucinInspeccin
Ejecucin Prueba
Ejecucin
Inspeccin y
prueba
Ejecucin
Seguimiento y
control
Seguimiento y
control
Seguimiento y
control
Seguimiento y
control
Seguimiento y
control
Seguimiento y
control
Cierre
Cierre
Cierre
Documento de solicitud
del requerimiento
Documento de
funcionalidad del
requerimiento
Documento de
desarrollo
Bitcora de cambios de
desarrollo
Documento de
planificacin
Documento del
proyecto
Actualizacin en
DotProject
Documento de pruebas
de funcionamiento
Documento de
instalacin
Documento de calidad
Documento de
aceptacin
Bitcoras de cambios
post-desarrollo
Actualizacin en
DotProject y
TortoiseSVN
Bitcora de cambios
integrados
Bitcora de riesgos
solventados
Bitcora de costos
extras
Bitcora de indicadores
Bitcora de
notificaciones
Actualizacin en
DotProject
Evidencias de puesta en
produccin
Cierre de todas las
tareas
Acta de cierre
Departamento/
usuario
Director de desarrollo
Gestin de integracin
Analista-desarrollador
Director de desarrollo
Gestin de la integracin
Analista-desarrollador
Departamento/
usuario
Inspector de calidad e integrador, o
departamento/
usuario
Director de desarrollo, administrador de
proyectos, analista-desarrollador, inspector de
calidad e integrador
Administrador de proyectos
Director de desarrollo
Director de desarrollo
Administrador de proyectos
Administrador de proyectos
TABLA 9
TRANSVERSALIDAD DE PROCESOS Y AREAS DE CONOCIMIENTO CON LOS ENTRGABLES Y ROLES.
CONCAPAN XXXI
17
METODOLOGA
V. PROPUESTA DE CAMBIO A NUEVA METODOLOG
La opcin de crear
rear nuevas plazas podra tratarse de una
tarea que no dependa de la unidad o departamento de
desarrollo en s; sino de alguna gerencia o departamento de
recursos humanos. Para
ara suplir esta necesidad, es posible que la
persona que ocupa un rol en un proyecto utilice uno diferente
en otro; por ejemplo, en un proyecto A, el integrador e
inspector de calidad hace sus funciones como tal, mientras que
en un proyecto B su rol es de analista - desarrollador.
desarrollador
IEEE, Seccin El Salvador
2) Preparacin de documenta
documentacin para capacitacin:
Interviene el capacitador, consiste en crear una serie de
manuales o guas para amparar documentalmente la nueva
metodologa, deber contener informacin de todas las
fases, roles y entregables.
3) Creacin de usuarios en las diferentes herramientas:
Intervienen los administradores de herramientas; consiste
en crear las cuentas de usuarios necesarias requeridas en
cada herramienta que se necesite.
4) Capacitacin:
Intervienen
el
capacitador,
administradores
de
herramientas, director, administrador de proyectos,
analistas, soporte de produccin, integrador. La
capacitacin detallada en s.
5) Versionamiento de fuentes:
Interviene el integrador. Debern cargarse a la herramienta
he
de versionamiento todos los fuentes liberados de las
aplicaciones.
6) Puesta en marcha:
Echar a andar el nuevo esquema de trabajo, requerir
soporte.
Se estima un perodo de ocho semanas para llevar a cabo el
plan de solucin.
CONCAPAN XXXI
18
VI. CONCLUSIONES.
CONCAPAN XXXI
VII. RECOMENDACIONES.
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
REFERENCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
19
PHP. Sitio oficial de PHP [En lnea]. Disponible: http://www.php.net/ .
Verificado el 29 de agosto de 2011.
MySQL. Sitio oficial de MySQL
[En lnea]. Disponible:
http://www.mysql.com/ . Verificado el 29 de agosto de 2011.
Gnu.org Richard M. Stallman. (2011, Julio 13). Linux y el proyecto
GNU [En lnea].
Disponible: http://www.gnu.org/gnu/linux-andgnu.es.html . Verificado el 29 de agosto de 2011.
Proyecto
Apache.
Sitio
oficial
[En
lnea].
Disponible:
http://www.apache.org/ . Verificado el 29 de agosto de 2011.
Subversion.
Sitio
oficial
[En
lnea].
Disponible:
http://subversion.apache.org/ . Verificado el 29 de agosto de 2011.
CVS. Sitio oficial [En lnea]. Disponible: http://www.nongnu.org/cvs/ .
Verificado el 29 de agosto de 2011.
Tortoise
SVN.
Sitio
oficial
[En
lnea].
Disponible:
http://tortoisesvn.tigris.org/ . Verificado el 29 de agosto de 2011.
Instituto Nacional de Tecnologas de la Comunicacin, Gobierno de
Espaa (2009, Junio). Laboratorio nacional de calidad del software Curso de desarrollo gil [En lnea]. pg. 22. Disponible:
http://emprendecaminos.com/docs/%5BAgil%5DCurso%20de%20Desarrollo%20%C3%81gil.pdf.
Blog CADS (2008, Noviembre 6). Desarrollo gil: conceptos bsicos
[En lnea]. Disponible: http://www.donderis.net/desarrollo-agilconceptos-basicos/. Verificado el 29 de agosto de 2011.
J.C. Carbajar Riola, Metodologas giles: herramientas y modelo de
desarrollo para aplicaciones Java EE como metodologa empresarial
Tesis final de mster, Master en Tecnologa de la Informacin,
Universidad Politcnica de Barcelona, Espaa, 2008.
J.C. Carbajar Riola, Metodologas giles: herramientas y modelo de
desarrollo para aplicaciones Java EE como metodologa empresarial
Tesis final de mster, Master en Tecnologa de la Informacin,
Universidad Politcnica de Barcelona, Espaa, 2008. Captulo 6;
comparativa de metodologas giles, pg. 118.
Wikipedia Artculo (2011, Agosto 22). Artculo Opinin [En lnea].
Disponible: http://es.wikipedia.org/wiki/Opini%C3%B3n . Verificado el
29 de agosto de 2011.
J.C. Carbajar Riola, Metodologas giles: herramientas y modelo de
desarrollo para aplicaciones Java EE como metodologa empresarial
Tesis final de mster, Master en Tecnologa de la Informacin,
Universidad Politcnica de Barcelona, Espaa, 2008. Captulo 5:
Metodologas Criterios de seleccin, pg. 87.
Pyme Crunch Portal (2008, Abril 2). Artculo SCRUM: metodologa
gil para tus proyectos. [En lnea]. Disponible:
http://pymecrunch.com/scrum-metodologia-agil-para-tus-proyectos.
Verificado el 29 de agosto de 2011.
Monografas.com Trabajos (2009). Trabajo A propsito de la
programacin extrema [En lnea]. Disponible:
http://www.monografias.com/trabajos51/programacionextrema/programacion-extrema.shtml
Dos Ideas Wiki (2010, Marzo 10). Artculo Test Driven
Development
[En
lnea].
Disponible:
http://www.dosideas.com/wiki/Test_Driven_Development . Verificado
el 29 de agosto de 2011.
Tendencias Estratgicas Artculo (2006, Abril 26). Artculo Agile
Project Management, una nueva perspectiva [En lnea]. Disponible:
http://www.tendencias21.net/Agile-Project-Management-una-nuevaperspectiva_a612.html. Verificado el 29 de agosto de 2011.
J. Morat Moscard, presentacin (2003, Febrero 4) DSDM Dynamic
System Development Method, Universidad Politcnica de Valencia [En
lnea]. Disponible:
http://www.dsic.upv.es/asignaturas/facultad/lsi/trabajos/292002.ppt.
Verificado el 29 de agosto de 2011
Slide Share Presentaciones (2010). Presentacin Metodologas de
desarrollo
giles:
Scrum,
XP
[En
lnea].
Disponible:
http://www.slideshare.net/ejordi/metodologas-de-desarrollo-giles-scrumxp. Verificado el 29 de agosto de 2011.
Wikipedia Artculo (2011, Agosto 23). Artculo Google [En lnea].
Disponible: http://es.wikipedia.org/wiki/Google . Verificado el 29 de
agosto de 2011.
Kioskea Artculo (2008, Octubre 16). Artculo Ciclo de vida de
software [En lnea]. Disponible: http://es.kioskea.net/contents/genielogiciel/cycle-de-vie.php3. Verificado el 29 de agosto de 2011.
Wikipedia Artculo (2011, Agosto 3). Artculo Scrum [En lnea].
Disponible: http://es.wikipedia.org/wiki/Scrum . Verificado el 29 de
agosto de 2011.
CONCAPAN XXXI
20
CONCAPAN XXXI
21