miércoles, marzo 25, 2015

Opinión sobre la tecnología en educación primaria/secundaria

By OLPC Foundation [CC BY 2.5 (http://creativecommons.org/licenses/by/2.5)]
via Wikimedia Commons


En el podcast sobre agilidad, rantpod, dedicaron un capitulo la tecnología y su uso en el entorno educativo
Como orgulloso padre de una peque de tres años, es un tema que me interesa, asi que les deje el siguiente comentario en la web del podcast:

Lo primero a tener en cuenta es que solemos considerar tecnología o nueva tecnología a todo aquello que no estaba cuando nacimos, así que lo que para los profesores o padres es nueva tecnología, puede que para el niño no lo sea. Sobre todo teniendo en cuenta que seguramente le pusieron canciones en la móvil o veía sus dibujos animados preferidos en youtube. Para el niño un ordenador/tablet/móvil puede ser tan común como una pintura o un libro.

En cuanto al si introducir la programación o la robótica en edades tempranas, yo diría, que hay que transmitir a los niños al menos lo necesario para que puedan distinguirlo de la magia, puesto que ya es parte de su día a día.
Si no son capaces de distinguirlo de la magia, ya nos podemos olvidar del pensamiento crítico.
No hay más que ver el efecto que tiene que no tengamos ni idea de biología, química y otras ciencias... para empezar es la base de la que se aprovechan las pseudociencias.

No se qué opináis al respecto, pero como padre, le doy muchas vueltas a estas cosas y esas son las principales conclusiones a las que he llegado :-)

Me encantaría leer más opiniones al respecto.

jueves, marzo 19, 2015

Socrates Canaries 2015, experience and notes


Few weeks ago I attended to the first Socrates conference organized in spain (In Tenerife) Socrates Canaries. This posts summary some of the thinks I have learned, ideas to explore, techniques to use or tests, and notes about this open space.


Notes about Impact mapping:
  • Very good fit with DDD or any business focus design process
  • The "what" level can be use as a initial bounded context division
  • All the vocabulary/terms used during the impact mapping is part of the ubiquitous language of each domain context
  • Very powerful tool to improve the communication between business people and development
Interesting talk:
Crafted design / Iteration Driven Design by Sandro Mancuso, a pragmatic and evolutioned view of DDD,  very alined with outside-in TDD, XP and any kind of decoupled architecture focused on business domain (hexagonal, clean architecture, etc...). In our software we can extract explicit classes for actions / use cases.

Others deliveries of the same talk:

Contract real experts when we have a prototype or a small system in production that use a new/unknown/unvalidated technology so the experts can validate or change all our assumptions (never contract this kind of experts at initial phases because we don't know what to ask).

Recruitment, "don't suspect when you select, don't select when you suspect".

Dreyfus model Interesting model on how acquire skills. As I understand the model, I consider myself an apprentice at all the topics/technologies I use, so I should be alert about the Dunning-Kruger effect :-)

OO TDD Outside-in design tips:
  • Classes should only be created to either serve an existing class or an external need (app entry point, etc.)
  • Classes always should be designed from the client's prespective. Never in isolation (tends to overengineering, accidental complexity and premature abstractions).
I have some ideas/notes about when to use classic or mockists tdd, but this will be another blog post.



Interesting technologies:
Interesting books:

Homework:
  • Improve my english
  • Force pair programming
  • Do not be shy :-)

Personal feelings and notes:

  • With some difficulty, I can propose/present a session at open spaces / conferences like this... (challenge archived).
  • I returned home full of energy.
  • I love the open space format.
  • The practices we are using and the software we are developing at Alea Soluciones, archieves a very good results and have high quality.
  • As a team, I think that we can contribute our bit to the craftmanship comunity.
  • New contacts, new friends, old friends, passión, fun time.

Without doubt, one of the best events I've attended. Kudos to the people who orginazed it, especially to Carlos Ble

jueves, marzo 05, 2015

Bibliografía y referencias Agilidad


En un comentario del post los dos pilares del desarrollo agil homominimus me solicitaba algo de bibliografía para aplicar las ideas ágiles a proyectos de consultoría (no relacionados con desarrollo de software).

La verdad es que no tengo unas referencias muy concretas que le pueda ayudar, pero creo que Lean mindset (ask the right question) es un muy buen libro para conseguir la mentalidad correcta.

Por otra parte, y tal como comento en auto notas para explicar la agilidad las presentaciones y charlas de Henrik Kniberg creo que aglutinan lo más interesante de la mentalidad ágil. Cabe destacar la presentación My passion for projects Keynote (slides) y los vídeos sobre cultura en spotify que tiene en su web (spotify engineering culture 1 spotify engineering culture 2)

Por último, ante cualquier duda, siempre vuelvo a los principios ágiles y al manifiesto ágil y si se trata de desarrollo de software, a las prácticas técnicas de Extreme Programming.

Y siempre hay que recordar, que La agilidad no es una receta para el éxito.

Actualización:
Menudo descuido, se me olvido mencionar esta key note de Linda Rising sobre el poder de el mindset agile que creo que es imprescindible...

martes, febrero 10, 2015

Los dos pilares del desarrollo Ágil de software


Si, ya se, todo el mundo suele comentar que los pilares del desarrollo de software ágil son tres:

  • La cultura, principios y valores
  • Los métodos y artefactos de gestión (liturgias y procesos correspondientes a scrum, kanban, etc.)
  • Las prácticas técnicas y la búsqueda de la excelencia técnica (Pair programing, TDD, collective code ownership, Integración continua, etc.)

Pero tengo la sensación que para un desarrollo de software que aporte valor a los clientes y que sea sostenido en el tiempo, principalmente nos hacen falta dos, y desgraciadamente nos son los valores que más suelo ver...

Como siempre, no todo es blanco o negro así en cada momento en el tiempo cada pilar lo podemos tener más o menos interiorizado, por lo que a continuación comento varias de las combinaciones que he visto y el efecto que creo que tienen.

Cultura ágil interiorizada, métodos ágiles conocidos y en uso, prácticas técnicas muy mediocres, suele derivar en bola de lodo inmantenible, eso si, en menos tiempo y con más eficiencia que sin métodos ágiles.

Cultura ágil no interiorizada, métodos ágiles conocidos y en uso, prácticas técnicas correctas o buenas, deriva en un buen flujo de funcionalidades, pero que será complicado de mantener en el tiempo, puesto que será difícil conseguir un equipo de desarrollo estable y cohesionado. Así que funciona en estos momentos, pero es difícil de mantener en el tiempo.

Cultura ágil no interiorizada, métodos ágiles conocidos y en uso y practicas técnicas muy mediocres, es lo que se conoce como Scrum de chichinabo (tm) y es un fiasco total, a muy corto plazo puede dar alguna pequeña victoria, pero suele derivar en situaciones peores que antes del intento de implantación del desarrollo ágil.

Cultura ágil interiorizada, métodos ágiles mínimos, prácticas técnicas correctas o buenas, deriva en en un buen flujo de funcionalidades que se pueden mantener en el tiempo con un ritmo sostenible.


Vamos, que si tengo que elegir dos pilares, elijo, sin duda alguna, Cultura ágil y prácticas técnicas. Por cierto, que ese espíritu creo que encaja muy bien con la Programación Extrema y con el movimiento de Artesania de Software.


Cultura Ágil
+
Prácticas Técnicas


Ni que decir tiene que con una buena cultura se puede conseguir todo lo demás, pero hay que saber hacia donde se quiere ir y dedicarle tiempo y esfuerzo...

Por supuesto, esto es mi opinión y sólo está basada en los contextos que he ido viviendo, pero para eso es mi blog, no? ;-)

Si alguien conoce implantaciones en las que con mal conocimiento y prácticas técnicas se ha conseguido un buen resultado a medio largo plazo que me lo comente que seguro que tiene muchas cosas de las que se puede aprender.

lunes, febrero 09, 2015

Charlas interesantes (Enero 2015)

Estas son las charlas en español que visto desde comienzo de año y que me han parecido interesantes.
Me encanta poder descubrir charlas de gran calidad en mi propio idioma :-)
Si alguien tiene contenido interesante para ver, estaría fantástico que me pusiese un comentario.

Todavía no he podido ver todas, pero sigo con las charlas de la CAS2014 Barcelona, espero seguir encontrándome buenas charlas :-)


viernes, enero 30, 2015

Podcasts/Talks 2015 1 Jan -29 Jan

These are the most interesting talks I saw/heard these last days: