Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference...
Transcript of Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference...
![Page 1: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/1.jpg)
© 2008, Factor, Inc.
Skip Walter April 12, 2012
1
Agile
![Page 2: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/2.jpg)
© 2008, Factor, Inc.
• Cognitive Psychology Researcher
• Software Engineer
• Software Designer
• Manager
• Executive
• Graduate School Teacher
• Organizational Designer
• Executive Consultant
• Serial Entrepreneur
• Pracademic (HCDE, Business)
• Proud Father – PhD, Lawyer, Soundscape Designer for games
Skip Walter - Composing a Life Creating Rainbows with my Colleagues
2
![Page 4: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/4.jpg)
© 2008, Factor, Inc.
Waterfall Software Development
4
![Page 5: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/5.jpg)
© 2008, Factor, Inc.
5
Just Technology…
Strapping New Technology onto Existing Processes and
People May Not be a Recipe for Success…
![Page 6: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/6.jpg)
© 2008, Factor, Inc.
Lecture Outline
• Context for Project Management
• The Kodak Fling 35 Story
• The Aldus PageMaker 5 Story
• The “Iron Triangle”
• Project Context – Decision Matrix
• Agile Project Management
• Core Project Management Concepts
• Exercise – break into three person teams
• Compare and contrast Waterfall and Agile
6
![Page 7: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/7.jpg)
© 2008, Factor, Inc.
Kodak “Fling 35” - 1989 The Daily Build – Seeing What Matters
7
http://dspace.mit.edu/bitstream/handle/1721.1/47689/ev
aluatinguseofc00robe.pdf?sequence=1
![Page 8: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/8.jpg)
© 2008, Factor, Inc.
Aldus PageMaker 5.0 How not to do anything right!
8
Paul Brainerd
Father of Desktop
Publishing
![Page 9: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/9.jpg)
© 2008, Factor, Inc.
The Iron Triangle of Project Management
9
![Page 10: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/10.jpg)
© 2008, Factor, Inc.
The Iron Triangle Pick Any Two
10
http://theagileexecutive.com/2010/07/22/the-devops-triangle/
![Page 11: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/11.jpg)
© 2008, Factor, Inc.
Prioritizing the Iron Triangle
11
![Page 12: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/12.jpg)
© 2008, Factor, Inc.
James Thompson Organizations in Action
12
Stable Shifting
Homogeneous
Heterogeneous
![Page 13: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/13.jpg)
© 2006, ATTENEX CORPORATION. DO NOT DISTRIBUTE.
The Facts of the Matter . . . Early!
CONFIDENTIAL. INTERNAL USE ONLY.
Added Value Services Layer
Scalable Application Infrastructure Configurable across the web, multiple threads, processors, cores, machines and SANs
COLLECT
Collection
Manager
PROCESS
Workbench
REVIEW
Document
Mapper
Suite
PRODUCE
Production
Appliance
MANAGE
Engagement
Manager
API
* *
eDiscovery Investigations Mergers &
Acquisitions
Freedom to
Operate
Added Value Professional Services Customizable
Agile
Rapid
Development
Swamp
Highly stable
Backwards
compatible
Bedrock
Waterfall
![Page 14: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/14.jpg)
© 2008, Factor, Inc.
Bedrock Swamp You know where you are.
You know where you are going.
You know how to get there.
You don’t know where you are.
You are not sure where you are going.
You don’t know how to get there.
Bedrock versus Swamp How do you navigate in the wilderness?
![Page 15: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/15.jpg)
© 2008, Factor, Inc.
Bedrock versus Swamp Waterfall versus Agile
15
![Page 16: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/16.jpg)
© 2008, Factor, Inc.
Prediction versus Control The Effectual Entrepreneur
16 http://www.effectuation.org/sites/default/files/What%20makes%20entrs%20entl%20note.pdf
![Page 17: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/17.jpg)
© 2008, Factor, Inc.
Agile Techniques and Processes
• Incremental development
• eXtreme Programming
• Scrum
• Adaptive Software Development
• Lean
17
![Page 18: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/18.jpg)
© 2008, Factor, Inc.
Dirty Little Secret of Agile
18
![Page 19: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/19.jpg)
© 2008, Factor, Inc.
Seeing the Bottlenecks in Enterprises Goldratt’s Theory of Constraints
If what you are
doing isn’t
working, shrink
the batch size.
![Page 20: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/20.jpg)
© 2008, Factor, Inc.
Agile Manifesto
20
![Page 21: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/21.jpg)
© 2008, Factor, Inc.
The Agile Principles
21
![Page 22: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/22.jpg)
© 2008, Factor, Inc.
Agile Adoption
22 http://leadinganswers.typepad.com/leading_answers/2011/04/periodic-
table-of-agile-adoption-.html
![Page 23: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/23.jpg)
© 2008, Factor, Inc.
Scrum – Most Popular Agile Method
23
![Page 24: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/24.jpg)
© 2008, Factor, Inc.
Core Project Management Concepts
• Communication is the results that you get, not the
words that you speak.
• Team Formation
• Expect what you inspect
• Daily Demo (Fling 35)
• Clear metrics of progress and success
• I want, I need, by when
• Big picture
• Specific result
• Delivery by
• Collaboration by Difference – Doug Wilde 24
![Page 25: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/25.jpg)
© 2008, Factor, Inc.
Communication Exercise
• Break into teams of three
• Need one person in each group to meet with me
• Describe a “full room” in a house you grew up in (no bathroom or
bedroom)
25
![Page 26: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/26.jpg)
© 2008, Factor, Inc.
Team Formation
• Forming
• Storming
• Norming
• Performing
• Adjourning
26
Gotcha:
Any time you add or
subtract a member
from a team or team
meeting, you restart
at forming.
![Page 27: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/27.jpg)
© 2008, Factor, Inc.
Expect What You Inspect
27
The Daily Demo
![Page 28: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/28.jpg)
© 2007 Factor, Inc. All rights reserved.
10xFACTOR
Expect What you Inspect 10X Factor Productivity Criteria
• Using Slywotzsky imperatives observe knowledge workers
– Move from guessing what customers want to knowing their needs;
– Move from getting information in lag time to getting it in real time;
– Move from burdening talent with low-value work to gaining high talent leverage.
• Find a Clear Productivity Metric • Measure productivity every step of
development
![Page 29: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/29.jpg)
© 2008, Factor, Inc.
I want, I need, By When
29
![Page 30: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/30.jpg)
© 2008, Factor, Inc.
Collaboration by Difference Doug Wilde (Stanford) - Teamology
30
http://www.asme.org/kb/news---articles/articles/diversity/more-
diverse-personalities-mean-more-successful-te
https://www.stanford.edu/group/designx_lab/cgi-
bin/mainwiki/index.php/Teamology
![Page 31: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/31.jpg)
© 2008, Factor, Inc.
Think Small “Fail” Forward
31
When you are in a low information/knowledge
environment with high uncertainty:
Tell A Story!
Kaizen:
One Small Step
Ask small questions
Think small thoughts
Take small actions
Solve small problems
Bestow small rewards
Identify small moments
![Page 32: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/32.jpg)
© 2008, Factor, Inc.
Compare and Contrast Waterfall & Agile
32
![Page 33: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/33.jpg)
© 2008, Factor, Inc.
Compare and Contrast Waterfall & Agile
33
To synopsize the difference between the two, one
can say the classic waterfall method stands for
predictability, while Agile methodology spells
adaptability. Agile methods are good at reducing
overheads, such as, rationale, justification,
documentation and meetings, keeping them as
low as is possible. And, that is why Agile methods
benefit small teams with constantly changing
requirements, rather more than larger projects.
http://agileintro.wordpress.com/2008/01/04/waterfall-vs-agile-methodology/
![Page 34: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/34.jpg)
© 2007 Factor, Inc. All rights reserved.
10xFACTOR
Software Development Process
Waterfall or Agile
Design Build Distribute Intervene Operate
In no current software development
methodology is there a step for
defining, testing or achieving desired
productivity goals.
![Page 35: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/35.jpg)
© 2007 Factor, Inc. All rights reserved.
10xFACTOR
User Observation –
The Miracle
Design Build Distribute Intervene Operate
Agile Process + User Research
Use Video to
Communicate
![Page 36: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/36.jpg)
© 2008, Factor, Inc.
What is the difference between …
• Project Management
• Product Management
![Page 37: Agile - WordPress.com€¦ · Compare and Contrast Waterfall & Agile 33 To synopsize the difference between the two, one can say the classic waterfall method stands for predictability,](https://reader034.fdocuments.us/reader034/viewer/2022042219/5ec5d66009d47022543be21c/html5/thumbnails/37.jpg)
HCDE 403 Spring 2012
Extreme Productivity by Design
Questions?
Skipwalter.net
206-200-6777