Desde el 2014 me dedico a dar formación técnica y tecnológica en torno al desarrollo de software, previamente me desempeñaba como ingeniero de desarrollo en una Fábrica de Software en la que me tocó pasar por las diferentes fases del ciclo de vida del software (Planteamiento del problema, Análisis, Diseño, Implementación, Pruebas - Depuración, Entrega) empecé como desarrollador pero también realicé labores de levantamiento y construcción de requisitos, pruebas, integración, instalación entre otras actividades que me hicieron tener una visión general de ese ciclo de vida directamente en un ambiente empresarial, interactuando desde diferentes roles y usando formatos y herramientas fundamentales para cada etapa.
Cuando cambié de rol ya desde el perfil de instructor tuve el reto de transmitir los conocimientos adquiridos en ese mundo real pero ya en un contexto educativo en el que los estudiantes deben aprender desde cero a construir software completamente funcional.
Dentro de ese proceso se tocan aspectos como el uso de metodologias, patrones de diseño, lenguajes de programación, calidad, buenas practicas entre otros elementos.
Como se mencionó la idea es formar en desarrollo de software desde cero, desde los conceptos más básicos y pasar por cada una de las etapas del ciclo de vida del software aplicando los conceptos necesarios hasta llegar a la entrega de un producto, en ese punto es donde tuve como referencia la forma en la que se realiza cada proceso en mi trabajo anterior por lo que diseñé algunos formatos que facilitarán gestionar cada etapa con base a las necesidades de mis grupos de formación y características del proyecto.
La documentación tal vez es una de las etapas más aburridas para muchos de nosotros, más que todo a los que nos gusta estar en la acción construyendo cosas mediante la programación, sin embargo esto es una parte muy importante qué ayuda a gestionar el sistema facilitando la trazabilidad en las diferentes etapas.
Obviamente estos formatos no fueron construidos solamente desde mi perspectiva y experiencia, para hacerlo me apoyé tanto en metodologías tradicionales como en metodologías agiles, por eso algunos formatos tienen en su contenido elementos o diagramas UML qué son más característicos de ICONIX o RUP y otros son más adaptados para el trabajo con SCRUM en el qué es más común usar historias de usuario.
Como resultado de todo esto se construyeron más de 10 formatos desde el planteamiento del problema, levantamiento de requisitos, documento de diseño, de pruebas, de entrega, de instalación, manuales de usuario entre otros que como mencioné al principio facilitan la documentación de los proyectos.
En este enlace de mi repositorio de GitHub puedes descargar los formatos, te los comparto totalmente gratis para que los uses en caso de que los requieras.
así mismo si quieres conocer más sobre el ciclo de vida del software te comparto este video qué tal vez te interese o esta lista de reproducción sobre la gestión de proyectos.
Por último los invito a que visiten a codejavu.blogspot.com, que visiten mi canal Cristian Henao y que estén muy pendientes de las nuevas secuenciasTambién te podría Interesar.
- Que es Java . Caracteristicas y generalidades
- Introducción y Generalidades JEE
- Conceptos Básicos JEE
- Configuración Ambiente de Desarrollo
- Porqué JSF y no JSP y Servlets
- Ejemplo Eventos del Teclado en Java
- Que son los Patrones de Diseño ?
- Ejemplo Conectando Java con MySql
- Manejo de Excepciones en Java
- Conceptos Básicos de Programación Orientada a Objetos.
- ¿ String Vrs StringBuffer Vrs StringBuilder ?
- Comparando Fechas En Java
- Integración Continua, Primeros Pasos Con Jenkins
¿Hay algo que quieras anexar o comentar sobre esta entrada? no dudes en hacerlo.....y si te gustó, te invito a compartir y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)