Está en la página 1de 39

Tecnólogo en

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?

Disminuir el tiempo que dedicamos a una


actividad. Organizar y priorizar tareas de
forma rápida y efectiva. Lograr mayor
eficiencia en las tareas. Mejorar la
comunicación, que sea una rápida y efectiva.
Herramientas de productividad
informática
Las herramientas informáticas
son claves en producción y la
evolución del mundo.” Estas
herramientas son software de
aplicación finales listos para usar
por el usuario, de manera que
pueda usarlo para cualquier
clase de función u operación, ya
sea en una computadora o algún
dispositivo móvil.
Aplicación de la herramientas de productividad

Las herramientas de productividad


tienen muchas aplicaciones, no solo
para el desarrollo de las organizaciones
o propiamente para las personas,
igualmente existen para las mismas
herramientas informáticas que
permiten su uso más eficiente.
Las herramientas más utilizadas se
aplican para diferentes áreas de
HERRAMIENTAS DE PRODUCTIVIDAD
¿En qué consiste la integración continua?

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.

Cualquier mejora, debidamente probada, es integrada en los repositorios de control de


versiones, junto con las mejoras producidas por otros desarrolladores del equipo de trabajo.
En la práctica, mediante la integración continua es posible llegar a crear diferentes versiones
de un software diariamente o intradía. La integración continua es un proceso habitual en
empresas de desarrollo avanzadas y startups tecnológicas, preocupadas por llevar cuanto
antes valor a los clientes finales.
¿Qué es Jenkins y para qué sirve?

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

Jenkins sirve de motor para


automatizar las tareas en gran
parte del flujo de trabajo de un
proyecto, por lo que resulta
especialmente útil en los equipos
técnicos que quieren agilizar las
tareas de desarrollo de cara a los
procesos de integración continua.
Jenkins e integración continua
En este punto es donde entra Jenkins, como sistema de automatización, capaz de realizar cientos de tareas
necesarias para asegurar la calidad del software y facilitar su despliegue o construcción. Algunas de las
tareas más habituales que Jenkins es capaz de hacer son las siguientes:

 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.

El análisis estático corresponde al proceso de evaluar un software sin ejecutarlo,


debo mencionar que si pretendemos evaluar la cobertura de los test estos se deben
ejecutar.
Aspectos en los que SonarQube Ayuda

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

Realizar en Cmap o cualquier otra herramienta


un mapa mental acerca de los diferentes software
de productividad que permiten mejorar los
procesos en el desarrollo de software.

También podría gustarte