Este post tiene 2 objetivos, se tiene una idea y para ello se desarrollará un proyecto, por lo que el primer objetivo del post es preguntar si éste sería el medio indicado para darlo a conocer o comenzar a darle seguimiento.

El segundo es describir el proyecto.

El proyecto (que aún no ha sido bautizado) tiene los siguientes objetivos.

Utilizando las herramientas disponibles para la administración de proyectos, asignacion de recursos, etc. herramientas de integración de versiones, edición colaborativa de documentos, posiblemente diagramadores, etc; se pretende realizar un sistema que permita acoplar estas distintas tecnologías, mecanismos, herramientas y documentos para administración, documentacion y seguimiento de proyectos.

RELACIONES ENTRE DOCUMENTOS

Un ejemplo: A lo largo de las diferentes etapas de desarrollo de software se generan distintos documentos, estos documentos normalmente guardan una relación entre si y se someten a distintas modificaciones (ya sea por redefinición de requerimientos, CU, alcances, etc) es complicado trabajar sobre un documento el cual te presenta la información de forma muy plana. (CU 5.0.1…. Referencias C.U. 6.03, 6.04, 6.06…. Notas [1, 2, 3.... n]…. Casos alternos E1, E2… ) muchas veces unos documentos se tienen en word, otros en excel, otros son HTMLs generados por algunas herramientas y lo peor sucede cuando se tiene un documento que explica una parte, un cierto detalle de ese proceso se explica en la versión anterior de otro documento, etc.

-Primer paso, relacionar los documentos o los elementos de los documentos para que la navegación entre estos deje de ser plana, apoyar al desarrollador para evitarle navegar entre tantos documentos para poder conocer informacíon definida en otro documento e incluso, sugerir relaciones con otros documentos.

SEGUIMIENTO DE DISCUSIONES PARA CONTROL DE CAMBIOS

Además de esto, (se tenia planeado hasta antes de saber del fin de google wave) las dicusiones generadas via correos por inconsistencias, dudas, etc es conveniente manejarlas en un estilo (tampoco tan plano) de discusiones como las soportadas por herramientas como Google Wave. Es más sencillo aclarar puntos sobre las líneas donde se mencionan a hacer una posible referencia a un correo determinado, en una fecha determinada. Y permitir relacionar ésto con un mismo documento.

FACILIDAD DE USO

Se planea que todo esto sea visto como un documento de texto (lease Word, o un documento de texto de Google Doc), pues existen elementos involucrados en el proceso que no necesariamente son desarrolladores o expertos en una herramienta, más la gran mayoría de las personas conoce manejar un procesador de textos.

INTEGRACION CON OTRAS HERRAMIENTAS

Por otro lado, en ciertos documentos o respaldos físicos (reportes, etc) se requieren resultados o pruebas que pueden ser respaldadas con información proveniente de las herramientas de integración, etc e incluso hasta cierto punto podría enlazarse un elemento específico del código, con algun diagrama o con algun caso de uso determinado.

INTEGRACION CON OTRAS PLATAFORMAS

Suponiendo que los documentos se almacenarian en servicios como Google Docs, etc… es conveniente permitir la integración de los usuarios definidos en un sistema de control o administracion de recursos con alguna cuenta de google, twitter, etc.

A GRANDES RASGOS….

Lo que se pretende es tener toda la información correctamente relacionada e integrada incluso através de los sistemas o herramientas.

No sé si logré explicarme, o al menos esto sirva para darles más ideas de a lo que se quiere llegar.

(Un ejemplo de las operaciones para relacionar un elemento de un diagrama de clases con algun documento en google docs, un wave u otro)

Se pretende que este proyecto pueda servir en distintas áreas, principalmente el objetivo es que pueda utilizarse como herramienta opensource para administración de proyectos en posiblemente pequeñas consultoras.

Pero también pueda dotar de ciertas herramientas adicionales para utilizarse en otros proyectos.

Uds. Como administran sus proyectos? A que se han enfrentado al contar con todos esos elementos? Que tan sencillo o complicado ha sido darle un seguimiento a un proyecto similar? Que herramientas utilizan que pueden realizar estas funciones? y finalmente… que tanto podría solucionar o apoyar a sus actividades como desarrolladores, administradores, analistas, arquitectos, etc? o que le podría hacer falta?