Cabecera personalizada

El blog de Mikel Niño
Industria 4.0, Big Data Analytics, emprendimiento digital y nuevos modelos de negocio
Mostrando entradas con la etiqueta agile-development. Mostrar todas las entradas
Mostrando entradas con la etiqueta agile-development. Mostrar todas las entradas

"Test-Driven Development" (TDD) o Desarrollo dirigido por pruebas: Recursos online en castellano

En la anterior entrada del blog presentábamos el concepto de “Desarrollo Dirigido (o Guiado) por Pruebas” o “Test-Driven Development” (TDD). En esta entrada quería recopilar las referencias que entiendo como más relevantes sobre el material en castellano publicado online acerca de este tema (destacando las obras de Carlos Blé y de Javier Gutiérrez) y que sin duda nos pueden proporcionar un buen punto de partida para asimilar los fundamentos teóricos y comenzar a poner en práctica el método a través de ejemplos guiados paso a paso.

"Test-Driven Development" (TDD) o Desarrollo dirigido por pruebas: ¿Qué es?

La práctica del “Desarrollo Dirigido (o Guiado) por Pruebas” (del original inglés “Test-Driven Development”, también conocido directamente por sus siglas TDD), está integrada dentro de las metodologías de desarrollo ágil y del “Extreme Programming” en particular. Ambas prácticas (el “Extreme Programming” y el desarrollo dirigido por pruebas) fueron ideadas por Kent Beck, autor del libro “Test-Driven Development: By Example” y uno de los firmantes en 2001 del Agile Manifesto, el documento fundacional de las metodologías de desarrollo ágil de software.

Fundamentos de las metodologías ágiles: "Scrum Training Series" de Michael James

Las metodologías de Agile Development (comúnmente conocidas como "ágiles") están muy ligadas a la propuesta de enfoques como lean startup, ya que forman parte de la experiencia que Eric Ries desarrolló en su trabajo en startups digitales y que posteriormente integró, junto con otras lecciones aprendidas, dentro de la propuesta metodológica de lean startup. Dichas metodologías proporcionan una base fundamental para saber gestionar el trabajo en entornos de incertidumbre extrema, sujetos a un constante cambio y flexibilidad. Scrum es uno de los "frameworks" más populares para estructurar y facilitar la puesta en práctica de una metodología de desarrollo ágil, y que nos proporciona una serie de herramientas en las que podemos profundizar gracias a "Scrum Training Series", un conjunto de breves seminarios en vídeo (en inglés) creados por Michael James.

Métodos ágiles, historias de usuario y storyboards: artículo-tutorial de Alex Cowan

En este completo artículo-tutorial, Alex Cowan utiliza las metodologías ágiles como hilo conductor para, ademas de detallar ciertos conceptos y técnicas básicas al respecto y destacar posibles fuentes de problemas a las que hay que prestar especial atención, integrar en su visión conceptos como design thinking, lean startup o la utilización de guiones con formato de viñetas (storyboards) que faciliten la comprensión de los requisitos de solución por parte de todos los implicados.

Lean UX: aplicando los principios de Lean Startup al diseño de la "experiencia de usuario"


Como parte de las metodologías que han surgido inspiradas en la filosofía "lean" y en la eliminación del despilfarro en tiempo y recursos como principio rector, en 2011 comenzó a oírse hablar del concepto de "Lean UX" o "Lean User Experience", a través de algunos artículos y presentaciones elaboradas por su principal impulsor, Jeff Gothelf, quien en 2013 publicó junto a Josh Seiden el libro "Lean UX: Applying Lean Principles to Improve User Experience" en el que desarrolla los principios y técnicas fundamentales que recoge dicho concepto.

La capacitación TIC dentro del desarrollo de competencias profesionales (3/3): como base para afrontar el emprendimiento digital

Tras las anteriores dos entradas sobre el tema, cerramos con este post la serie sobre la capacitación TIC dentro del desarrollo de competencias profesionales. En esta última entrega nos centramos en el escenario ya apuntado ayer en el que el emprendimiento digital se afronta desde una base TIC como capacitación principal, y que es complementada con herramientas de modelado de negocios startup.