Enviar búsqueda
Cargar
El Desarrollo de Software como debería Ser - PyConAr 2018
•
Descargar como PPTX, PDF
•
2 recomendaciones
•
845 vistas
Hernan Wilkinson
Seguir
Presentación de la PyConAr 2018
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 137
Descargar ahora
Recomendados
El Desarrollo de Software como debería Ser - Nerdear.la 2018
El Desarrollo de Software como debería Ser - Nerdear.la 2018
Hernan Wilkinson
La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014
Eduardo Diaz
El Desarrollo de Software como debería Ser
El Desarrollo de Software como debería Ser
Hernan Wilkinson
Hacia una síntesis de diseño a partir de entender qué es modelar con software
Hacia una síntesis de diseño a partir de entender qué es modelar con software
Hernan Wilkinson
Taller Haciendo Red EPICO
Taller Haciendo Red EPICO
Diego Garcia
Sideprojects for fun and learning con notas - T3chfest 2018
Sideprojects for fun and learning con notas - T3chfest 2018
Daniel Villalobos
Proyecto mecanismos 2012
Proyecto mecanismos 2012
Jose
Encontrar y Ser Encontrado
Encontrar y Ser Encontrado
rdonoso
Recomendados
El Desarrollo de Software como debería Ser - Nerdear.la 2018
El Desarrollo de Software como debería Ser - Nerdear.la 2018
Hernan Wilkinson
La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014
Eduardo Diaz
El Desarrollo de Software como debería Ser
El Desarrollo de Software como debería Ser
Hernan Wilkinson
Hacia una síntesis de diseño a partir de entender qué es modelar con software
Hacia una síntesis de diseño a partir de entender qué es modelar con software
Hernan Wilkinson
Taller Haciendo Red EPICO
Taller Haciendo Red EPICO
Diego Garcia
Sideprojects for fun and learning con notas - T3chfest 2018
Sideprojects for fun and learning con notas - T3chfest 2018
Daniel Villalobos
Proyecto mecanismos 2012
Proyecto mecanismos 2012
Jose
Encontrar y Ser Encontrado
Encontrar y Ser Encontrado
rdonoso
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
ssuser7458c4
Guía de trabajo segunda y tercera unidad computación
Guía de trabajo segunda y tercera unidad computación
MadelinOchoa
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
CañeteL@b
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Leonardo Soto
¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?
Rosalinda Muñoz Rodríguez
¿Por qué es tan importante saber programar?
¿Por qué es tan importante saber programar?
Carlos Toxtli
Marco teorico
Marco teorico
juanluru
Computer science
Computer science
Toño Espinoza
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Diogenes Moreira
Stevejobs aime rodriguez rodriguez
Stevejobs aime rodriguez rodriguez
Aime Rodriguez
Steve Jobs secreto de sus presentaciones
Steve Jobs secreto de sus presentaciones
José Carlos Barceló Fernández
Cómo innovar productos de software empleando scrum como metodología ágil
Cómo innovar productos de software empleando scrum como metodología ágil
Gustavo Quiroz
Inteligencias múltiples
Inteligencias múltiples
Belén Mariño
La creatividad, el motor del negocio
La creatividad, el motor del negocio
Daphne Repain
Creadores de universos
Creadores de universos
Eduardo Diaz
4Geeks: Ser Developer
4Geeks: Ser Developer
4Geeks
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
GeneXus
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
Gerardo Pardo-Castellote
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
@cristobalcobo
Taller de Text Mining en Twitter con R
Taller de Text Mining en Twitter con R
Beatriz Martín @zigiella
Live Typing - California Smalltalkers
Live Typing - California Smalltalkers
Hernan Wilkinson
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Hernan Wilkinson
Más contenido relacionado
Similar a El Desarrollo de Software como debería Ser - PyConAr 2018
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
ssuser7458c4
Guía de trabajo segunda y tercera unidad computación
Guía de trabajo segunda y tercera unidad computación
MadelinOchoa
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
CañeteL@b
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
Leonardo Soto
¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?
Rosalinda Muñoz Rodríguez
¿Por qué es tan importante saber programar?
¿Por qué es tan importante saber programar?
Carlos Toxtli
Marco teorico
Marco teorico
juanluru
Computer science
Computer science
Toño Espinoza
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Diogenes Moreira
Stevejobs aime rodriguez rodriguez
Stevejobs aime rodriguez rodriguez
Aime Rodriguez
Steve Jobs secreto de sus presentaciones
Steve Jobs secreto de sus presentaciones
José Carlos Barceló Fernández
Cómo innovar productos de software empleando scrum como metodología ágil
Cómo innovar productos de software empleando scrum como metodología ágil
Gustavo Quiroz
Inteligencias múltiples
Inteligencias múltiples
Belén Mariño
La creatividad, el motor del negocio
La creatividad, el motor del negocio
Daphne Repain
Creadores de universos
Creadores de universos
Eduardo Diaz
4Geeks: Ser Developer
4Geeks: Ser Developer
4Geeks
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
GeneXus
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
Gerardo Pardo-Castellote
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
@cristobalcobo
Taller de Text Mining en Twitter con R
Taller de Text Mining en Twitter con R
Beatriz Martín @zigiella
Similar a El Desarrollo de Software como debería Ser - PyConAr 2018
(20)
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
5o Computacion global 5o Computacion global5o Computacion global5o Computacio...
Guía de trabajo segunda y tercera unidad computación
Guía de trabajo segunda y tercera unidad computación
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
El papel del Software Libre para el Ecosistema Científico, Tecnológico y el E...
Lo que odiamos de la agilidad
Lo que odiamos de la agilidad
¿Qué necesito para desarrollar software en las empresas modernas?
¿Qué necesito para desarrollar software en las empresas modernas?
¿Por qué es tan importante saber programar?
¿Por qué es tan importante saber programar?
Marco teorico
Marco teorico
Computer science
Computer science
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Kleer yoseki coding dojo - Pre-Smalltalk 2012
Stevejobs aime rodriguez rodriguez
Stevejobs aime rodriguez rodriguez
Steve Jobs secreto de sus presentaciones
Steve Jobs secreto de sus presentaciones
Cómo innovar productos de software empleando scrum como metodología ágil
Cómo innovar productos de software empleando scrum como metodología ágil
Inteligencias múltiples
Inteligencias múltiples
La creatividad, el motor del negocio
La creatividad, el motor del negocio
Creadores de universos
Creadores de universos
4Geeks: Ser Developer
4Geeks: Ser Developer
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
Los superpoderes de la interfaz. cómo el diseño convierte al usuario en super...
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
Como Escribir Curriculums con Impacto en Empresas de Tecnologia
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
"La innovación pendiente: nuevas formas de evaluar y reconocer el conocimient...
Taller de Text Mining en Twitter con R
Taller de Text Mining en Twitter con R
Más de Hernan Wilkinson
Live Typing - California Smalltalkers
Live Typing - California Smalltalkers
Hernan Wilkinson
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Hernan Wilkinson
LiveTyping - Anotación automática de tipos para lenguajes dinámicos
LiveTyping - Anotación automática de tipos para lenguajes dinámicos
Hernan Wilkinson
LiveTyping: Update and What is next
LiveTyping: Update and What is next
Hernan Wilkinson
Cuis smalltalk past present and future
Cuis smalltalk past present and future
Hernan Wilkinson
Live Typing- Automatic Type Annotation that improves the Programming eXperie...
Live Typing- Automatic Type Annotation that improves the Programming eXperie...
Hernan Wilkinson
Lessons Learned Implementing Refactorings
Lessons Learned Implementing Refactorings
Hernan Wilkinson
Dynamic Type Information
Dynamic Type Information
Hernan Wilkinson
TDD & Refactoring
TDD & Refactoring
Hernan Wilkinson
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
Hernan Wilkinson
Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!
Hernan Wilkinson
CuisUniversity
CuisUniversity
Hernan Wilkinson
Oop is not Dead
Oop is not Dead
Hernan Wilkinson
Augmenting Smalltalk Syntax
Augmenting Smalltalk Syntax
Hernan Wilkinson
Growing an open participative horizontal and based on trust company
Growing an open participative horizontal and based on trust company
Hernan Wilkinson
Como escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDD
Hernan Wilkinson
Desarrollando sistemas con metodologías y técnicas agiles
Desarrollando sistemas con metodologías y técnicas agiles
Hernan Wilkinson
Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...
Hernan Wilkinson
Obejct Oriented SCM - OOSCM
Obejct Oriented SCM - OOSCM
Hernan Wilkinson
A new object oriented model of the gregorian calendar
A new object oriented model of the gregorian calendar
Hernan Wilkinson
Más de Hernan Wilkinson
(20)
Live Typing - California Smalltalkers
Live Typing - California Smalltalkers
Buenos Aires vs. (London vs. Chicago) Agiles 2020
Buenos Aires vs. (London vs. Chicago) Agiles 2020
LiveTyping - Anotación automática de tipos para lenguajes dinámicos
LiveTyping - Anotación automática de tipos para lenguajes dinámicos
LiveTyping: Update and What is next
LiveTyping: Update and What is next
Cuis smalltalk past present and future
Cuis smalltalk past present and future
Live Typing- Automatic Type Annotation that improves the Programming eXperie...
Live Typing- Automatic Type Annotation that improves the Programming eXperie...
Lessons Learned Implementing Refactorings
Lessons Learned Implementing Refactorings
Dynamic Type Information
Dynamic Type Information
TDD & Refactoring
TDD & Refactoring
Go/Ruby/Java: What's next?
Go/Ruby/Java: What's next?
Exceptions: Why, When, How and Where!
Exceptions: Why, When, How and Where!
CuisUniversity
CuisUniversity
Oop is not Dead
Oop is not Dead
Augmenting Smalltalk Syntax
Augmenting Smalltalk Syntax
Growing an open participative horizontal and based on trust company
Growing an open participative horizontal and based on trust company
Como escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDD
Desarrollando sistemas con metodologías y técnicas agiles
Desarrollando sistemas con metodologías y técnicas agiles
Técnicas y herramientas para que la computadora haga más y el programador m...
Técnicas y herramientas para que la computadora haga más y el programador m...
Obejct Oriented SCM - OOSCM
Obejct Oriented SCM - OOSCM
A new object oriented model of the gregorian calendar
A new object oriented model of the gregorian calendar
El Desarrollo de Software como debería Ser - PyConAr 2018
1.
El Desarrollo de
Software como debería Ser Hernán A. Wilkinson @hernanwilkinson agile software development & services
2.
¡Seamos LIBRES que lo demás NO
IMPORTA NADA!
3.
¿Qué es lo
primero que dicen cuando se levantan?
4.
5.
Matemática!
6.
Gauss
7.
Cantor
8.
Fermat
9.
Física Newton Einstein
10.
Kelvin Maxwell Bohr
11.
12.
John McCarthy
13.
Douglas Engelbart
14.
Peter Naur
15.
Fred Brooks
16.
Alan Kay
17.
DRY
18.
¿Éter?
19.
Eter!
20.
¡Ética!
21.
¿Estimar?
22.
Descubrir vs. Entregar
23.
Cocomo - Cocomo
2 - Function Points
24.
Taylor
25.
Trabajo Manual
26.
Trabajo Creativo
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Taylorismo + Ingeniería
40.
Fordismo Rotación = 963
para quedarse con 100
41.
42.
43.
¡Lo que no
ejecuta no se mantiene!
44.
45.
46.
Software
47.
Modelo Computable de un
Dominio de Problema
48.
Simula 67 Ole-Johan Dahl
y Kristen Nygaard
49.
¡Buen Modelo!
50.
Cómo representamos Feb/2018?
(un mes de año)
51.
Cómo representamos Feb/2018?
(un mes de año) (Java 1.8)
52.
(Smalltalk) Cómo representamos Feb/2018?
(un mes de año)
53.
Cómo representamos Feb/2018?
(un mes de año) Ruby - Go – Python - Java pre 1.8 – etc. Hay que hacerlo uno mismo, y muy pocos lo hacen…
54.
¿Deberíamos poder representar
31 de Feb de 2018?
55.
Eter!
56.
03/03/2018 !!! ¿Deberíamos poder
representar 31 de Feb de 2018?
57.
¡Excepción! ¿Deberíamos poder representar
31 de Feb de 2018? Python datetime.date(2018,2,31)
58.
(A point based
model of the Gregorian Calendar – H. Wilkinson et al) ¿Deberíamos poder representar 31 de Feb de 2018? Smalltalk ¡Excepción!
59.
¿Qué sucede con
esta relación?
60.
Account ... ¡Complejidad!
61.
62.
Complejidad = Esencial
+ Accidental
63.
¡Nadie hace esto!
– Pocos casos
64.
¡Ni loco!
65.
1 1 $ 1 litro 1
metro ¡Ni loco!
66.
67.
Números solos ¡NUNCA!
68.
¡Nunca!
69.
null Variable no inicializada El
cliente no tiene dirección El teléfono no es válido ¡Ni loco!
70.
71.
72.
73.
74.
75.
76.
77.
¿Cómo se construye
un Modelo? ¿Cómo un Auto? ¿Cómo una Casa? (¿Es construye la palabra adecuada?)
78.
Hacer crecer un
Modelo es un “proceso de aprendizaje”
79.
“Constructivismo”
80.
81.
TDD
82.
83.
84.
¿Lenguaje? de Programación
85.
86.
Propósito: Proveer un marco
para la comunicación (Design Principles Behind Smalltalk - Dan Ingalls)
87.
“The design of
a language for using computers must deal with internal models, external media, and the interaction between these in both the human and the computer” (Design Principles Behind Smalltalk - Dan Ingalls - 1981)
88.
89.
90.
91.
92.
93.
94.
Castellano Castellano
95.
casa palabra de
4 letras
96.
¡Por eso hacemos
nuestras propias herramientas!
97.
98.
En casa de
herrero cuchillo de palo
99.
Live type information!
100.
Java = JaJa
101.
JEE != OO
102.
103.
104.
105.
106.
¡Educación Universitaria Conceptual! ¡No
se mueve por modas!
107.
108.
109.
110.
111.
¿Qué hacemos?
112.
¡LEER!
113.
¿Qué más hacemos?
114.
¡LEER MAS!
115.
¿¿¡¡Qué más podemos hacer!!??
116.
¡PODEMOS LEER! ¡Pero de
lo bueno, de lo añejo!
117.
¡Ah! y ¡PRACTICAR
lo que LEIMOS!
118.
¿¿Y qué más??
119.
¡Volver a PRACTICAR
y PRACTICAR y PRACTICAR!
120.
No hay gloria en
la práctica, pero ¡sin práctica no hay gloria! -Anónimo
121.
¿Cómo ser un “Buen
Desarrollador”?
122.
¿Qué es ser
un “Buen Desarrollador”?
123.
Es NO ser
CASCADA
124.
Es NO ser
TAYLOREANO
125.
Es NO ESTIMAR
lo que no se conoce
126.
Es entender que
la gente NO SON RECURSOS
127.
Es no aflojar
al primer “reto” Es mantener una ética profesional
128.
Es entender que
es una ACTIVIDAD SOCIAL
129.
Es entender que
TAMBIEN es una ACTIVIDAD TECNICA
130.
Es desarrollar de
manera ITERATIVA-INCREMENTAL
131.
Es desarrollar de
manera segura con TESTS AUTOMATIZADOS
132.
Es tener PASION
por lo que hacemos
133.
Es ser CRITICO con la actualidad tecnológica
134.
Es tener CORAJE para generar un CAMBIO
135.
Es saborear la VICTORIA
de una REVOLUCION (bien entendida)
136.
¡Seamos BUENOS DESA- RROLLADORES que lo
demás NO IMPORTA NADA!
137.
agile software development
& services ¡Gracias!
Descargar ahora