Académique Documents
Professionnel Documents
Culture Documents
TÍTULO ConstruColectiva
OBJETIVO GENERAL Definir una guía metodológica que explique el manejo de una
herramienta de software basada en ambientes de desarrollo colaborativo para la gestión de
proyectos de software que utiliza metodologías ágiles, logrando su validación por medio de
personas expertas de una casa de software reconocida en Colombia, en un plazo máximo de
192 horas por integrante del semestre 2009-III.
ESTUDIANTE(S)
DIRECTOR
ASESORES
Código:
TABLA DE CONTENIDO
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
1. OPORTUNIDAD O PROBLEMÁTICA..................................................................................... 6
3.1. FUNDAMENTOS..................................................................................................................9
3.1.1. EQUIPOS VIRTUALES 9
3.1.2. AMBIENTE DE DESARROLLO COLABORATIVO (CDE) 10
3.1.3. MANIFIESTO POR EL DESARROLLO ÁGIL 10
3.2. COMPARACIÓN DE LOS AMBIENTES DE DESARROLLO COLABORATIVO (CDE)..................11
3.3. MARCO INSTITUCIONAL....................................................................................................3
3.4. GLOSARIO.........................................................................................................................3
4. PROCESO.............................................................................................................................7
4.1. METODOLOGÍA..................................................................................................................7
4.2. ACTIVIDADES....................................................................................................................3
4.3. ENTREGABLES O RESULTADOS ESPERADOS........................................................................6
4.4. PRESUPUESTO....................................................................................................................6
4.5. CRONOGRAMA...................................................................................................................7
5. RFERENCIAS Y BIBLIOGRAFÍA......................................................................................9
5.1. REFERENCIAS....................................................................................................................9
5.2. BIBLIOGRAFÍA PROPUESTA PARA EL DESARROLLO DE TRABAJO DE GRADO.....................13
6. ANEXOS.................................................................................................................................. 13
LISTA DE ILUSTARCIONES
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
LISTA DE TABLAS
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Tabla 6: Entregables...........................................................................................................................6
Tabla 9: Presupuesto..........................................................................................................................6
1. OPORTUNIDAD O PROBLEMÁTICA
1.2. Formulación
necesario que cada uno de los stakeholders conozca por medio de una guía
metodológica como funcionan estos ambientes de desarrollo colaborativos.
¿Cómo elaborar una guía metodológica que permita el uso ordenado de las
funcionalidades que ofrecen los ambientes de desarrollo colaborativo dentro
de la gestión de proyectos de software basados en metodologías ágiles?
1.3. Justificación
3.1. Fundamentos
Los fundamentos más importantes que se necesitan tener en cuenta durante el desarrollo
de la presente propuesta se pueden resumir con los siguientes conceptos que sustentan
una base teórica para el desarrollo de software basado en metodologías ágiles utilizando
ambientes de desarrollo colaborativo (CDE).
Se utiliza el término equipo para referirse a una colección de más de cuatro personas
que trabajan en colaboración en una tarea común o meta. El objetivo es a menudo
conseguir una solución para algún problema. Los elementos de las tareas y objetivos
comunes junto con dependencia mutua son parte integrante de la definición de un
equipo, al menos en respecto a una necesidad impuesta para llegar a una posición
colectiva sobre un asunto.
Los equipos virtuales se caracterizan por llevar a cabo la totalidad o la mayor parte de
sus interacciones a través de medios electrónicos y los miembros del equipo pueden
estar ampliamente dispersos geográficamente en diferentes países o en diferentes
continentes. Ellos pueden ser miembros de diferentes organizaciones, se reunieron
debido a su experiencia o intereses, para encontrar una solución común a un problema
[18].
Valores:
• Simplicidad
• Comunicación
• Retroalimentación
• Coraje
Principios:
• Rápida retroalimentación
• Asumir la simplicidad
• Cambio incremental
• Trabajo en equipo
• Trabajo de calidad
Actividades:
• Generación de código
• Pruebas
• Escuchar atentamente
• Diseño
INFORMACIÓN GENERAL
Asynchrony Freepository GBorg GForge Savannah SEUL SourceForge
Una
Repositorio herramienta
Almacena un
seguro con Un sitio abierta Es el
conjunto
Subversion, con específico colaborativa de ambiente de La herramienta
Alojamiento web completo de
un plan básico para los desarrollo de desarrollo de desarrollo
de código abierto aplicaciones
gratis (sólo con proyectos software, que colaborativo colaborativa de
Descripción y cerrado, además de alta
acceso web) y relacionados permite más popular software más
breve de la venta de calidad
las versiones con gestionar para el conocida y con
proyectos en disponible
que cuentan con PostgreSQL. cualquier desarrollo de amplias
curso. para la
más Impusado por número de software herramientas.
plataforma
características GForge. proyectos de GNU.
Linux.
son de pago. desarrollo de
software.
Dirigido por un
Dirigido por equipo Grupo de
Free
Asynchrony.com Dirigido por el equipo de encabezado por voluntarios VA Software
Dirección Software
Inc. John Minnihan de desarrollo el exlíder de "Simple End- Corporation
Foundation
de GBorg. SourceForge: User Linux"
Tim Perdue
Número de
1,848 540 [57] 330 [58] 65 [54] 3,074 [22] Más de 50 230,000 [56]
proyectos
Con acceso
Número de
33,309 783 [57] 9,475 [58] 1,046 [54] 62,453 [22] Shell 300 y 2’000,000 [56]
miembros
con CVS 225.
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Gratis y la
SVN Básico
versión que se
Gratis.
puede
SVN + Gratis para
descargar
US$39 /año. proyectos con
Costos Indeterminado Gratis Gratis Gratis (Collabnet -
menos de 15
SVN Extremo TeamForge)
miembros.
US$189 /año. cuesta
US$4,995 la
[57]
licencia [59]
Tipo de
Propietaria GPL GPL GPL GPL GPL GPL
licencia
Tabla 1: Comparación CDE - Información general
Formato
Si No No Si Si Si Si
HTML libre
Basados en
Asignación de
los permisos
roles del Si Si Si Si Manual Si
que ofrece
proyecto
CVS
Noticias del
Si No Si Si Si Manual Si
proyecto
Servicio de
HTTP HTTPS FTP File Release FTP HTTP, FTP File Release
descarga
Administración
FAQ, páginas
de la Manual No DocManager FAQ Manual DocManager
generadas
documentación
Repositorio del Servidor CVS Servidor Servidor CVS Servidor CVS Servidor CVS Servidor CVS, Servidor CVS y
código fuente CVS, y ViewCVS y CVSweb y ViewCVS ViewCVS y ViewCVS
CVSweb, y CVSweb
plugin de
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Eclipse
Lista de Majordomo y
Si No Mailman Mailman Mailman Mailman
mensajes MHonArc
Bugs, soporte,
Petición o tarea
Tareas, Definido por parches,
en los cambios Bug, soporte, Jitterbug y
Tracker No características GForge y por características,
dentro del parches, tarea Manual
y bugs. el usuario tareas y sus
proyecto
dependencias
Foro Si No No Si Si Manual Si
Rating definido
a partir de los No
Encuestas No No Si Manual Manual
atributos del determinado
proyecto
Gestor de
Otras Administrador tareas y
herramientas de parches gráfico de
Gantt
Tabla 2: Comparación CDE - Herramientas para el público o desarrolladores
de
herramientas
para los
desarrolladores
y el público
Historial de
Desconocido No No Si Si Manual Si
actividades
Soporte de Depende de la
SSI, PHP3,
scripts por disponibilidad
Desconocido No No No PHP4,CGI, PHP3, PHP4
parte del de cada uno
Embperl
servidor web de los sitios
MySQL and
Base de datos Desconocido No No Si No MySQL
PostgreSQL
Sólo A disposición
algunas de los
Shell Desconocido No No Si Si
personas lo desarrolladores
tienen. seleccionados.
Alojamiento
Si No No Si No Si Si
Virtual
Formulario Formulario CVS vía SCP, SFTP y
Carga de datos FTP CVS vía SSL SCP, SFTP y FTP
HTTP y FTP. HTTPS SSH rsync
Depende de la
política de SSH1, SSL SSH1, SSH2, SSL en
Seguridad SSH y SSL SSL SSH1, SSH2
cada uno de en web web
los sitios
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Depende de la
Política en las Los usuarios Política de copia de
Política Política Política política de Política
copias de hacen copia de seguridad (5 tipos de
desconocida desconocida desconocida cada uno de desconocida
seguridad seguridad copia, al día)
los sitios
Tabla 3: Comparación CDE - Herramientas para los administradores del proyecto
Monitoreo de No
No Sólo para trackers Si Si No Si
Trackers/Foros/archivos determinado
Proyectos implicados Si No Si Si Si No Si
Calendario No No No Si No No Si
Marcadores No No No Si Si No Si
Tabla 4: Comparación CDE - Herramientas personales para los desarrolladores
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Por consiguiente, después de haber observado y analizado las funcionalidades para los
CDEs anteriormente mencionados, se define para este proyecto, que después de las
funcionalidades tales como la privacidad y la seguridad en los repositorios internos y las
diferentes herramientas de gestión de proyectos de software anteriormente mencionadas,
también es necesario tener en cuenta el precio como uno de los criterios más relevantes a la
hora de escoger el CDE que se ajuste a las necesidades para una casa de software que no
quiera incurrir en gastos relacionados a los costos de las licencias.
Finalmente, se puede concluir que GForge se ajusta a los criterios para este proyecto, ya
que además de incluir algunas de las herramientas importantes para la gestión de proyectos
de software, incorpora gestores de tareas y los diagramas de Gantt para la toma de
decisiones, y además, este CDE se puede descargar como una aplicación independiente
brindando la posibilidad de alojar los repositorios de forma interna con políticas de
seguridad privadas, logrando mayor confidencialidad de la información.
3.4. Glosario
4. PROCESO
4.1. Metodología
4.2. Actividades
o Levantamiento de información
Método: Experimental
Método: Diseño-Implementación
En esta actividad se definen los formatos para los documentos que se van
utilizar durante la planeación del proyecto tales como: propuesta del proyecto,
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
Método: Diseño-Implementación
Método: Diseño-Implementación
Método: Diseño-Implementación
o Etapa de desarrollo
Método: Diseño-Implementación
Método: Diseño-Implementación
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
o Etapa de mantenimiento
Método: Diseño-Implementación
o Pruebas
En esta actividad se realizan las pruebas de la guía, para ello esta actividad está
distribuida en tres secciones: dos parciales las cuales están programadas para
ejecutarse después de la etapa de desarrollo y la etapa de aseguramiento de
calidad, conjuntamente se complementa con una prueba final la cual se ejecuta
después de la etapa de mantenimiento. Para realizar las pruebas se van a diseñar
encuestas las cuales los expertos deben contestar probando la facilidad de uso
del progreso en ese instante de la guía para de esta manera obtener resultados
cualitativos que permitan el refinamiento de la guía. Para mayor información
acerca del progreso de la guía consultar sección 3.5 Cronograma.
o Elaboración de la memoria
En esta actividad se registran todos los entregables del trabajo de grado en una
página web.
Método: Diseño-Implementación
4.4. Presupuesto
RECURSOS HUMANOS
Persona Horas de trabajo por Semanas Precio por Total
semana hora
John Eddie Díaz 12 17 $30.000 $6.120.000
Juan Felipe Olaya 12 17 $30.000 $6.120.000
María Consuelo 6 17 $100.000 $2.040.000
Franky
Subtotal $14.280.000
Tabla 8: Recursos humanos
Pontificia Universidad Javeriana Propuesta para trabajo de grado de investigación
PRESUPUESTO
Recursos Físicos y servicios $616.000
Recursos Humanos $14.280.000
Total $14.896.000
Tabla 9: Presupuesto
4.5. Cronograma
5. RFERENCIAS Y BIBLIOGRAFÍA
5.1. Referencias
[4] – Eclipse Foundation, “What is Eclipse and the Eclipse Foundation?”, Jun 2009;
http://www.eclipse.org/org/
[5] – Joel Semeniuk's Blog, “Team System and Process Governance”, Jun 2009;
http://weblogs.asp.net/jsemeniuk/archive/2005/06/11/411925.aspx
[11] – Business & Small business, “Creating a technology roadmap”, Jul 2009;
http://www.entrepreneur.com/technology/techtrendscolumnistpeteralexander/article
83000.html
[12] - Sommerville I. Ingeniería de Software. 7th ed., Pearson Educación S.A, 2005.
[13] – Tigris.org - Open software engineering tools, Subversion's Features, Jul 2009;
http://subversion.tigris.org/features.html
[17] – Wapedia, “Wiki: Comparison of open source software hosting facilities”, Jun
2009;
http://wapedia.mobi/en/Comparison_of_open_source_software_hosting_facilities#2
[18] – Equipos Virtuales - Godar S. Virtual and Collaborative Teams. Idea Group,
2004.
[25] – IETF – The Internet Engineering Task Force, “RFC 2818: HTTP over TLS”,
Jul 2009;
http://tools.ietf.org/html/rfc2818
[26] – W3C, “RFC 959: FTP – File Transfer Protocol”, Jul 2009;
http://www.w3.org/Protocols/rfc959/
[28] – Indiana University, “Knowledge Base - In Unix, what is the shell?”, Jul 2009;
http://kb.iu.edu/data/agvf.html
http://sourceforge.net/projects/viewcvs/
[31] – FileRelease
[33] – Free Software Foundation Inc., “Mailman, The GNU Mailing List Manager”,
Jul 2009;
http://www.gnu.org/software/mailman/index.html
[37] – Linux Software Directory, “Jitterbug - JitterBug web based bug tracking
system”, Jul 2009; http://linux.maruhn.com/sec/jitterbug.html
[40] – Indiana University, “Knowledge Base - What are Server Side Includes?”, Jul
2009; http://kb.iu.edu/data/bejw.html
http://perl.apache.org/embperl
[49] – Indiana University, “Knowledge Base - What is SFTP, and how do I use it to
transfer files?”, Jul 2009; http://kb.iu.edu/data/akqg.html
[53] - Haggen Hau Heng So, “Construction of an Evaluation Model for Free/Open
Source Project Hosting Sites”, School of Business Information Technology, 2005.
https://store.collab.net/cgi-bin/pp
6. ANEXOS
Anexo 1 Poster
Anexo 2 Actividades