This is your preheader text for this email (Read more about email preheaders here - https://goo.gl/e60hyK)
Besy
Header Newsletter
Edición: 08, Mes: 05, Año: 2023
Cómo desarrollamos en Besy

Logo sobre código



Los equipos de desarrollo en Besysoft  se administran con Jira(R), utilizan las técnicas Ágiles en el proceso de desarrollo y en la gestión de proyectos. Los métodos usados son Kanban y Scrum.
Kanban es un marco de gestión de proyectos que se basa en tareas visuales para gestionar los flujos de trabajo de forma contínua y flexible, usa columnas que muestran en qué etapa se encuentra la tarea, pero no hay intervalos de tiempos ni roles fijos.
Scrum es un marco de gestión de proyectos que ayuda a los equipos a estructurar y gestionar su trabajo mediante un conjunto de valores, principios y prácticas. El desarrollo se divide en Sprints (intervalos de tiempos fijos), que puede durar de 1 a 4 semanas y apunta al producto o a una parte específica. Las tareas del Sprint se planifican y se dividen entre los miembros del equipo. Durante el Sprint, hay pequeñas reuniones diarias (Daily Meetings) en los que cada miembro del equipo habla sobre las tareas que realizó ayer y realizará hoy. Reuniones periódicas del equipo según las necesidades del proyecto y del equipo. Una sesión de demostración
para discutir las tareas realizadas y resumir las restantes, también es donde se expone el trabajo realizado en el Sprint que acaba de finalizar.  Evaluación retrospectiva de la finalización del Sprint, que tiene 3 ejes:
  • Start doing: son las cosas que no hacemos y debemos comenzar a hacer.
  • Stop doing: Son las cosas que estamos haciendo y deberíamos dejar de hacer.
  • Continue doing: Son las que venimos haciendo bien y debemos continuar haciéndolas.
Comparativa
Proceso de desarrollo
Existen procedimientos que los desarrolladores de Besysoft deben conocer para ajustarse al marco del SGC. El objetivo de los procesos es dar una secuencia de tareas a realizar por los diferentes roles, a fin de generar una producción eficaz y eficiente del producto que cumpla con los requisitos del Cliente.

Se consideran tres flujos importantes; el Proceso de Desarrollo, la Ejecución del Sprint  y el Desarrollo Atómico.

Alcance del proceso en esta publicación
Conceptual
Desarrollo
El proceso comienza con la propuesta de solución aprobada, el Scrum Master realiza el alta en el Product Backlog, dejándolo actualizado. El Product Owner prioriza el Backlog, Operaciones ejecuta el proceso de Ejecución de Sprint. En la salida de ese proceso se evalúa si existen aún historias y de quedar pendientes, si no existen cambios en las historias el Product Owner actualizará el Backlog con las prioridades correspondientes. Operaciones  vuelve a ejecutar el Sprint y si a su salida existen cambios, pasará por el proceso de Gestión de Cambios, donde se volverá a priorizar el Backlog y seguir con la ejecución del Sprint. Si terminamos con todas las historias y ya no existen cambios, se pasa a la Entrega de Producto, verificando el cliente si cumple con los criterios de aceptación, si no cumple o cumple pero con cambios, volverá al proceso de gestión de cambios, en caso contrario finaliza el proceso.
Diagrama de flujo
Ejecución del Sprint
Comienza con el Product Backlog actualizado y priorizado, se debe planificar el Sprint (sesiones de Planning) termina en el Backlog del Sprint, una vez que se tiene el Sprint identificado, cada miembro del equipo se autoasigna y por cada una de las historias o tareas que tenga ejecuta el proceso de Desarrollo Atómico y la salida será esa porción de código, documento o entregable que es alcanzado por esa tarea, ahí es donde se pregunta si se alcanzó el fin del Sprint de ser no vuelve a iterar hasta completar las tareas del Sprint, cuando termina el Sprint se verifica si se tienen nuevas historias, pues cuando se hace la Demo al cliente siempre se hacen sugerencias y eso genera nuevas historias, si las hay se actualiza el backlog como entregable,si no hay más historias se hace la Retrospectiva y termina el proceso con la salida del sprint que es un "incremento" (puede ser un conjunto de documentos o una porción de código funcionando) y termina.

Diagrama de flujo
Desarrollo Atómico
Es la mínima unidad de todo proceso de desarrollo.
Es el proceso que regula cada tarea que se tiene que hacer dentro del Sprint, comienza con el ticket asignado de la tarea / historia que se tiene que realizar, se debe hacer un análisis para saber si está bien explicado lo que se tiene que hacer funcionalmente, se pregunta si tiene un diseño validado la solución, si lo tiene validado se avanza sino se diseña y valida, es muy importante la parte de validación. En la validación de los diseños pensando en lo que se va a hacer enmarcado en la arquitectura del proyecto es donde también se valida la posibilidad de reutilización de código. Luego de esta validación se debe especificar un plan de acción, puede que ya venga especificado o no, si no está especificado se debe anotar. Luego del diseño pasamos a la instancia del desglose en tareas más pequeñas con el plan de acción, se organizan en subtareas de ser necesario. Todo debe estar estimado.
Una vez definida la estimación y el plan de acción se verifica si tiene los criterios de aceptación correspondientes y luego se definen o revisan los casos de pruebas en los 3 niveles, es opcional aquí usar el tipo de ticket TEST EXECUTION o TEST DEFINITION, si durante las pruebas se encuentran errores se deben generar los ticket de tipo ERROR. Dentro del proceso de desarrollo no hay del tipo INCIDENTE, pues es sólo para el proceso de soporte.
Se codifica se hacen los casos de prueba, el desarrollador ejecuta los casos de prueba y si no se presentan errores lo pasa a control cruzado de control de calidad. El Test Execution es la evidencia de la prueba.
Diagrama de flujo

Operaciones:
En la Wiki, en el panel de "Besyoft SGC / Operaciones", se listan todos los artefactos que los desarrolladores deben conocer:
  • OPR-IN-Buenas Prácticas de Nombrado de Versión
  • OPR-IN-Gestión de Proyectos en JIRA
  • OPR-NOR-Protocolo de Emergencia Operativa
  • OPR-PL-Burnup
  • OPR-PL-Checklist Técnica de Proyecto
  • OPR-PRC-Elaboración de Informe de proyecto mensual para PMO
  • OPR-PRC-Investigación y Desarrollo de Productos y Soluciones
  • OPR-PRC-Procedimiento de Gestión de roadmap de producto
  • OPR-PRC-Procedimiento para análisis de impacto
  • OPR-PRO-Desarrollo
  • OPR-PRO-Desarrollo Atómico
  • OPR-PRO-Ejecución del Sprint
  • OPR-PRO-Entrega de Producto
  • OPR-PRO-Gestión del Cambio
  • OPR-PRO-Propuesta de Solución
  • OPR-PRO-Soporte
 

                                                Fuentes:
https://wiki.besysoft.com/pages/viewpage.action?spaceKey=SGC&title=Operaciones
https://wiki.besysoft.com/pages/viewpage.action?pageId=74481981
https://www.sundevs.com/blog/kanban-scrum-which-is-the-right-methodology
https://maddevs.io/blog/jira-scrum-or-kanban/


Para saber si ha sido efectiva esta información te solicitamos realices la siguiente encuesta:


Próxima entrega: Buenas prácticas de desarrollo
Mail SGC@besysoft.com

BesyNewsletter
separador
ISO
Documento Interno