Simplicidad (para desarrolladores)

Eduardo Ferro Aldama (07.Oct.2017 at 12:30, 55 min)
Talk at Software Craftsmanship Barcelona 2017 (English - UK)

Rating: 4 of 5

La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial. Principios del Manifiesto Ágil
La simplicidad es la base de la programación extrema. Se simplifica el diseño para agilizar el desarrollo y facilitar el mantenimiento. Un diseño complejo del código junto a sucesivas modificaciones por parte de diferentes desarrolladores hacen que la complejidad aumente exponencialmente. XP / Programación Extrema Wikipedia
Para lo importante que es este principio del Manifiesto Ágil y el valor de Simplicidad en XP, creo que lo tenemos muy poco en cuenta y o incluso tenemos la tendencia contraria, generando soluciones complejas no proporcionales al problema a resolver.
Simple no es lo mismo que fácil, ni lo mismo que conocido y requiere de bastante experiencia en reconocer soluciones simples y aplicar distintas soluciones a distintos problemas.
Todo sistema tiene una complejidad inherente al propio problema y complejidad accidental que introducimos los desarrolladores por no entender el problema, por comodidad o porque simplemente no sabemos hacer bien nuestro trabajo.
Esta charla se focaliza en empezando por las 4 reglas del diseño simple de Kent Beck y continuando con algunos ejemplos de diseño a alto nivel, ayudar a los desarrolladores a identificar y a generar diseños simples.
No nos engañemos, que un sistema esté preparado para evolucionar no significa que tenga millones de puntos de extensión, sino que sea fácil de extender y mantener, para lo que es necesario que se pueda comprender y que tenga la mínima complejidad necesaria (la complejidad inherente al problema).
Digamos adiós a las Megaconstrucciones y las soluciones técnicas que escribimos para satisfacer nuestro propio ego como desarrolladores.
Somos ágiles: “Keep it Simple, make it valuable, build it Piece by Piece” Ron Jeffreis, The Nature of Software Development.

Who are you?

Claim talk

Talk claims have been moved to the new Joind.in site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

 
Please note: you are not logged in and will be posting anonymously!
= zero plus eight

Comments

Rating: 4 of 5

07.Oct.2017 at 16:38 by Eduard Maura i Puig (10 comments) via Web2 LIVE

Muy interesante la charla, siempre es positivo recordar conceptos de simplicidad; pero me esperaba algo más guiado por ejemplos

Rating: 5 of 5

07.Oct.2017 at 17:43 by Angel Rayo (2 comments) via Web2 LIVE

¡Genial! Eduardo ha sido capaz de transmitir la importancia de la simplicidad en el desarrollo de software.

Rating: 4 of 5

07.Oct.2017 at 18:08 by Judit (4 comments) via Web2 LIVE

Me hubiera gustado que se mostraran algun ejemplo para acabar de contextualizar los conceptos mostrados.

Rating: 4 of 5

07.Oct.2017 at 19:20 by Alberto Varela (3 comments) via Web2 LIVE

Muy buena, con unos ejemplillos de código hubiera sido un 10 para mi

Rating: 4 of 5

08.Oct.2017 at 00:50 by Ilia Berlana (6 comments) via Web2 LIVE

Ha estado bien, con algún ejemplo hubiera estado mejor

Rating: 4 of 5

08.Oct.2017 at 08:44 by Adela (6 comments) via Web2 LIVE

Buena charla, muy bien por dejar tiempo final para preguntas y generar debate.

Rating: 4 of 5

08.Oct.2017 at 22:08 by Isidro López (7 comments) via Web2 LIVE

Muy bien el contenido y el continente (de la charla). Reflexiones MUY valiosas que merece la pena reescuchar periódicamente.

Rating: 4 of 5

09.Oct.2017 at 08:15 by Víctor Ferràs Gómez (7 comments) via Web2 LIVE

Muy buena!

Rating: 5 of 5

09.Oct.2017 at 09:59 by Raúl Lorca (9 comments) via Web2 LIVE

la sobreingenieria no es una opción.
Gracias por insistir.

Rating: 5 of 5

09.Oct.2017 at 11:01 by César (9 comments) via Web2 LIVE

Edu, de todas las charlas que has dado relacionadas y que he visto me parece que esta ha sido la mas completa y con una muy buena exposición. El hilo conductor de la simplicidad ha sido perfecto para ir enlazando con la multitud de conceptos que has introducido.

Parece te demandan una versión con mas ejemplos ;p

Rating: 2 of 5

09.Oct.2017 at 12:15 by Leonardo Micheloni (5 comments) via Web2 LIVE

Me aburrió, poco código y muchas diapositivas, me fui a la mitad (iban como 20 diapos ya)

Rating: 5 of 5

09.Oct.2017 at 16:21 by Vicenç García Altés (6 comments) via Web2 LIVE

Buena charla, muy bien preparada y contada desde la experiencia y la reflexión.

Rating: 5 of 5

09.Oct.2017 at 16:46 by Francisco Ortiz (5 comments) via Web2 LIVE

Me encantan este tipo de charlas que surgen después de mucha experiencia sobre el tema. Además, la exposición fue bastante buena!

Rating: 5 of 5

09.Oct.2017 at 16:52 by nacho viejo (saski) (9 comments) via Web2 LIVE

Mis charlas favoritas siempre son las que condensan contenido valioso de la propia experiencia. Esta es un ejemplo clarísimo. Por cercanía, ya conocía buena parte del contenido, pero no quitó que disfrutara mucho la charla por el flow, y lo bien hilado del discurso. Salen muchos mantras de esta charla y da para profundizar en muchos de los temas insinuados, por eso también me parece un acierto reservar tiempo para una conversación final.

Rating: 3 of 5

09.Oct.2017 at 18:22 by Mike (9 comments) via Web2 LIVE

Interesante charla sobre un importantísimo concepto, la simplicidad. Me esperaba algo más de consejos de diseño, de codificación, o ejemplos prácticos.

Rating: 4 of 5

09.Oct.2017 at 21:06 by Felix Martin (3 comments) via Web2 LIVE

KISS

Rating: 4 of 5

09.Oct.2017 at 21:54 by Marc Villagrasa (7 comments) via Web2 LIVE

Interesante reflexión sobre lo difícil que acaba siendo realizarlo simple.
Gracias por compartir frases como "Porque hacer código reusable cuando es difícil ver código usable" y otras perlas.

Rating: 5 of 5

13.Oct.2017 at 08:46 by Xavi (8 comments) via Web2 LIVE

Muy interesante. A pesar de introducir muchos conceptos en tan poco tiempo no se ha hecho pesada; al contrario, hace querer seguir investigando en el tema.

© Joind.in 2017