Glosario de Términos de Software
En el mundo del desarrollo de software, entender la terminología es fundamental para comunicarte efectivamente con tu equipo técnico. Este glosario te ayudará a familiarizarte con los conceptos más importantes.
A
Metodología de desarrollo de software que enfatiza la flexibilidad, colaboración y entregas incrementales. Permite adaptarse rápidamente a cambios en los requisitos del proyecto.
Conjunto de reglas y protocolos que permiten que diferentes aplicaciones se comuniquen entre sí. Es como un puente que conecta sistemas distintos.
Aplicación diseñada específicamente para dispositivos móviles (smartphones y tablets). Puede ser nativa (iOS/Android) o multiplataforma.
B
Parte del software que se ejecuta en el servidor y no es visible para el usuario. Gestiona la lógica de negocio, base de datos y seguridad.
Sistema organizado para almacenar, gestionar y recuperar información de forma estructurada. Ejemplos: MySQL, PostgreSQL, MongoDB.
Error o fallo en el código que causa que el software no funcione como se esperaba. Identificar y corregir bugs es parte esencial del desarrollo.
C
Prácticas que automatizan la integración de código y el despliegue de aplicaciones, permitiendo entregas más rápidas y confiables.
Servicios de computación (servidores, almacenamiento, bases de datos) entregados a través de Internet. Ejemplos: AWS, Google Cloud, Azure.
Software para gestionar las relaciones con clientes, ventas, marketing y soporte. Ejemplos: Salesforce, HubSpot.
D
Conjunto de prácticas que combinan desarrollo de software (Dev) y operaciones de IT (Ops) para acortar el ciclo de vida del desarrollo.
Plataforma que permite empaquetar aplicaciones en contenedores, asegurando que funcionen de manera consistente en cualquier entorno.
Dirección única en Internet que identifica tu sitio web (ej: tuempresa.com). Es el nombre que los usuarios escriben para acceder a tu aplicación.
F
Estructura predefinida que facilita el desarrollo de software al proporcionar componentes reutilizables. Ejemplos: Laravel, React, Vue.js.
Parte del software que interactúa directamente con el usuario. Incluye todo lo visual: diseño, navegación e interfaces.
Desarrollador que trabaja tanto en frontend como en backend, dominando todas las capas de una aplicación web.
G
Sistema de control de versiones que permite rastrear cambios en el código, colaborar en equipo y mantener un historial del proyecto.
Plataformas en la nube para alojar repositorios Git. Facilitan la colaboración, revisión de código y gestión de proyectos.
H
Servicio que proporciona espacio en servidores para alojar tu sitio web o aplicación y hacerla accesible en Internet.
HTML estructura el contenido de páginas web, mientras CSS define su apariencia visual (colores, fuentes, diseño).
I
Red de dispositivos físicos conectados a Internet que recopilan e intercambian datos. Ejemplos: sensores, smartwatches, domótica.
Ciclo de desarrollo donde se construye, prueba y mejora una parte del software antes de pasar a la siguiente.
J
Lenguaje de programación que añade interactividad a las páginas web. Es fundamental para el desarrollo frontend moderno.
Formato ligero de intercambio de datos que es fácil de leer para humanos y máquinas. Muy usado en APIs.
K
Método visual de gestión de proyectos que utiliza tableros con columnas (Por hacer, En progreso, Hecho) para organizar tareas.
L
Framework de PHP moderno y elegante para desarrollo web. Ofrece herramientas robustas para construir aplicaciones escalables.
Código antiguo o desactualizado que sigue en uso pero puede ser difícil de mantener o mejorar.
M
Arquitectura donde una aplicación se divide en servicios pequeños e independientes que se comunican entre sí.
Versión básica de un producto con las funcionalidades mínimas necesarias para validar una idea de negocio.
Sistemas de gestión de bases de datos relacionales muy populares. PostgreSQL es conocido por su robustez y características avanzadas.
N
Entorno de ejecución de JavaScript en el servidor. Permite usar JavaScript tanto en frontend como en backend.
Bases de datos no relacionales diseñadas para grandes volúmenes de datos y escalabilidad. Ejemplos: MongoDB, Redis.
P
Lenguaje de programación del lado del servidor muy utilizado para desarrollo web. Base de WordPress, Laravel y muchos otros frameworks.
Persona responsable de definir las características del producto y priorizar el trabajo del equipo de desarrollo.
Aplicación web que ofrece funcionalidades similares a una app nativa: funciona offline, envía notificaciones y se puede instalar.
R
Biblioteca de JavaScript para construir interfaces de usuario interactivas. Desarrollada por Facebook, es muy popular en desarrollo frontend.
Estilo de arquitectura para APIs web que utiliza métodos HTTP estándar (GET, POST, PUT, DELETE) para operaciones.
Diseño web que se adapta automáticamente a diferentes tamaños de pantalla (móvil, tablet, escritorio).
S
Modelo de distribución de software basado en la nube donde las aplicaciones se acceden por suscripción. Ejemplos: Salesforce, Dropbox.
Framework ágil que organiza el trabajo en sprints (ciclos cortos de 1-4 semanas) con roles definidos y reuniones regulares.
Optimización para motores de búsqueda. Conjunto de técnicas para mejorar la visibilidad de un sitio web en Google y otros buscadores.
Período de tiempo fijo (usualmente 1-4 semanas) en metodologías ágiles donde se completa un conjunto específico de tareas.
Lenguaje estándar para gestionar y consultar bases de datos relacionales.
Protocolos de seguridad que encriptan la comunicación entre navegador y servidor (el candado en la barra de direcciones).
T
Proceso de verificar que el software funciona correctamente. Incluye pruebas unitarias, de integración y de usuario final.
Lenguaje que extiende JavaScript añadiendo tipos estáticos. Ayuda a detectar errores antes de ejecutar el código.
U
Interfaz de usuario: todo lo visual con lo que el usuario interactúa (botones, menús, formularios, etc.).
Experiencia de usuario: cómo se siente y qué tan fácil es usar un producto. Va más allá del diseño visual.
V
Framework progresivo de JavaScript para construir interfaces de usuario. Popular por su curva de aprendizaje suave.
Sistema para gestionar diferentes versiones de software (v1.0, v2.0, etc.), permitiendo rastrear cambios y actualizaciones.
W
Boceto o esquema básico de una interfaz que muestra la estructura y funcionalidad sin detalles visuales finales.
Sistema de gestión de contenidos (CMS) muy popular para crear sitios web y blogs sin necesidad de programar.