Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Análisis y Desarrollo
de Software
2022
HERRAMIENTAS DE
PRODUCTIVAD DE
SOFTWARE
Productividad
¿Qué es Productividad?
Se define como la relación entre la
actividad productiva y los medios
que son necesarios para
conseguirlo. Siendo estos medios
del tipo tecnológicos, humanos o de
infraestructuras. También puede ser
entendida como la producción
obtenida por un sistema productivo
usando determinados recursos para
este fin.
También hay que tomar en cuenta que la
productividad posee una relación directa con la
mejora continua de los sistemas de gestión de la
calidad. Es gracias a estos sistemas que es posible
prevenir los defectos de calidad de un producto y
además mejorar los estándares de calidad de una
empresa en general. Todo ello sin la necesidad
de llegar al usuario al final.
Herramientas de productividad
¿Qué son herramientas de productividad?
Son herramientas perfectas
para gestionar con eficacia
tareas, proyectos y equipos. La
correcta organización y
planificación de proyectos es el
primer paso dentro de una
empresa para alcanzar los
objetivos fijados, en los plazos
marcados y con rentabilidad.
¿Cual es la importancia de las herramientas
de productividad?
La integración continua es una práctica habitual en el mundo del desarrollo actual, usada
principalmente por equipos de desarrollo que han adoptado metodologías ágiles de trabajo.
Básicamente, consiste en un proceso por el cual cualquier pequeña mejora en el software se
integra rápidamente con el software que se llevará producción.
Jenkins permite que una máquina
realice numerosas tareas a
las que los humanos destinamos
demasiado tiempo en demasiadas
ocasiones. ... Aunque podríamos
hacer con él todo tipo de tareas
automáticas, Jenkins se suele usar
perfectamente como servidor de
integración continua.
Definición
Software de automatización
Testar el software.
Revisar las métricas de calidad del software establecidas por el equipo de trabajo.
Enviar las modificaciones del software, una vez pasadas todas las validaciones, al repositorio
principal.
Automatizar la compilación del software o su despliegue, una vez se hayan integrado nuevos cambios
en el proyecto.
Notificar debidamente a los desarrolladores o al equipo de aseguramiento de la calidad cuando se
encuentra cualquier tipo de error, ya sea en base a las pruebas del software o a las métricas de calidad
definidas.
Generar o visualizar la documentación de un proyecto
SonarQube
Es una plataforma para evaluar la calidad del código fuente, realizando un análisis
estático sobre dicho código, con el objetivo de advertirnos sobre diferentes puntos a
mejorar y obtener métricas que nos ayudan a mejorar nuestro código.
Código
Duplicado
Estándares
Cometarios de
codificación
Codigo
Bugs
Muerto
Complejidad
ciclomática
SonarLint
SonarLint es una extensión para
diferentes IDE de desarrollo que
permite encontrar incidencias en
el código de forma automática
mientras se codifica, mostrando
las diferentes incidencias para
poder localizarlas fácilmente, así
como una explicación de la
misma y su posible solución.
Actividad en Clase