Top Banner
© 2008, Factor, Inc. Skip Walter April 12, 2012 1 Agile
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,

May 20, 2020

Download

Documents

dariahiddleston
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: 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,

© 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,

© 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 3: 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,

© 2008, Factor, Inc.

Being Agile is our Favorite Thing

3

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,

© 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,

© 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,

© 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,

© 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,

© 2008, Factor, Inc.

The Iron Triangle of Project Management

9

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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 2008, Factor, Inc.

Dirty Little Secret of Agile

18

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,

© 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,

© 2008, Factor, Inc.

The Agile Principles

21

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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

© 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,

HCDE 403 Spring 2012

Extreme Productivity by Design

Questions?

[email protected]

Skipwalter.net

206-200-6777