¿Cuál es la mejor manera de enseñar un conocimiento de dominio altamente complejo a un equipo de desarrollo de software?

Use andamios. Además: haga preguntas.

El andamiaje es un concepto educativo basado en la idea de que las personas aprenden adjuntando nueva información a información que ya conocen. (Hay más que eso, por supuesto).

Cuando presento conocimiento de dominio complejo a los desarrolladores, comienzo con algunos procesos y / o entidades comerciales clave. Una vez que entienden eso, me meto en la siguiente capa de detalles, asegurándome de colgar los nuevos detalles en los conceptos que ya han aprendido.

Esto puede sonar obvio, pero he visto a otros adoptar enfoques diferentes (por ejemplo, trabajar a través de un proceso de principio a fin con todos los detalles) y perder a las personas rápidamente.

Pero, ¿qué quiero decir con “hacer preguntas”?

Hacer una pregunta mientras explica algo hace que los oyentes sientan curiosidad por saber la respuesta, por lo que prestan más atención. También es una excelente manera de pasar de un tema o nivel de detalle a otro.

Por ejemplo … bueno, vea algunos párrafos arriba.