Tutorial TDD – 30 days of TDD

Interesante propuesta de la gente de Telerik, para introducirnos y aprender a usar TDD paso a paso y sin conocimientos previos, utilizando Visual Studio 2012/2013 con NUnit para crear los test y sus herramientas  JustCode y JustMock .

Aqui os dejo la serie de posts:

Conferencias Agile Spain 2013 Bilbao

Interesantes videos sobre agilismo y desarrollo en proyectos que no os podeis perder. Por mi parte, me quedo con estas 2 frases «Intentar que toda la empresa se comporte de forma ágil colaborando en los proyectos» y «Hay que buscar la excelencia técnica ya que sin ella no tendremos agilidad».

KeyNote por Angel Medinilla

Leyes del desarrollo de software que todo Scrum Master debería conocer por Rodrigo Corral

Llevando Scrum a grandes organizaciones por Rodrigo Corral

Todos los videos del Evento: http://www.youtube.com/user/agilespain?feature=watch

Code Refactoring Videos

Continuando con el tema de refactorización de codigo aqui os dejo otro excelente curso de 18 videos, publicado en YouTube por Derek Banas.
How to write great code that is easy to modify & understand

Listado de todos los videos:

1. How to write great code that is easy to modify & understand, Part I

2. How to write great code that is easy to modify & understand, Part II

3. Using variables to write understandable code

4. Extracting methods, fields, classes and eclipse shortcuts

5. Replacing constructors with Factory Methods and more

6. Simplifying Condicional and Polymorphism

7. Replacing Conditionals with Strategy Pattern

8. Eliminate duplicate code with the Template Method

9. Replace implied primitive trees with the Composite Pattern

10. Revisiting the Builder Desing Pattern

11. Builiding a composite with the Builder Pattern

12. Eliminate large accumulation methods by Extracting Methods

13. Replace conditionals with Command Pattern

14. How and When to use the Adapter Pattern

15. Replace primitives with a class / Improve Type Safety

16. How to move embellishments using the Decorator Pattern

17. Adding functionality with the Visitor Pattern

18. Review of Abstract Factory Pattern

Todos los videos estan en Ingles. Recomendandos 100%

Introduccion a TDD y Refactoring

Colección de 8 Videos de Autentia de las Charlas realizadas en 2012 sobre TDD, refactoring, calidad del código y como detectar malos olores en el código fuente de los proyectos, donde nos explica de forma fácil y bastante clara una serie de principios y factores clave que todo desarrollador Senior debería conocer y aplicar en su día a día.

TDD y Refactoring Video


Listado de todos los videos

TDD y Refactoring Video 1/8

TDD y Refactoring Video 2/8

TDD y Refactoring Video 3/8

TDD y Refactoring Video 4/8

TDD y Refactoring Video 5/8

TDD y Refactoring Video 6/8

TDD y Refactoring Video 7/8

TDD y Refactoring Video 8/8

Todos los videos estan en castellano. Recomendado 100%.

Libro Gratis: Kanban y Scrum

Si os gusta el tema de agilismo, aquí teneis otro libro de lectura recomendada para conocer Kanban y Scrum,  en descarga directa gratuita pdf,  escrito por Henrik Kniberg & Mattias Skarin y lo más importante esta en castellano y son solo 100 paginas que podeis leer en un par de dias.

El libro trata basicamente de que son Kanban y Scrum, como aplicarlos en nuestros proyectos y como relacionarlos entre si para trabajar conjuntamente.

link descarga PDF: Libro Kanban y Scrum obteniendo lo mejor de ambos

Si te gusta el libro, también puedes comprar la edición impresa y apoyar a los autores:

http://www.lulu.com/shop/kanban-and-scrum-making-the-most-of-both

Libro Gratis: En busca de la excelencia del Código

Nuevo libro gratuito «En busca de la excelencia del Código», escrito por Raúl Herranz, recientemente publicado por la comunidad ScrumManager.Net donde nos explica de forma teória y bastante clara una serie de principios y factores claves para llegar al objetivo que todo desarrollador debemos cumplir en nuestro trabajo del dia a dia y es llegar a producir el mejor código posible en nuestros proyectos, asi como, crear todo el mecanismo de pruebas del sistema y puesta en producción automatizado.

INDICE DEL LIBRO

Automatización de tareas

  • Convenciones de desarrollo
  • Colectivización del código fuente
  • Scripts de automatización
  • Sistemas de integración frecuente
  • Buenas Prácticas

Revisiones de código

  • Programación por parejas
  • Revisión por pares
  • Análisis de métricas de calidad

Pruebas

  • Preparar el terreno
  • Clasificación de las pruebas
  • Pruebas unitarias
  • Pruebas de integración
  • Pruebas de sistema
  • Pruebas de implantación
  • Pruebas de aceptación
  • Pruebas de regresión

Refactorización

  • Refactorización y pruebas
  • ¿Cuándo se aplica?
  • Refactorizaciones básicas
  • Refactorizaciones avanzadas
  • Refactorizaciones “a la carta”

Anexo – Recordando Orientación a Objetos

  • Conceptos Básicos
  • Principios Generales OOP
  • Principios SOLID
  • Patrones GRASP

link descarga PDF: En busca de la excelencia del código

Que lo disfruteis.

ScrumWeek Barcelona 2011

El próximo ScrumWeek se realizará en Barcelona dentro de un mes y tendrá lugar del 7 al 11 de Noviembre de 2011, en el Hotel Barceló Sants.

Se trata de un curso oficial y completo sobre professional Scrum Foundations y Developer .NET, con la posibilidad de realizar el examen oficial de certificación PSD.NET,  una iniciativa promocionada por las dos empresas líderes en la prestación de servicios de formación y consultoría Ágil en España Plain Concepts y Proyectalis.

Los cursos tienen un coste en función de los temas que esteis interesados:

Fuente: http://www.scrumweek.com/

Si estais interesados en más información, inscripciones y precios de los cursos: scrum-week-barcelona-2011

The Scrum Guide 2011 gratis

El pasado mes de julio 2011, se publicó una nueva versión de esta guía en la web de Scrum.org realizada por Ken Schwaber y Jeff Sutherland y presentada bajo el titulo The Scrum Guide – The Definitive Guide to Scrum: The Rules of the Game.


Recordaros que la guía es totalmente gratis y podeis descargarla en formato Pdf, android y Kindle desde la propia web de scrum.org, desde http://www.scrum.org/scrumguides

Proyectos Agiles con Scrum

ProyectosAgiles.org es una web sin ánimo de lucro que tiene el objetivo de ayudar a trabajar en un mundo cambiante, donde la innovación, la competitividad, la calidad y la productividad son fundamentales, utilizando Scrum. Para ello, queremos que aquí puedas encontrar el mejor conocimiento en español sobre esta alternativa ágil de gestión de proyectos.

Una web que no podeis dejar de visitar, para conocer el proceso de Scrum y sobretodo por su Base de Conocimiento Agil y para aprender como gestionar proyectos con Scrum.


Beneficios de Scrum

Apartado muy interasante para conocer los principales beneficios de Scrum:

Artículos destacados de ProyectosAgiles.org

Curso Gratis Scrum Dia a Dia

Desarrollado a principios de los 90, los primeros origenes de Scrum provienen de los estudios realizados a finales de los 80 por empresas como Canon, HP, Honda, Xerox y otras que tenian la necesidad de desarrollar productos novedosos que debían salir al mercado en menos tiempo que sus productos anteriores para ganar cuota de mercado y adelantarse a la competencia. La primera formalización real de Scrum fue realizada por Schwaber y Sutherland, durante el OOPSLA del año 1995.

¿Que es realmente Scrum?

Podemos definir Scrum como una metodología ágil empleada en el Desarrollo de Software y la Gestión de Proyectos TIC, especialmente indicada para proyectos en entornos complejos, donde se necesita obtener resultados pronto, los requisitos cambian constatemente o estan poco definidos y donde la innovación, competitividad, flexibilidad y productividad son fundamentales para conseguir cumplir los objetivos del cliente. De hecho, Scrum es un término del Rugby que quiere decir «melé», cuyo significado es trabajar todos agrupados en equipo. Los actores que intervienen (scrum roles) los podeis ver en el grafico.

Aunque existen muchos principios y ventajas de utilizar Scrum (ver Manifiesto Ágil), para mí, los 4 principios fundamentales son estos:

  • Importancia de los individuos más que los procesos y herramientas.
  • Entregar software que funciona más que documentación exhaustiva.
  • Colaborar con el cliente más que negociación de contratos.
  • Respuesta a los cambios más que seguimiento de un plan.

Curso Dia a Dia con Scrum

El Curso Día a día con Scrum lo podeis encontar en la web de DosIdeas, esta en castellano, y la verdad esta muy bien organizado y explicado para saber gestionar un proyecto por etapas mediante Scrum. El diagrama completo de scrum es este:

En este curso veremos cómo se aplica Scrum, llevando un proyecto día a día con los distintos eventos y problemas que puedan ir apareciendo.

  • Concepto de Scrum y metodologías ágiles
  • Cómo comenzar un proyecto con Scrum
  • Preparación del equipo y artefactos necesarios
  • Tareas de gestión necesarias
  • Reuniones
  • Proceso de mejora
  • Gestión de Impedimentos e Imprevistos

Introducción a Scrum

Conceptos básicos de Scrum

Sprint #0: Preparación

El proyecto

Elementos necesarios antes de empezar

Sprint #1: Comienza el proyecto

Día 1: planificación del Sprint

Día 2: el primer Scrum

Día 3: terminando las primeras tareas

Día 15: fin del Sprint

Sprint #2: Aumenta la velocidad

Día 1: nuevo factor de foco y comienzo

Día 10: el equipo finaliza su backlog

Día 15: fin del Sprint con más historias

Sprint #3: Impedimentos e Imprevistos

Día 1: planificación del Sprint con mayor factor de foco

Día 4: surge un impedimento

Día 7: surge un imprevisto

Día 9: atrasos

Día 15: fin del Sprint e incumplimiento del compromiso

Sprint #4: El equipo sigue avanzando

Día 1: planificación del Sprint y ajuste del factor de foco

Y el proyecto continúa…

El proyecto sigue creciendo en funcionalidad, el equipo seguirá trabajando por Sprints, repitiendo y mejorando el proceso, junto al Dueño del Producto, hasta finalizar todas las entregas.

Ejemplo de Sesión Scrum de Dos Ideas

Para finalizar, aqui teneis una sesión de ejemplo ficticia de Scrum. Se listan las acciones y resoluciones que se toman en las distintas reuniones y momentos claves en un proyecto Scrum.

link: Sesión de ejemplo Scrum