56
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

LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,
Page 4: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 5: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

WHAT IS AGILE REALLY?

Transparency

Promoting and enabling collaboration

Striving for continuous improvement

Shortening the feedback loop

Page 6: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 7: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

4/28/20169

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

Page 8: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

IT CAN BE LONELY

4/28/201610

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

Page 9: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

IT CAN BE MADDENING

4/28/201611

Page 10: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

MAKE A CHOICE…

4/28/201612

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

Page 11: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

DON’T FORCE IT

4/28/201613

Page 12: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

TRANSPARENCY

Page 13: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

MAKE WORK, STATUS, RESULTS VISIBLE AT ALL TIMES

Page 14: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

BE BRUTALLY HONEST

Page 15: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PROVIDE FULL DISCLOSURE WHENEVER POSSIBLE

Page 16: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

COLLABORATION

Page 17: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

BE AGILE IN YOUR COMMUNICATIONS

19

Page 18: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

CROSS TRAINING IS KEY

20

Page 19: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

IT’S NOT HUMAN BATTLE CHESS

Page 20: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

GO BEHIND ENEMY LINES

4/28/201622

Page 21: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

GET RID OF THE TABLE

4/28/201623

Page 22: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

ARCHITECTURE & DOCUMENTATION

Page 23: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

LAST RESPONSIBLE MOMENT

Page 24: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

ARCHITECTURE

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

Page 25: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

DOCUMENTATION

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

Page 26: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

BUDGETING – FIXED COST, DURATION

Page 27: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

COMMUNICATION

Page 28: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

INTER-TEAM COMMUNICATION

Page 29: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PROJECT STATUS

Page 30: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

USER STORY MAPPING

Page 31: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

SPRINT REVIEW

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

Page 32: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

REQUIREMENTS

Page 33: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

FOCUS ON SIMPLICITY

Page 34: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

ENSURE TESTABILITY

Page 36: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

USER INTERFACE DESIGN

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

Page 37: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

DESIGNERS

Page 38: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PLANNING

Page 39: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PRODUCT OWNER – THERE CAN BE ONLY ONE

Page 40: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PRODUCT RELEASE PLANNING

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

Page 41: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

SPRINT PLANNING

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

Page 42: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

TIME BOX EVERYTHING

Page 43: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

QUALITY

Page 44: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

DEFINING DONE

Page 45: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

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 …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

QUALITY ENGINEERS

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

Page 47: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

BUG TRIAGE

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

Page 48: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

TDD/BDD

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

Page 49: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

PAIR PROGRAMMING

Page 50: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

SPRINT RETROSPECTIVE

Page 51: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

WARM UP, COOL DOWN

Page 52: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

SPRINT ZERO

Page 53: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

VERIFICATION/HARDENING SPRINT

http://www.hurdygurdy.com/progress/images/290702_11.jpg

Page 54: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

SURVIVE THE WATERFALL

Page 55: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

Questions?

Page 56: LESSONS LEARNED: BEING AGILE IN THE WATERFALL …Principal Consultant/Architect, Strategic Data Systems LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX. Principal Consultant/Architect,

[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