underneath scrum: reflective thinking

23
Underneath Scrum Reflective Thinking tudorgirba.com

Upload: tudor-girba

Post on 06-Jul-2015

254 views

Category:

Software


0 download

DESCRIPTION

I used this set of slides for a talk I gave at Agile Breakfast Zurich on December 3, 2014.

TRANSCRIPT

Page 1: Underneath Scrum: Reflective Thinking

Underneath Scrum

Reflective Thinking

tudorgirba.com

Page 2: Underneath Scrum: Reflective Thinking

Scrum

inspection

adaptation

transparency

Page 3: Underneath Scrum: Reflective Thinking

Reflection

Page 4: Underneath Scrum: Reflective Thinking
Page 5: Underneath Scrum: Reflective Thinking

Computational thinking at work: “Adam Smith needs revision”

Page 6: Underneath Scrum: Reflective Thinking

Inspection: “She never gets old”

Page 7: Underneath Scrum: Reflective Thinking

Challenge: “Your mind is where the problem is in the first place! … I can do this!”

Page 8: Underneath Scrum: Reflective Thinking

Adaptation: “Is he real?”

Page 9: Underneath Scrum: Reflective Thinking

Reflection

Page 10: Underneath Scrum: Reflective Thinking

ability of a system toinspect and adapt itself

Reflection

Page 11: Underneath Scrum: Reflective Thinking

inspection

adaptation

transparency

Scrum

Page 12: Underneath Scrum: Reflective Thinking

transparency

adaptation

Scrum

inspection

Page 13: Underneath Scrum: Reflective Thinking

Scrum

inspection

adaptation

transparency

Page 14: Underneath Scrum: Reflective Thinking

ability of a system toinspect and adapt itself

Reflection

Page 15: Underneath Scrum: Reflective Thinking

protected void java.lang.Object.finalize() throws java.lang.Throwablepublic final void java.lang.Object.wait() throws java.lang.InterruptedExceptionpublic final native void java.lang.Object.wait(long) throws java.lang.InterruptedExceptionpublic final void java.lang.Object.wait(long,int) throws java.lang.InterruptedExceptionpublic boolean java.lang.Object.equals(java.lang.Object)public java.lang.String java.lang.Object.toString()public native int java.lang.Object.hashCode()public final native java.lang.Class java.lang.Object.getClass()protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedExceptionprivate static native void java.lang.Object.registerNatives()public final native void java.lang.Object.notify()public final native void java.lang.Object.notifyAll()

Class.forName(“java.lang.Object”) .getDeclaredMethods();

Page 16: Underneath Scrum: Reflective Thinking

Object methods. Object compile: 'answer ^ 42' classified: 'extension'.

Class.forName(“java.lang.Object”) .getDeclaredMethods(); ?JavaPharo

Page 17: Underneath Scrum: Reflective Thinking

ability of a system toinspect and adapt itself

Reflection

Page 18: Underneath Scrum: Reflective Thinking

http://www.dot.state.mn.us/zippermerge/

Page 19: Underneath Scrum: Reflective Thinking

Scrum

inspection

adaptation

transparency

Page 20: Underneath Scrum: Reflective Thinking

inspection adaptation

transparency

Scrum

Page 21: Underneath Scrum: Reflective Thinking

inspection adaptation

explicitness

Scrum

Page 22: Underneath Scrum: Reflective Thinking

inspection adaptation

explicitness

tudorgirba.com

Reflection

Page 23: Underneath Scrum: Reflective Thinking

Tudor Gîrbawww.tudorgirba.com

http://creativecommons.org/licenses/by-nc-sa/3.0/