Top Banner
Underneath Scrum Reflective Thinking tudorgirba.com
23

Underneath Scrum: Reflective Thinking

Jul 06, 2015

Download

Software

Tudor Girba

I used this set of slides for a talk I gave at Agile Breakfast Zurich on December 3, 2014.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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/