SONARQUBE es un analizador de anomalías de código que permite la representación visual de un proyecto software en 3D para poder detectar anomalías, mostrándolo en forma de ciudad y con la posibilidad de seleccionar a través de diferentes filtros la vista que uno necesite.
Si quieres conocer más acerca de esta herramienta, puedes leer un artículo que publiqué hace un tiempo, clic AQUI
Ahora bien, este artículo lo escribí precisamente para aquellos casos en que se necesita tener una idea del alcance que debería tener una formación/capacitación sobre esta herramienta, y así considerar las ofertas que te hagan llegar ciertos proveedores o bien, poder exigir más contenido.
Demás esta decir que con este contenido también se puede evaluar el presupuesto que se deberá estar solicitando, a los efectos de costear el proyecto de formación.
Información General
El objetivo de esta propuesta es proponer un plan de trabajo para que el cliente pueda adquirir el conocimiento necesario para instalar, configurar y utilizar el software de control de calidad de código: SonarQube (anteriormente conocido como Sonar).
El plan de trabajo propuesto a continuación contiene eventos de capacitación, talleres y “coaching” para los encargados de implementación. Los eventos de capacitación incorporan teoría y práctica de modo que los alumnos puedan aplicar los conocimientos adquiridos durante el curso y aclarar dudas con el instructor.
SonarQube
SonarQube es un sistema de control de calidad de código. Controla siete aristas del proceso de codificación:
- Arquitectura
- Duplicación de código
- Test Unitario
- Complejidad del código
- Potenciales errores
- Reglas de codificación
- Comentarios
Estos elementos pueden ser aplicados a más de 20 lenguajes de programación, como Java, C#, C/C++, Pl/SQL, Cobol, etc.
Plan de Trabajo
Se propone un plan de trabajo enfocado en tres etapas.
Inicialmente el Consultor capacitará para luego guiar en la implementación de un ambiente real de SonarQube y finalmente dejar un número de horas destinadas a soporte y coaching durante la instalación del ambiente real de producción.
Capacitación
Como punto de partida se propone realizar una capacitación, teórica y práctica, para los profesionales encargados de instalar y definir los parámetros de operación y control de sistema.
Se propone un curso de 40 horas cronológicas para desarrollar los siguientes temas:
- Instalación y Navegación de SonarQube
- Dashboards: Globales y específicos de proyecto
- Hunting Services: Herramientas de búsqueda de errores
- Component Viewer: Vistas
- Vista de Incidencias “Issues”
- Revisión de Incidencias
- Cambios masivos de Incidencias
- Ciclo de vida de Incidencia
- Notificaciones
- Información Histórica
- Reportes
- Proyectos
- Verificación Pre-commit
- SonarQube in Eclipse
- Definición de Métricas
- Métricas para Java
- Métricas – Accessors
- Métricas – Comment lines
- Métricas – Complexity
- Métricas – Depth in Tree
- Métricas – Lines of code
- Métricas – Methods
- Métricas – Public API
- Métricas – Statements
- Conceptos
Creación Ambiente de Prueba
Se propone como segunda fase, la creación de un ambiente de prueba en servidores del cliente. En esta instalación se aplicará lo aprendido en el curso y se montarán reglas y métricas definidas por el cliente.
Con este ambiente de prueba se propone demostrar la operación de SonarQube sobre un proyecto completo en Java. Simultáneamente se realizará una consultoría para guiar a los profesionales encargados en la configuración y desarrollo de reglas de modo de crear métricas que coincidan con los parámetros del cliente.
Esta segunda etapa se calcula un tiempo estimado de 30 horas en el proceso de configuración y guía en la creación de reglas de auditoría del código.
Horas Adicionales de Soporte
Con objeto de garantizar el éxito de la instalación final del cliente se reservan en esta tercera etapa entre 30 y 40 horas destinadas a soporte. Además durante estas horas se puede realizar un coaching relacionado con la configuración real del SonarQube en su versión de producción.
Restricciones de la propuesta
- No se contempla en la propuesta proporcionar el hardware necesario para la capacitación o el ambiente de prueba.
- El hardware proporcionado debe ser compatible con los requerimientos mínimos entregados por SonarQube.
- Todas las capacitaciones y consultorías serán entregadas de manera remota.
- Todos los requerimientos se seguridad y acceso ( VPN, creación de usuarios, etc.) necesarios para realizar sesiones remotas deben ser resueltos antes de iniciar las horas de trabajo.
Resumen
Capacitación: 40 horas
Instalación de Ambiente y Definición de Métricas: 30 horas
Horas adicionales de consultoría y soporte: 30 – 40 horas
Enlaces relacionados