lessons learned: being agile in the waterfall sandbox · the cincinnati day of agile •the annual...

54
Philip Japikse (@skimedic) [email protected] www.skimedic.com/blog Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Upload: others

Post on 28-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

Philip Japikse (@skimedic)

[email protected]

www.skimedic.com/blog

Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

Principal Consultant/Architect, Strategic Data Systems

LESSONS LEARNED: BEING AGILE IN THE WATERFALL

SANDBOX

Page 2: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

Principal Consultant/Architect, Strategic Data Systems

http://www.sds-consulting.com

Developer, Coach, Author, Teacher

http://bit.ly/pro_csharp

Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

Founder, Agile Conferences, Inc.

http://www.dayofagile.org

President, Cincinnati .NET User’s Group

Phil.About()

Page 3: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

The Cincinnati Day of Agile

• The annual Cincinnati Day of Agile builds on successful events from past years to present a conference to both introduce those new to Agile and encourage stimulating conversation for those more advanced in the subject.

• Sponsors • If you are interested in sponsoring, please contact Phil at [email protected] for more

information.

• Mailing List• If you would like to be added to our mailing list, please email us at [email protected]

with subscribe as the subject.

Page 4: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a
Page 5: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

AGILE MANIFESTO

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more.

http://agilemanifesto.org

Page 6: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

WHAT IS AGILE REALLY?

Transparency

Promoting and enabling collaboration

Striving for continuous improvement

Shortening the feedback loop

Page 7: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

9/1/20168

http://ananaddoush.files.wordpress.com/2011/07/status-quo.jpg

Page 8: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

IT CAN BE LONELY

9/1/20169

http://dontsettle.org/wp-content/uploads/2010/11/never-give-up-chess.jpg

Page 9: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

IT CAN BE MADDENING

9/1/201610

Page 10: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

MAKE A CHOICE…

9/1/201611

http://www.ideachampions.com/weblogs/change-architect-sign1.jpg

Page 11: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

DON’T FORCE IT

9/1/201612

Page 12: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

TRANSPARENCY

Page 13: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

MAKE WORK, STATUS, RESULTS VISIBLE AT ALL TIMES

Page 14: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

BE BRUTALLY HONEST

Page 15: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PROVIDE FULL DISCLOSURE WHENEVER POSSIBLE

Page 16: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

COLLABORATION

Page 17: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

BE AGILE IN YOUR COMMUNICATIONS

18

Page 18: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

CROSS TRAINING IS KEY

19

Page 19: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

IT’S NOT HUMAN BATTLE CHESS

Page 20: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

GO BEHIND ENEMY LINES

9/1/201621

Page 21: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

GET RID OF THE TABLE

9/1/201622

Page 22: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

ARCHITECTURE & DOCUMENTATION

Page 23: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

LAST RESPONSIBLE MOMENT

Page 24: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

ARCHITECTURE

http://desktopwallpaper-s.com/63-Travels/-/Spain_Architecture_Exhibition/

Page 25: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

DOCUMENTATION

http://www.allboroprop.com/wp-content/uploads/worry(5).jpg

Page 26: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

BUDGETING – FIXED COST, DURATION

Page 27: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

COMMUNICATION

Page 28: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

INTER-TEAM COMMUNICATION

Page 29: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PROJECT STATUS

Page 30: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

USER STORY MAPPING

http://winnipegagilist.blogspot.com/

Page 31: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

SPRINT REVIEW – IT’S NOT JUST A DEMO

http://yeseverestcs.com/secure/images/Presentations8.jpg

Page 32: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

REQUIREMENTS

Page 33: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

FOCUS ON SIMPLICITY

Page 34: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

ORDER MATTERS

http://x15.xtremeprototypes.com/common/images/packages/x-15A-2_package/X-15A-2_panel_1_lg.jpg

Page 35: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

ENSURE TESTABILITY

Page 36: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

USER INTERFACE DESIGN

http://www.mockupscreens.com http://www.balsamiq.com

Page 37: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

DESIGNERS

Page 38: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PLANNING

Page 39: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PRODUCT OWNER – THERE CAN BE ONLY ONE

Page 40: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PRODUCT RELEASE PLANNING

http://englishemporium.files.wordpress.com/2010/10/treasure-map-iclip.jpg

Page 41: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

SPRINT PLANNING

http://blog.chron.com/ultimateastros/files/2012/01/full-glass-of-water.jpg

Page 42: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

TIME BOX EVERYTHING

Page 43: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

QUALITY

Page 44: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

DEFINING DONE

Page 45: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

USER ACCEPTANCE TESTING

http://bluescale.com.au/wp/wp-content/uploads/2011/09/user-acceptance-tester.jpg

Page 46: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

QUALITY ENGINEERS

http://www.qastory.com/wp-content/uploads/2012/03/qa-early-test.jpg

Page 47: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

BUG TRIAGE

http://maxcdn.nexternal.com/medtech/images/triagetagNEW.jpg

Page 48: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

TDD/BDD

http://icanhascheezburger.com/2008/10/22/funny-pictures-safety-blanket-ai-has-one/

Page 49: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

PAIR PROGRAMMING

Page 50: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

SPRINT RETROSPECTIVE

Page 51: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

HAVE REALISTIC EXPECTATIONS

Be patient. Doing it right takes time. It’s not a fad diet.

Don’t be overzealous.

Plan for the worst, hope for the best.

Don’t underestimate the politics.

Change your job, or change your job.

Page 52: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

SURVIVE THE WATERFALL

Page 53: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

Questions?

Page 54: LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX · The Cincinnati Day of Agile •The annual Cincinnati Day of Agile builds on successful events from past years to present a

[email protected]

www.sds-consulting.com

[email protected]

www.skimedic.com/blog

www.twitter.com/skimedic

www.hallwayconversations.com

www.about.me/skimedic

Contact Me