underneath scrum: reflective thinking (talk at scrum breakfast bern, 2013)

22
Underneath Scrum: Reflective Thinking tudorgirba.com

Upload: tudor-girba

Post on 10-May-2015

782 views

Category:

Business


0 download

DESCRIPTION

I used this set of slides for a talk I gave at the Scrum Breakfast Bern in 2013.

TRANSCRIPT

Page 1: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

Underneath Scrum:Reflective Thinking

tudorgirba.com

Page 2: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

Scrum

Page 3: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

transparency

inspection

adaptation

Scrum

Page 4: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

Reflection

Page 5: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

ability of a system toinspect and adapt itself

Reflection

Page 6: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

transparency

inspection

adaptation

Scrum

Page 7: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

transparency

inspection

adaptation

Scrum

Page 8: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

transparency

inspection

adaptation

Scrum

Page 9: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

ability of a system toinspect and adapt itself

Reflection

Page 10: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)
Page 11: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

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

Page 12: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

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 13: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

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

JavaSmalltalk

Page 14: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

Object methods.

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

JavaSmalltalk

Page 15: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

Object methods.

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

Page 16: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

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

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

Page 17: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

ability of a system toinspect and adapt itself

Reflection

Page 18: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

transparency

inspection

adaptation

Scrum

Page 19: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

inspection adaptation

transparency

Scrum

Page 20: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

inspection adaptation

explicitness

Scrum

Page 21: Underneath Scrum: Reflective Thinking (talk at Scrum Breakfast Bern, 2013)

inspection adaptation

explicitness

Reflection

tudorgirba.com