deuda técnica

Recursos de programación de deuda técnica
Cuando trabajamos desde una actitud ágil aplicando prácticas, estrategias o metodologías ágiles, tendemos a centrarnos en el incremento del valor del producto, sin olvidarnos de tener una deuda técnica sostenible, mientras solemos dejar de lado algunas tareas de gestión que llegado el momento nos pueden ahorrar algún problema. Partamos de la base de que la …Leer Más - por Jummp
La verdad es que resulta muy cool en algunos ambientes empezar a hablar de Scrum, Kanban, XP, Lean, WIP, sprints, pila de producto, kaizen, agile, deuda técnica, etc… porque se da la sensación de que se está al día en un mundo tan cambiante como el del desarrollo de software, aunque otra cosa es que …Leer Más - por Jummp
Un error muy frecuente que podemos encontrarnos tanto en el equipo de desarrollo como en los responsables funcionales del cliente consiste en dar continuidad a una determinada línea o estrategia de desarrollo a sabiendas que el camino o solución elegida no es correcta y/o que arrastra un buen número de defectos y/o deuda técnica. A …Leer Más - por Jummp
En marzo de 2012 se hizo oficial la incorporación de algunos componentes de Symfony 2 en Drupal 8. Desde entonces, ambas comunidades han trabajado unidas en un proceso en el que antiguos componentes de Drupal fueron reemplazados por modernos y mucho más flexibles componentes de Symfony. Una difícil tarea que sólo se ha podido realizar hasta ahora gracias a la participación de ambas partes tanto de forma remota como presencial. En esta charla se revisarán algunos de estos componentes explicando cómo han reducido la deuda técnica que Drupal arrastraba y resaltando los beneficios que se obtienen de cada uno de ellos. Entre ellos están Twig, HTTP Foundation, HTTP Kernel, Event Dispatcher y Routing. También se verán las relaciones que se han establecido entre ambas comunidades y los retos a los que se enfrenta la comunidad de Drupal ante la nueva versión, la cuál saldrá a la luz en 2014.
Cuando la deuda técnica de un componente impide un desarrollo fluído ya sea porque se requiere un mayor esfuerzo y/o porque la posibilidad de que se produzcan efectos colaterales es muy alta o cuando el usuario advierte que el producto tiene alguna deficiencia funcional en un aspecto fundamental de su funcionamiento es el momento de …Leer Más - por Jummp
Siempre es posible desarrollar un software aplicando las mismas técnicas de gestión que para construir un puente, sin embargo estaríamos prescindiendo de una de sus principales características, su maleabilidad, lo que le permite adaptarse al cambio y modificar criterios con un coste asumible (siempre y cuando se tenga la deuda técnica bajo control). Cuando tienes …Leer Más - por Jummp
Cuando el sistema no tiene todavía demasiada entidad y los plazos son relativamente poco importantes se tiende en muchos casos a liberar pronto (buena práctica) pero sin tener excesivo cuidado con la arquitectura y el código. Es cierto que se asocia esta dinámica al uso de metodologías ágiles pero no tiene nada que ver con …Leer Más - por Jummp
Interesante la reflexión que Martin Fowler realiza en su libro “Refactoring: Improving the Design of Existing Code” (traducción libre): “Al compilador no le preocupa que el código sea feo o limpio. Pero cuando cambiamos el sistema, hay una persona involucrada y ahí sí que importa. Un sistema mal diseñado es complicado de modificar”. En última …Leer Más - por Jummp
La definición clásica de este antipatrón es que es el resultado de una mala combinación entre el modelo en cascada y las prácticas ágiles y que como consecuencia de ello, el proyecto termina en una espiral de falta de control y coherencia en los desarrollos, esfuerzo malgastado, alta deuda técnica y en un más que …Leer Más - por Jummp