Glosario

Empresa Agility

Metodología ágil

Las diversas metodologías ágiles de scrum comparten gran parte de la misma filosofía, así como muchas de las mismas características y prácticas. Pero desde el punto de vista de la implementación, cada uno tiene su propia receta de prácticas, terminología y tácticas. Aquí hemos resumido algunos de los principales competidores de la metodología ágil de desarrollo de software.

Leer más


Estimación ágil de características

Las diferentes metodologías utilizan diferente terminología para referirse a las características. Depende del equipo decidir qué metodología o terminología utilizar

Leer más


Gestión ágil de proyectos

Ya sea que se haya preguntado acerca de la gestión ágil de proyectos, o que realmente se haya sumergido, probablemente estará de acuerdo: el rol del gerente de proyecto puede parecer imposible. Los clientes esperan software de calidad a tiempo y dentro del presupuesto. ¡Pero espera! Los requisitos acaban de cambiar. De nuevo.

Leer más


Agil Modelo de release planificar

¿Qué es release ¿plan? La planificación y la estimación en el mundo ágil dependen de una única métrica clave: el equipo de desarrollo velocidad, que describe cuánto trabajo puede realizar el equipo por iteración. Dada la velocidad conocida de un equipo para su último proyecto (si se conoce), un release El plan representa la cantidad de alcance que el equipo tiene la intención de entregar en un plazo determinado.

Leer más


Beneficios del desarrollo ágil de software

Métodos ágiles surgió de las experiencias de proyectos de la vida real de los principales profesionales de software que habían experimentado los desafíos y las limitaciones del desarrollo tradicional en cascada en un proyecto tras otro. El enfoque promovido por el desarrollo ágil es una respuesta directa al problema asociado con el desarrollo de software tradicional tanto en términos de filosofía general como de procesos específicos.

Leer más


Planificación ágil de sprints

La reunión de planificación de iteración o sprint es para que los miembros del equipo planifiquen y acuerden las historias o los elementos del backlog que confían que pueden completar durante el sprint e identifiquen las tareas y pruebas detalladas para la entrega y aceptación.

La duración de las iteraciones suele oscilar entre una y cuatro semanas. El equipo celebra una reunión de planificación al comienzo de cada iteración para desglosar cada una de las funciones programadas para la iteración en tareas técnicas específicas. Las reuniones de iteración o planificación ágil de sprints generalmente duran de dos a cuatro horas; más de eso y es posible que esté pasando demasiado tiempo en una planificación innecesaria; menos tiempo que eso y es posible que no esté haciendo suficiente planificación y colaboración.

Leer más


Velocidad ágil

La velocidad ágil es un método extremadamente simple y poderoso para medir con precisión la velocidad a la que los equipos de desarrollo de scrum brindan valor comercial de manera constante. Para calcular la velocidad de su equipo ágil, simplemente sume las estimaciones de las características, las historias de los usuarios, los requisitos o los elementos de la cartera de pedidos entregados con éxito en una iteración.

Leer más


Características del éxito del desarrollo ágil

El desarrollo ágil de software representa un cambio de paradigma en la creación y entrega de software. Responde a la necesidad de adaptabilidad y flexibilidad en un mundo donde los requisitos comerciales y las preferencias de los clientes cambian continuamente. Esta guía explora en profundidad el proceso de desarrollo ágil de software y ofrece información sobre sus conceptos clave, metodologías, herramientas, dinámicas de equipo, desafíos y tendencias actuales.

Leer más


Código de refactorización

La refactorización de código es el proceso de aclarar y simplificar el diseño del código existente, sin cambiar su comportamiento. Los equipos ágiles mantienen y amplían mucho su código de una iteración a otra, y sin una refactorización continua, esto es difícil de lograr. Esto se debe a que el código no refactorizado tiende a pudrirse. Rot toma varias formas: dependencias malsanas entre clases o paquetes, mala asignación de responsabilidades de clase, demasiadas responsabilidades por método o clase, código duplicado y muchas otras variedades de confusión y desorden.

Leer más


Términos ágiles comunes

Consulte nuestra lista de términos comunes de Agile Scrum.

Leer más


Base de código común

Una base de código común es, simplemente, compartida por tantos programadores del equipo como sea posible. Esto solo es práctico si el equipo está utilizando la programación de prueba primero, refactorizaciónintegración continuay un único estándar de codificación. También cuenta con la gran ayuda de la programación ágil de pares.

Leer más


Métricas de flujo en el desarrollo ágil

Esta guía integral de métricas de flujo describe su importancia, implementación y mejores prácticas, enriquecida con conocimientos de Digital.ai para optimizar sus procesos ágiles.

Leer más


Metodología Kanban

Kanban es un método para administrar la creación de productos con énfasis en la entrega continua sin sobrecargar al equipo de desarrollo. Como melékanban es un proceso diseñado para ayudar a los equipos a trabajar juntos de manera más efectiva.

Leer más


Programación de pares

Los equipos ágiles comprometidos con una producción frecuente, regular y de alta calidad se esfuerzan por encontrar formas de mantener la productividad a corto y largo plazo lo más alta posible. Los defensores de la programación en pares ("emparejamiento") afirman que aumenta la productividad a largo plazo al mejorar sustancialmente la calidad del código. Pero es justo decir que, por varias razones, el emparejamiento es, con mucho, la práctica de los programadores ágiles más controvertida y menos adoptada universalmente.

Leer más


Marco ágil escalado (SAFe®) Principios

El marco ágil escalado (SAFe®) es un conjunto de patrones organizativos y de flujo de trabajo destinados a guiar a las empresas en la ampliación de prácticas ágiles y eficientes. Ofrece un enfoque estructurado para escalar ágilmente en toda la organización, fomentando la alineación, la colaboración y la rápida entrega de valor a los clientes.

Leer más


Desarrollo dirigido por pruebas

Los equipos ágiles a menudo descubren que cuanto más cerca está la cobertura de prueba unitaria de su código de un número óptimo (en algún lugar entre 75% y 85%, según muchos equipos), más ágil es su código. Es decir, es más fácil para ellos mantener los defectos en el código a niveles muy bajos y, por lo tanto, más fácil para ellos agregar funciones, realizar cambios y aún así entregar un código con muy pocos defectos en cada iteración. Después de experimentar con diferentes formas de mantener la cobertura de prueba en esos niveles óptimos, los equipos ágiles dieron con la práctica de la programación de prueba primero.

Leer más


¿Qué es un flujo de trabajo ágil: beneficios e implementación?

Actuar con rapidez y eficiencia manteniendo la calidad es crucial para el éxito en el panorama de desarrollo de productos en rápida evolución. El flujo de trabajo ágil se ha convertido en una metodología muy eficaz para mejorar la productividad, ofrecer valor más rápido y adaptarse rápidamente a los cambios en los requisitos. Familiarizarse con sus principios, componentes y estrategias de implementación puede conducir a mejores resultados del proyecto.

Leer más


¿Qué es Agile SDLC (Ciclo de vida de desarrollo de software)?

El ciclo de vida de desarrollo de software ágil (SDLC) es un enfoque moderno para el desarrollo de software que enfatiza la flexibilidad, el progreso iterativo y la mejora continua. A diferencia de los modelos tradicionales que se basan en una secuencia lineal de fases, Agile SDLC integra planificación, desarrollo y pruebas en un proceso cíclico e interactivo. Este enfoque permite a los equipos adaptarse a los cambios de forma rápida y eficiente, garantizando que el producto final satisfaga las necesidades cambiantes de los usuarios y partes interesadas.

Leer más


¿Qué es Agile Sprint Tracking o Iteration Tracking?

A medida que los equipos avanzan en una iteración, es importante comprender el estado de la iteración. A medida que se trabaja en docenas o incluso cientos de tareas dentro de la iteración, medir el progreso y el esfuerzo restante (o "por hacer") se vuelve fundamental. Esto es especialmente cierto en proyectos más grandes.

Dentro de una iteración, el esfuerzo restante representa el verdadero estado de una iteración en un momento dado. A medida que avanza la iteración, el esfuerzo restante requerido para completar las tareas de la iteración obviamente debería disminuir. No todas las tareas serán necesariamente identificadas durante planificación de iteraciones. Es posible que algunos solo se identifiquen a medida que avanzan y se completan las tareas actuales. Mediante la gestión constante del esfuerzo restante total de todas las tareas, se comprende una imagen muy clara del estado general de la iteración. Si en algún momento dado durante la iteración parece que el trabajo no se acerca a cero al final de la iteración, entonces el equipo y/o la gerencia pueden optar por tomar las medidas apropiadas, como reducir el alcance.

Leer más


¿Qué es la gestión de proyectos Scrum?

Use la gestión de proyectos Scrum para entregar productos de trabajo con más valor comercial. La gestión de proyectos Scrum es una metodología para gestionar la entrega de software que se encuentra bajo el paraguas más amplio de gestión de proyectos ágiles. Proporciona un marco de proceso ligero que adopta prácticas iterativas e incrementales, lo que ayuda a las organizaciones a entregar software funcional con mayor frecuencia. La gestión de proyectos Scum proporciona el progreso del proyecto a través de una serie de iteraciones llamadas sprints; al final de cada sprint, el equipo produce un incremento de producto potencialmente entregable.

Leer más


¿Qué es la Metodología Scrum para la Gestión de Proyectos?

Scrum es ampliamente utilizado por los equipos de desarrollo de software. De hecho, es el metodología ágil más popular. De acuerdo con la 12 anual State of Agile reporte, el 70 % de los equipos de software utilizan scrum o un híbrido de scrum.

Leer más

Administración de aplicaciones

Firma de aplicaciones Android e iOS

Tanto Android como iOS requieren que los desarrolladores "firmen" sus aplicaciones antes de que puedan distribuirse e instalarse. Una aplicación se firma con un certificado que identifica a un desarrollador como el autor de esa aplicación y verifica que la aplicación no se haya modificado desde la última vez que se firmó. Las aplicaciones se autofirman con claves de certificación privadas.

Leer más


Integración continua

Los métodos tradicionales de desarrollo de software no dictan con qué frecuencia o regularidad integra todo el código fuente en un proyecto. Los programadores pueden trabajar por separado durante horas, días o incluso semanas en la misma fuente sin darse cuenta de cuántos conflictos (y quizás errores) están generando. Los equipos ágiles, debido a que están produciendo un código robusto en cada iteración, normalmente encuentran que se ralentizan debido a las largas sesiones de resolución de diferencias y depuración que a menudo ocurren al final de los largos ciclos de integración. Cuantos más programadores comparten el código, más problemático es esto. Por estas razones, los equipos ágiles suelen optar por utilizar la integración continua.

Leer más


Distribución de aplicaciones empresariales

Una plataforma de distribución de aplicaciones empresariales permite a las organizaciones deploy y administre aplicaciones móviles habilitadas para políticas a través de una variedad de métodos de distribución, incluidos enlaces directos a usuarios, un portal corporativo, una tienda de aplicaciones privada o sistemas MDM/EMM.

Leer más


Tienda de aplicaciones empresariales

Una tienda de aplicaciones empresariales es un catálogo de aplicaciones privadas HTML o nativas de iOS, Android o Windows para que los trabajadores móviles en la empresa ampliada descubran y descarguen aplicaciones móviles seguras y sancionadas por la empresa. La mejor tienda de aplicaciones empresariales de su clase tiene una marca personalizada, solicita comentarios y calificaciones de los usuarios, no requiere administración de dispositivos y se encuentra en la parte superior de una consola de administración fácil de usar que protege cualquier aplicación y admite el ciclo de vida completo de la aplicación. .

Leer más


Envoltura de aplicaciones móviles

El empaquetado de aplicaciones móviles es un método para aplicar lógica comercial o de seguridad a aplicaciones individuales que ya se han compilado.

Leer más


Gestión de aplicaciones móviles

Gestión de aplicaciones móviles (MAM®) se refiere al flujo de trabajo para la seguridad, el gobierno y la distribución de aplicaciones móviles en la empresa. La mejor gestión de aplicaciones proporciona seguridad a nivel de aplicación para cualquier aplicación, deploys para todos los usuarios de la empresa extendida porque es independiente de la administración de dispositivos, administra el ciclo de vida completo de la aplicación y permite múltiples métodos de distribución de aplicaciones, incluida una tienda de aplicaciones empresariales intuitiva y personalizable.

Leer más


Prueba de aplicaciones móviles

Las pruebas de aplicaciones móviles son un proceso esencial y parte del ciclo de vida de entrega de software que garantiza la calidad, funcionalidad, accesibilidad y rendimiento de las aplicaciones móviles antes de su lanzamiento. released al público. En el mercado de aplicaciones móviles en constante crecimiento, las pruebas rigurosas son esenciales para ofrecer una experiencia de usuario positiva y lograr los objetivos comerciales.

Leer más


Autenticación móvil

La autenticación móvil establece la autenticación de usuario para la tienda de aplicaciones empresariales y para las propias aplicaciones móviles sin mantener un conjunto de credenciales de usuario completamente separado.

Leer más


Comprender la importancia de las pruebas de accesibilidad

Domine las pruebas de accesibilidad para crear sitios web inclusivos. Aprenda los principios de las WCAG, explore herramientas y técnicas de prueba para lograr el éxito.

Leer más


¿Qué son las herramientas de prueba de rendimiento?

Aumente el rendimiento de la aplicación e identifique cuellos de botella. Conozca los tipos y etapas clave de las pruebas de rendimiento y explore las mejores prácticas para elegir las herramientas adecuadas.

Leer más


¿Qué son las pruebas automatizadas?

Domine las pruebas automatizadas para obtener un software más rápido y confiable. Aprenda conceptos clave y mejores prácticas para pruebas eficientes y fáciles de mantener.

Leer más


¿Qué es la prueba entre navegadores?

Las pruebas entre navegadores (pruebas entre navegadores, pruebas entre navegadores) son un proceso importante en el desarrollo web. Él safeprotege el funcionamiento impecable y la coherencia visual de los sitios web en una gran multitud de navegadores. El mundo móvil está fragmentado, especialmente desde la perspectiva de Android, donde los modelos de dispositivos y las versiones del sistema operativo varían enormemente. Las pruebas entre navegadores encarnan el concepto de garantizar una experiencia fluida y satisfactoria para todos los usuarios, independientemente de su navegador o dispositivo.

Leer más

DevOps

Pruebas de aplicaciones de Android

Android domina el mercado de dispositivos móviles y su aplicación móvil debe ser compatible con la mayoría de los dispositivos Android en uso activo y proporcionar una experiencia de usuario excepcional. La prueba de aplicaciones de Android es una tarea compleja debido a la existencia de múltiples fabricantes de dispositivos, modelos de dispositivos, versiones del sistema operativo Android, tamaños de pantalla y condiciones de red. Comience a probar su aplicación hoy en cientos de dispositivos reales y ejecute la automatización de pruebas de Android para cumplir con los estrictos plazos de entrega de aplicaciones de Android con Digital.ai Continuous Testing, anteriormente Experto.

Leer más


Supervisión del rendimiento de la aplicación.

Implemente pruebas de rendimiento de aplicaciones de manera temprana y continua como parte de su proceso de CI. Las herramientas de prueba de rendimiento Shift Left (SLPT) pueden acelerar la entrega de software de mayor calidad, disminuir los costos de solucionar problemas y mejorar la experiencia del cliente.

Leer más


Algunos DevOps términos

Vea nuestra lista de comunes DevOps condiciones.

Leer más


Definición de métricas de DORA

In DevOps, las métricas desempeñan un papel fundamental a la hora de evaluar el rendimiento y guiar los esfuerzos de mejora. Entre los conjuntos de métricas más reconocidos se encuentran DORA (DevOps Métricas de Investigación y Evaluación). Estas métricas proporcionan información valiosa sobre la eficiencia y eficacia de DevOps prácticas dentro de una organización.

Leer más


Guía: Lista completa de DevOps Herramientas que necesitará

DevOps ha surgido como una metodología crucial para optimizar los flujos de trabajo, mejorar la colaboración y acelerar la entrega de software de alta calidad. Esta guía completa tiene como objetivo proporcionar una exploración en profundidad de DevOps herramientas, desde definir DevOps se centra en las fases clave, las estrategias de implementación, los desafíos comunes y el proceso de elección de las herramientas adecuadas para satisfacer necesidades específicas.

Leer más


Pruebas de aplicaciones iOS en dispositivos Apple reales

Los dispositivos de Apple tienen una participación significativa en el mercado de dispositivos móviles; sin embargo, desarrollarlos, depurarlos y probarlos puede ser un desafío. Numerosos modelos de iPhone y iPad, diferentes resoluciones de pantalla y versiones frecuentes de iOS releases crear una gran matriz que debe abordarse. El Digital.ai Continuous Testing La plataforma lo ayuda a garantizar que su aplicación cumpla con las expectativas de los usuarios y las estrictas pautas de revisión de App Store. Realice pruebas de aplicaciones iOS en línea rápidas e integrales en una enorme matriz de dispositivos y versiones reales de Apple para acelerar su release ciclos

Leer más


Release orquestación

Release orquestación es el proceso de orquestar las actividades requeridas para entregar una aplicación desde el compromiso del código hasta la producción, lo que permite a las organizaciones administrar y optimizar el flujo de valor a través de la DevOps flujo de valor. Release orquestación automatiza muchas tareas que a menudo se realizan manualmente por release gestión. Con release orquestación, DevOps Los equipos pueden modelar canalizaciones de entrega de software, coordinar tareas automatizadas con trabajo manual, integrar una variedad de herramientas para construir, probar y deploying software, y utilizar datos para identificar cuellos de botella y áreas de áreas potenciales de mejora. Release orquestación también se conoce como aplicación release orquestación (ARO), aplicación release automatización (ARA) o entrega continua y release automatización (CDRA).

Leer más


Release industrial

A release La canalización se compone de los pasos manuales y automatizados necesarios para mover un cambio de código desde el desarrollo, a través de las actividades de compilación y prueba, hasta deployment en la producción. Los miembros del equipo técnico o las partes interesadas del negocio pueden ejecutar los pasos manuales e incluir ambos release procesos y puertas de aprobación. Los pasos automatizados son ejecutados por las herramientas dentro del DevOps paisaje.

Leer más


Comprensión de CI/CD

En el desarrollo de software, CI/CD se ha convertido en una práctica indispensable para garantizar la eficiencia, confiabilidad y calidad en el ciclo de vida del desarrollo. Esta página de glosario desglosará los conceptos, procesos, herramientas y mejores prácticas fundamentales en torno a CI/CD, lo que permitirá a los profesionales aprovechar su potencial para la entrega de software optimizada.

Leer más


¿Qué es la migración a la nube?

Domine la migración a la nube para sus aplicaciones. Explore estrategias de ahorro de costos, consideraciones de seguridad y mejores prácticas para una estrategia exitosa de migración a la nube.

Leer más


Que es DevSecOps?: Mejores Prácticas y Metodología

Crear software seguro es esencial en un mundo donde las amenazas cibernéticas son cada vez más sofisticadas. DevSecOps, una evolución de la DevOps La filosofía que integra la seguridad en todos los aspectos del ciclo de vida del desarrollo de software es fundamental para lograr este objetivo. En esta guía completa, exploraremos la esencia de DevSecOps, su importancia, la integración en el desarrollo de software, herramientas, tecnologías, mejores prácticas y los desafíos y soluciones asociados a su implementación.

Leer más

Seguridad de la aplicación

Ataques de aplicaciones

Un ataque de aplicación es una técnica que utiliza un actor de amenazas para explotar una vulnerabilidad (vuln) en un ejecutable web, de escritorio o móvil. Las vulnerabilidades generalmente se caracterizan como "conocidas" o "día cero". Además de las vulnerabilidades conocidas y de día cero, las vulnerabilidades pueden incluir código descompilado desprotegido o no ofuscado, falta de protección contra manipulaciones e incapacidad para proporcionar Autoprotección de aplicaciones en tiempo de ejecución.

Leer más


Autoprotección de aplicaciones en tiempo de ejecución

La autoprotección de aplicaciones en tiempo de ejecución (RASP) es la capacidad de un ejecutable para tomar medidas defensivas cuando y si es manipulado o se ejecuta en un entorno sospechoso. Los ejemplos de manipulación incluyen cambios en el código, y ejemplos de entornos sospechosos pueden ser un dispositivo móvil rooteado o liberado, un depurador, un emulador o un conjunto de herramientas de instrumentación dinámica como FRIDA.

Leer más


¿Qué es el endurecimiento de aplicaciones?

El endurecimiento de la aplicación, también conocido como "Protección de la aplicación" y "Protección en la aplicación", es un medio para proteger las aplicaciones de la ingeniería inversa mediante la aplicación de técnicas de ofuscación y antimanipulación en la postconstrucción y la preproducción de la aplicación. Application Hardening también puede abarcar el monitoreo de aplicaciones y RASP (autoprotección de aplicaciones en tiempo de ejecución).

Leer más


¿Qué es la ofuscación de código y cómo funciona?

La ofuscación de código es un proceso que hace que las aplicaciones que crea para usar fuera de su firewall sean más difíciles de entender después de haber sido descompiladas o sometidas a ingeniería inversa.

Leer más


¿Qué es OWASP?

El Abierto Mundial Application Security Project (OWASP) es una comunidad de seguridad de software sin fines de lucro que trabaja para mejorar la seguridad de las aplicaciones web y móviles. Fundada en 2001, OWASP proporciona una amplia gama de recursos, metodologías y herramientas gratuitas para desarrolladores, profesionales de seguridad y organizaciones de todo el mundo.

Leer más

Flujo de valor

¿Qué es VSM o Value Stream Mapping?

El mapeo del flujo de valor es una herramienta de gestión Lean-Agile que ayuda a las organizaciones a visualizar los pasos del proceso necesarios para llevar un producto desde la creación hasta la entrega a los usuarios finales. El mapeo de flujo de valor lo ayuda a comprender mejor su negocio para que pueda eliminar el desperdicio y mejorar la eficiencia del proceso.

Leer más