Máster Kschool en Desarrollo Web Ágil

Máster Kschool en Desarrollo Web Ágil

Ya os conté hace unas semanas que estoy dirigiendo, junto a y , el primer Máster Kschool de Desarrollo Web Ágil. Bueno, le hemos cambiado el título un poco (antes era Máster en Programación Web) porque desde Kschool nos han aconsejado reforzar en el nombre todo lo que se refiere a “desarrollo” y “ágil” para así evitar que se piense que es un máster donde sólo se enseña a programar, que también… y mucho. En cualquier caso, la esencia y los contenidos siguen siendo los mismos.

Si echáis un vistazo al programa del máster, veréis que hay mucho de programación, donde los alumnos aprenderán a programar con el que yo creo que es el mejor profesor ahora mismo en España: Enrique Amodeo.

Enrique empezará asentando conceptos de programación orientada a objetos, SOLID y demás con un lenguaje actual, sencillo y potente: Ruby. Luego aumentará el nivel de exigencia, con Javascript, claro. Siempre con TDD, por supuesto. 🙂

Antes de meternos en más faena, ya por Febrero, hablaremos del ciclo de desarrollo de software, las herramientas que nos ayudan (nuestro ecosistema) y qué papel jugamos los programadores ahí.

Llegados a este punto pondremos el primer gran reto a los alumnos. Trabajar en un proyecto. Pequeño pero matón. Para poner en práctica todo lo aprendido hasta el momento. Pero nada, un par de semanas y Enrique tendrá “su momento” REST, CQRS y demás conceptos de arquitectura web que debe conocer cualquier desarrollador con el nivel Kschool que buscamos. E igual que hay que conocer esos conceptos, los alumnos tendrán que practicar con Ruby on Rails de la mano de nuestros amigos de . Lo suficiente para tener un punto de anclaje a partir del cuál ya poder seguir solos.

Esto nos situará ya en Marzo. ¡Cómo pasa el tiempo! ¡Y aún queda lo mejor! Agilismo. En un fin de semana les pondré las pilas sobre los conceptos fundamentales y los dejaré a punto para que Enrique arranque cucumber y los ponga a automatizar los criterios de aceptación de las historias de usuario de aquel proyectito que hicimos unas cuantas semanas antes.

Pero claro, estando en Kschool y siendo un máster de desarrollo web, está claro que había que hablar de UX; y tendremos el lujo de que nos explique mucho de lo que sabe sobre cómo hacer aplicaciones web realmente usables y cómo encajar eso en nuestro proceso de desarrollo. Lógicamente nadie saldrá, después de un fin de semana con Ricardo, sabiendo todo lo que él sabe, pero sí al menos sabiendo dónde hay que complementar nuestras carencias como desarrolladores individuales y dentro de un equipo.

Y al final llegaremos a la parte que más me gusta de este máster. Durante cuatro semanas los equipos que se formen tendrán que desarrollar un proyecto como si estuvieramos en “el mundo real”. Eso sí, usando Scrum. Haremos iteraciones, tendremos un product backlog, nuestras demos, retrospectivas… en fin, todo lo que se necesita para llevar el proyecto a un buen puerto e ir corrigiendo de manera ágil.

Y si todo esto que os he contado ya no os resulta suficientemente interesante, además tendremos  la visita de Xavi Gost, que facilitará un coderetreat, y de David Bonilla, que nos hablará del ecosistema de herramientas de Atlassian. Y como final de fiesta… un hackathon y, si el tiempo acompaña, una barbacoa en la terraza de Kschool. 🙂

¿Objetivo de este máster? Nosotros lo sabemos, lógicamente, pero quisiera hacer un experimento… ¿cuál creéis vosotros qué es el objetivo de este máster? ¿Qué tipo de salida profesional tendrán los alumnos que salgan de un máster como el que os presento? ¿Qué preguntas debe saber responder un profesional que haya aprovechado este máster?

  • Daniel Otón

    Hola, soy uno de los futuros alumnos y estoy deseando empezar.

    En mi opinion los objetivos del Master podrían ser:

    – Proporcionar una vision global de lo que supone desarrollar software con un enfoque hacia las necesidades del cliente, siguiendo los principios del manifiesto agil.

    – Conseguir habilidades para elaborar software de calidad que sea robusto y mantenible utilizando para ello buenas practicas como pueden ser los principios DRY, uso de test, clean-code…

    Respecto a las salidas que puede tener, no es uno de mis motivos principales para haberme apuntado al Master. Personalmente, espero que me ayude a poder desarrollar mis propios proyectos de una manera más agil y que los productos que pueda desarrollar sean de alta calidad. Supongo que otras salidas posibles para los alumnos de este master serian participar en el desarrollo de software dentro de equipos agiles o emprender aventuras en forma de start-up junto a otras personas.

    ¿Preguntas que deberia(mos) saber responder…? Algunas podrian ser:
    – ¿Este software es usable?
    – ¿Proporciona el valor que necesita el cliente? ¿Resuelve sus necesidades?

    ¡¡¡Pronto nos veremos!!!

  • jmbeas

    Hola Daniel,

    Muchas gracias por tu aportación. Me gustan tus razones para unirte al grupo. Ese espíritu emprendedor es el que más nos gusta.

    ¡Sí, nos vemos pronto!