Enviar pesquisa
Carregar
El Desarrollo de Software como debería Ser
•
3 gostaram
•
1,921 visualizações
Hernan Wilkinson
Seguir
Key note de Scrum Day Peru 2018
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 122
Baixar agora
Baixar para ler offline
Recomendados
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
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
El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018
Hernan Wilkinson
Recomendados
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
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
El Desarrollo de Software como debería Ser - PyConAr 2018
El Desarrollo de Software como debería Ser - PyConAr 2018
Hernan Wilkinson
Lessons Learned Implementing Refactorings
Lessons Learned Implementing Refactorings
Hernan Wilkinson
Dynamic Type Information
Dynamic Type Information
Hernan Wilkinson
El Desarrollo de Software como debería Ser - Nerdear.la 2018
El Desarrollo de Software como debería Ser - Nerdear.la 2018
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
Arithmetic with measures on dynamically typed object oriented languages
Arithmetic with measures on dynamically typed object oriented languages
Hernan Wilkinson
Como hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intento
Hernan Wilkinson
Objects: The Misunderstood Paradigm
Objects: The Misunderstood Paradigm
Hernan Wilkinson
Programming Languages and their influence in Thinking
Programming Languages and their influence in Thinking
Hernan Wilkinson
Cómo Java afecta nuestros Diseños
Cómo Java afecta nuestros Diseños
Hernan Wilkinson
Mais conteúdo relacionado
Mais de Hernan Wilkinson
Lessons Learned Implementing Refactorings
Lessons Learned Implementing Refactorings
Hernan Wilkinson
Dynamic Type Information
Dynamic Type Information
Hernan Wilkinson
El Desarrollo de Software como debería Ser - Nerdear.la 2018
El Desarrollo de Software como debería Ser - Nerdear.la 2018
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
Arithmetic with measures on dynamically typed object oriented languages
Arithmetic with measures on dynamically typed object oriented languages
Hernan Wilkinson
Como hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intento
Hernan Wilkinson
Objects: The Misunderstood Paradigm
Objects: The Misunderstood Paradigm
Hernan Wilkinson
Programming Languages and their influence in Thinking
Programming Languages and their influence in Thinking
Hernan Wilkinson
Cómo Java afecta nuestros Diseños
Cómo Java afecta nuestros Diseños
Hernan Wilkinson
Mais de Hernan Wilkinson
(20)
Lessons Learned Implementing Refactorings
Lessons Learned Implementing Refactorings
Dynamic Type Information
Dynamic Type Information
El Desarrollo de Software como debería Ser - Nerdear.la 2018
El Desarrollo de Software como debería Ser - Nerdear.la 2018
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
Arithmetic with measures on dynamically typed object oriented languages
Arithmetic with measures on dynamically typed object oriented languages
Como hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intento
Objects: The Misunderstood Paradigm
Objects: The Misunderstood Paradigm
Programming Languages and their influence in Thinking
Programming Languages and their influence in Thinking
Cómo Java afecta nuestros Diseños
Cómo Java afecta nuestros Diseños
El Desarrollo de Software como debería Ser
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.
4.
Matemática!
5.
Gauss
6.
Cantor
7.
Fermat
8.
Física Newton Einstein
9.
Kelvin Maxwell Bohr
10.
11.
John McCarthy
12.
Douglas Engelbart
13.
Peter Naur
14.
Fred Brooks
15.
Alan Kay
16.
DRY
17.
¿Éter?
18.
¡Ética!
19.
¿Estimar?
20.
Descubrir vs. Entregar
21.
Cocomo - Cocomo
2 - Function Points
22.
Taylor
23.
Trabajo Manual
24.
Trabajo Creativo
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Taylorismo + Ingeniería
38.
Fordismo Rotación = 963
para quedarse con 100
39.
40.
41.
42.
43.
Software
44.
Modelo Computable de un
Dominio de Problema
45.
¡Buen Modelo!
46.
Febrero/2018
47.
Febrero/2018 (Smalltalk)
48.
31/Feb/2018 03/03/2018 !!!
49.
31/Feb/2018 Exception! (A point based
model of the Gregorian Calendar – H. Wilkinson et al)
50.
Account ... ¡Complejidad!
51.
¡Ni loco!
52.
1 1 $ 1 litro 1
metro ¡Ni loco!
53.
null Variable no inicializada El
cliente no tiene dirección El teléfono no es válido ¡Ni loco!
54.
55.
56.
¿Cómo se construye
un Modelo? ¿Cómo un Auto? ¿Cómo una Casa? (¿Es construye la palabra adecuada?)
57.
Hacer crecer un
Modelo es un “proceso de aprendizaje”
58.
“Constructivismo”
59.
TDD
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
Normal Science vs. Paradigm
Shift
70.
Paradigm Shift
71.
72.
73.
I invented the
term Object-Oriented and I can tell you I did not have C++ in mind.
74.
75.
Complejidad = Esencial
+ Accidental
76.
Simula 67 Ole-Johan Dahl
y Kristen Nygaard
77.
Dynabook
78.
79.
80.
81.
¡Nunca más!
82.
Java = JaJa
83.
JEE != OO
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.
¡Educación Universitaria Conceptual!
94.
95.
96.
97.
98.
¿Qué hacemos?
99.
¡LEER!
100.
¿Qué más hacemos?
101.
¡LEER MAS!
102.
¿¿¡¡Qué más podemos hacer!!??
103.
¡PODEMOS LEER!
104.
¡Ah! y ¡PRACTICAR
lo que LEIMOS!
105.
¿¿Y qué más??
106.
¡Volver a PRACTICAR
y PRACTICAR y PRACTICAR!
107.
No hay gloria en
la práctica, pero ¡sin práctica no hay gloria! -Anónimo
108.
¿Cómo ser Ágil?
109.
¿Qué es ser
Ágil?
110.
Es NO ser
CASCADA
111.
Es NO ser
TAYLOREANO
112.
Es NO ESTIMAR
lo que no se conoce
113.
Es entender que
la gente NO SON RECURSOS
114.
Es entender que
es una ACTIVIDAD SOCIAL
115.
Es entender que
TAMBIEN es una ACTIVIDAD TECNICA
116.
Es CONFIAR
117.
Es tener PASION
por lo que hacemos
118.
Es ser CRITICO con la actualidad
119.
Es tener CORAJE para generar un CAMBIO
120.
Es saborear la VICTORIA
de una REVOLUCION (bien entendida)
121.
¡Seamos AGILES que lo
demás NO IMPORTA NADA!
122.
agile software development
& services ¡Gracias!
Baixar agora