Aplicaciones Reales con Blockchain

Blockchain es una de las tecnologías que más fama ha adquirido en años recientes; en parte por la explosión de las criptomonedas, pero también por la gran cantidad de aplicaciones que tiene en diferentes industrias.  Veamos algunas de esas aplicaciones. Compra-venta honesta de  entradas a eventos La reventa de entradas a eventos es una actividad que […]

¿Cómo definir una estrategia de versionamiento de código que apalanque procesos DevOps?

Por: Didier Franco DevOps surge de la necesidad de tener mecanismos de integración de cambios y liberaciones más estables y continuas: Alrededor de esta necesidad han surgido infinidad de herramientas que buscan brindar una solución, expandiendo su alcance a temas como la planeación, metodología, calidad, seguridad, e inclusive rollback automáticos de versiones. En este sentido es que el […]

¿Qué es refactoring?

El objetivo del refactoring es evitar la deuda técnica que se acumula en el código fuente y  generar un código mas limpio y mas fácil de entender. De igual forma la refactorización es un proceso sistemático de mejorar el código sin crear una nueva funcionalidad, permitiendo transformar las funcionalidades actuales en un código limpio y un diseño simple. […]

Programación funcional y reactiva

Cuando hablamos de programación funcional nos estamos remitiendo a un paradigma descriptivo en el cual nos apoyamos en el Qué y no en el Cómo. La programación funcional eleva la abstracción del código para así darle foco a la implementación, de las funcionalidades más comunes son; crear, mapear, filtrar y verificar basados en un stream […]

No todos los TDD son iguales

Hay dos estilos principales de TDD con diferencias significativas entre ellos, cuando se trata de diseño. Clasicista El enfoque clasicista es el enfoque original de TDD creado por Kent Beck. Características principales El diseño se hace durante la fase de refactorización. Normalmente las pruebas son pruebas basadas en entrada y salida Durante la fase de […]

BDD: Una conversación entre el DevTeam y el Negocio

Por: Andrés Rincón Moreno Cuando se trata de hablar de ambientes colaborativos orientados a la calidad en la construcción de software, nos encontramos en el camino con varios interrogantes sobre cómo generar una dinámica de entendimiento y cooperación entre los involucrados: los que lo construyen y los que lo definen. Al pasar el tiempo y […]

Menos reuniones y más sesiones de trabajo

Durante mucho tiempo he sentido que no he avanzado mucho en el trabajo que tengo pendiente. Analizando porque encuentro que la mayor parte del tiempo estoy reunido con otras personas, analizando diversos temas que merecen la debida atención. Resultado de esta reunión generalmente son tareas y compromisos pendientes por hacer, pero en realidad ningún resultado […]

¿Agilismo? ¿Y ahora qué hago como analista?

En los años que llevamos trabajando con agilismo acompañando clientes a adoptar metodologías ágiles, en especial Scrum, nos hemos encontrado con un montón de analistas que luego de asistir a nuestras charlas, talleres o capacitaciones salen con una angustia existencial laboral y pensando en su interior cosas como: -¡Dios mío!, mi rol no existe en […]

INVEST para HU y SMART para Tasking

Las historias de usuario nos ayuda a comprender la necesidad del proyecto basados en una pequeña prosa documentada (con un lenguaje de naturaleza idónea al usuario), pero para que la historia se desarrolle correctamente se desglosa en tareas pequeñas. Ahora bien es necesario tener claro la siguiente pregunta: ¿Cuáles son las características de una buena historia […]