AGILE METHODS AND OTHER FAIRY TALES David Longstreet - - PowerPoint PPT Presentation

agile methods and other fairy tales
SMART_READER_LITE
LIVE PREVIEW

AGILE METHODS AND OTHER FAIRY TALES David Longstreet - - PowerPoint PPT Presentation

AGILE METHODS AND OTHER FAIRY TALES David Longstreet www.SoftwareMetrics.Com David@SoftwareMetrics.Com 816.739.4058 Sources http://agilemanifesto.org/ http://www.martinfowler.com/ Once Upon A Time... IT Causes Most of Its Own Problems


slide-1
SLIDE 1

AGILE METHODS AND OTHER FAIRY TALES

David Longstreet www.SoftwareMetrics.Com David@SoftwareMetrics.Com 816.739.4058

slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4

Sources

http://agilemanifesto.org/ http://www.martinfowler.com/

slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7

Once Upon A Time...

slide-8
SLIDE 8

IT Causes Most of It’s Own Problems

slide-9
SLIDE 9

Ignaz Semmelweis

Medicine “is complex” Medicine “is unpredictable” Every patient is different “Even if he is right, it is too much work to wash hands between patients, don’t have time.”

slide-10
SLIDE 10

Agile Quotes

Software development is “too complex” Software development is “unpredictable” Software development is “intellectually intensive” Takes too much time to gather requirements upfront.

slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13

13

SoftwareMetrics.Com/Agile

  • Nearly 3 Million Frequent Flyer Miles
  • Consulted on every continent except Antarctica
  • Presented papers at conferences in USA, Europe, Middle

East, Asia and Africa

Software Economist

slide-14
SLIDE 14

Background

9 09 10 0A 11 0B 12 0C .... 16 10

slide-15
SLIDE 15

15

Cities

slide-16
SLIDE 16

16

Clients

Clients include Banking & Finance, Aerospace, Retailers, Animal Food, Telephony, Consulting Companies, Medical Research, Defense Contractors, Automotive, Universities, Government Agencies and

  • thers

Some clients: MasterCard, IRS, US Courts, Amadeus, Ralston Purina, Lockheed, DOD, T ransamerica, Agfa, DirecTV , Biologic, Accenture, Motorola, Nissan,

  • thers…
slide-17
SLIDE 17

17

Academic

Academy Of Management Referee Journal Articles Research Adjunct Professor MBA & Graduate Psychology Industrial Organization Psychology Statistics Quantitative Analysis eCommerce

slide-18
SLIDE 18

RAD Iterative Agile

slide-19
SLIDE 19

Agile

Conventional wisdom repackaged T reating of symptoms not solving the problem

slide-20
SLIDE 20

AGILE MISTAKES

slide-21
SLIDE 21

Agile Mixes Terms

Empirical Modeling Empirical Theory Empirical Process Empirical Control

slide-22
SLIDE 22

Pink V elvet Soft Serenade

slide-23
SLIDE 23

Empirical Process

slide-24
SLIDE 24

Red Paint

Specified Tolerance Levels

slide-25
SLIDE 25

Empirical Process Control

Inputs vary within a specified range and are automatically adjusted. Outputs are defined to exact specifications

slide-26
SLIDE 26

Empirical Modeling

A method to develop a theory based upon actual

  • bservation (data).

Is based only on data and is used to predict, not explain, a system. Not a method to build products.

slide-27
SLIDE 27

Origin of Waterfall Methodologies

slide-28
SLIDE 28

1836

slide-29
SLIDE 29

Engineers Designers Architects Carpenters Plumbers Electricians Painters

Professionals Craftsmen

General Contractor

Financiers Masons

Programming

slide-30
SLIDE 30
slide-31
SLIDE 31

Skilled Seamstress Semi-Skilled Craftsmen Designer Unskilled

slide-32
SLIDE 32

Specialization

All disciplines, as they mature, move from generalist to specialist. W aterfall development is the natural result of specialization. Specialization moves industries forward. Specialization drives better communication.

slide-33
SLIDE 33

Specialization

Law Medicine Architecture Physics Dentistry Specialists have higher incomes than generalists.

slide-34
SLIDE 34

“REQUIREMENTS RAIN”

slide-35
SLIDE 35

Agile Mistake

Unpredictability of Requirements “Predictability is Impossible” - Martin Folwer. Can’t Predict = Can’t Estimate

slide-36
SLIDE 36

Changing Requirements

Agile....“ Allows teams to develop software in the face of vague and rapidly changing requirements.” What causes requirements to be incomplete?

slide-37
SLIDE 37

Characteristics of Growth

Changed Expanded Missed New

slide-38
SLIDE 38

50 100 150 200 250 300 Requirements Analysis Code Test

% Growth

Growth Rates

W aterfall/T raditional

slide-39
SLIDE 39

25 50 75 100 Start 1/3 2/3 3/3

% of Project

Iterative

Growth Rates

slide-40
SLIDE 40

50 100 150 200 250 300 Requirements Analysis Code Test 25 50 75 100 Start 1/3 2/3 3/3

slide-41
SLIDE 41

Growth Comparison

Most growth comes at the end of the project. Majority of requirements are discovered at the end of a project. What are the reasons requirements were not discovered earlier?

W aterfall & Agile

slide-42
SLIDE 42

Dollars Per FP by Phase

Dollars Holding Quality Constant

slide-43
SLIDE 43

Mean Best In Class W

  • rst In Class

Productivity Comparison: Hrs/FP less than 7 more than 65 26 to 45

Industry Wide Data

slide-44
SLIDE 44

Best In Class Companies

Percent time by major phase

slide-45
SLIDE 45

W

  • rst In Class Companies

Percent time by major phase

slide-46
SLIDE 46

W

  • rst In Class

Best In Class

slide-47
SLIDE 47

PAIR PROGRAMING

slide-48
SLIDE 48

Please step away from the code!

slide-49
SLIDE 49

AGILE FAILS MATH

slide-50
SLIDE 50

Mathematical Proof

A B A

B + +

slide-51
SLIDE 51

Mathematical

set theory

A + B + C + (A ∩ B) + (A ∩ C) + (B ∩ C) > A + B + C

slide-52
SLIDE 52

BUSINESS DOMAIN

slide-53
SLIDE 53

Agile Quotes

Agile sofuware development starts when the programming starts. What happens before that may be incredibly important, but it’s not Agile sofuware development. It’s eXtreme Programming, which implies writing sofuware, to me. eXtreme Helping The Customer Figure Out What They W ant is something else. I think it’s fair to say that customer practices are not addressed in Agile methods.

Helping The Customer Figure Out What They W

ant

slide-54
SLIDE 54

The core business is at one table and IT is at the kids table.

slide-55
SLIDE 55
slide-56
SLIDE 56

Business Domain Knowledge

T rade publications T rade shows & conferences Spend time with your customer Study your competition!

slide-57
SLIDE 57

Business Partner

If you do not know about the business, then how do you know what should be in a release or not in a release? Why should you be a “business partner” if you do not know or care about the business?

slide-58
SLIDE 58

REQUIREMENTS AGILE TRIAL & ERROR

slide-59
SLIDE 59

Industrial Designer

“Y

  • ur customer lacks the vocabulary to

explain what is wrong and especiay what is missing.” Changed Expanded Missed New

slide-60
SLIDE 60

A Logical Question

If your customers cannot articulate what they want and especially what is missing, then how should the requirements process work?

slide-61
SLIDE 61

The Worst Ways

Sitting in a conference room with your “customers” and asking, “What do you want?” W aiting for customers to articulate what they want Using a client liaison to articulate what customers want What type of employee is sent to work with IT?

slide-62
SLIDE 62
slide-63
SLIDE 63

Waterfall v. Agile

Real difference is what is the best method to conduct analysis & requirements gathering? Agile T rial and Error (code/test) W aterfall Structured Analysis Agile not enough time to do it up front, but enough time to do it over and over and over and over, and...

slide-64
SLIDE 64

Requirements Rain, Agile

Customer problem not understood Solution becomes trial and error process Functionality is added in hopes of solving customer problem

slide-65
SLIDE 65

Root Causes of Failure to Communicate Requirements

Lack of design knowledge Inability to elicit requirements Poor business domain knowledge Inconsistently written documentation

slide-66
SLIDE 66

Right Size

What is the right size for the given budget & timeline? How much functionality is the organization capable of delivering per unit of time? It is pointless to develop 5,000 function points worth

  • f requirements if your organization is capable of

delivering 1,000 in the alloted budget & timeframe.

slide-67
SLIDE 67
  • 8

IT Communication Skills

+10

  • 10

Written

  • 7

+10

  • 10

V erbal

slide-68
SLIDE 68

Technical Skills

7 +10

  • 10

Coding

slide-69
SLIDE 69

Myers-Briggs

Personality Assessment

INTP - Software Developers

Introverted Thinking Aided By Intuition

slide-70
SLIDE 70

Industrial Designers

IDSA.org

slide-71
SLIDE 71
slide-72
SLIDE 72

It’s not Agile it is Ad-Hoc

I just thought of something

slide-73
SLIDE 73

Data: Bureau of Labor Statistics, 3Q 1996 to 3Q1997

Job Growth in Software Development

Thousands of Jobs

slide-74
SLIDE 74

Blacksmith

Rapid employment growth from 1850 to 1915 Employment peaked in 1915 at 250,000 Obsolete by 1950

slide-75
SLIDE 75

15000 30000 45000 60000

1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007

Computer Science Bachelor Degrees Source: Department of Education

slide-76
SLIDE 76

375 750 1125 1500 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 PhD.’s Computer Science Non Resident USA

slide-77
SLIDE 77

Summary

slide-78
SLIDE 78

Classic

Agile is the classic example of treating symptoms in lieu of solving the problem. Reacting v. W ashing Hands

slide-79
SLIDE 79

V ersus

slide-80
SLIDE 80

Testimonials

Within 17 weeks I lost 69 pounds. Our wedding photos were just incredible Doubts? Visit W eight Loss Institute

slide-81
SLIDE 81

Summary

A lot of industries are more complex than software! As industries mature they specialize and waterfall is a natural result of specialization. Programming is becoming craft not a profession. Learning about the business helps solve the requirements problem.

slide-82
SLIDE 82

History

Those who can not learn from history are doomed to repeat it. - George Santayana History may not repeat, but it sure does rhythm a lot - Mark Twain. Y

  • u got to change your evil ways, baby - Carlos

Santana Software development is like every industry that has gone before.

slide-83
SLIDE 83

Agile

Wrong about empirical modeling Wrong about waterfall Wrong about pair programming Wrong requirements gathering Wrong about the future of software development

slide-84
SLIDE 84
slide-85
SLIDE 85

AGILE METHODS AND OTHER FAIRY TALES

David Longstreet www.SoftwareMetrics.Com David@SoftwareMetrics.Com 816.739.4058