Experience is the teacher of fools [liber eblida digitization workshop 201110]

52
Experience is the teacher of fools: Project management lessons learned Frederick Zarndt [email protected] 1 Sponsored by 1

Transcript of Experience is the teacher of fools [liber eblida digitization workshop 201110]

Page 1: Experience is the teacher of fools [liber eblida digitization workshop 201110]

Experience is the teacher of fools:Project management lessons learned

Frederick [email protected]

1

Sponsored by

1

Page 2: Experience is the teacher of fools [liber eblida digitization workshop 201110]

the problem

2

Experience is a dear teacher but fools will learn at no other. Benjamin Franklin

Wise men learn by other men's mistakes, fools by their own.H. G. Wells

2

Page 3: Experience is the teacher of fools [liber eblida digitization workshop 201110]

the 2009 CHAOS Report (The Standish Group) reports that of all software projects surveyed, 44% are

“challenged”, 24% failed, and only 32% succeeded

3

the problem

3

Page 4: Experience is the teacher of fools [liber eblida digitization workshop 201110]

Roger Sessions estimates that the worldwide cost of IT failure is USD $500 billion per month

4

the problem

Roger Sessions: CTO of ObjectWatch. He has written seven books including Simple Architectures for Complex Enterprises and many articles. He is a founding member of the Board of Directors of the International Association of Software Architects.

4

Page 5: Experience is the teacher of fools [liber eblida digitization workshop 201110]

in a recent survey of 1230 IT professionals conducted by Embarcadero Technologies, 2 of the 3 biggest project challenges cited by the IT pros are “poor

planning” and “poor or no requirements”

5

the problem

5

Page 6: Experience is the teacher of fools [liber eblida digitization workshop 201110]

in a March 2007 web poll conducted by the Computing Technology Industry Association "nearly 28 percent of the

more than 1,000 respondents singled out poor communications as the number one cause of project

failure"

6

the problem

6

Page 7: Experience is the teacher of fools [liber eblida digitization workshop 201110]

in a white paper written for Project Perfect by Taimour al Neimat, he lists

• poor planning• unclear goals and objectives• objectives changing during the project• unrealistic time or resource estimates• lack of executive support and user involvement• failure to communicate and act as a team• inappropriate skills

as primary causes for the failure of complex IT projects

7

the problem

7

Page 8: Experience is the teacher of fools [liber eblida digitization workshop 201110]

8

a recent tender from an (anonymous) government agency• project to convert ~ 170,000 text images to xml • value of project ~ USD $180,000• 19 pages of definitions, governing law, proposal

evaluation criteria, contractual conditions, instructions about tender response format, etc

• technical requirements description? < 1 page• data acceptance criteria? “a high level of accuracy”

the problem

8

Page 9: Experience is the teacher of fools [liber eblida digitization workshop 201110]

9

a recent program established by a prominent national library

• digitize more than 20 million text pages • high level image and xml requirements• value of work awarded? > USD $5,000,000• after award of work, METS xml technical requirements

expand to 43+ pages from ~3 pages • acceptance criteria? added as an afterthought and not

well defined

the problem

9

Page 10: Experience is the teacher of fools [liber eblida digitization workshop 201110]

10

acceptance criteria for a digitization program at a prominent library

character accuracy > 80%word accuracy > 75%significant word accuracy > 65%

the problem

10

Page 11: Experience is the teacher of fools [liber eblida digitization workshop 201110]

11

the problem

typical tender evaluation criteria in priority order

1. understanding of requirements 2. reputation of service bureau3. price

11

Page 12: Experience is the teacher of fools [liber eblida digitization workshop 201110]

12

12

Page 13: Experience is the teacher of fools [liber eblida digitization workshop 201110]

13

about me

13

Page 14: Experience is the teacher of fools [liber eblida digitization workshop 201110]

14

the problem

communication acceptance

requirements

14

Page 15: Experience is the teacher of fools [liber eblida digitization workshop 201110]

the illusion

15

In theory, there's no difference between theory and practice, but in practice, there is.

Anonymous

The single biggest problem in communication is the illusion it has taken place.

George Bernard Shaw

15

Page 16: Experience is the teacher of fools [liber eblida digitization workshop 201110]

16

the illusionwaterfall requirements

for each product release repeat{

gather requirementscreate architecturedesignimplementtestuse -or- sell

}until (company goes out of business)

16

Page 17: Experience is the teacher of fools [liber eblida digitization workshop 201110]

17

the illusionrequirements

a recent tender from an (anonymous) government agency• project to convert ~ 170,000 text images to xml • value of project ~ USD $180,000• 19 pages of definitions, governing law, proposal

evaluation criteria, contractual conditions, instructions about tender response format, etc

• technical requirements description? < 1 page• data acceptance criteria? “a high level of accuracy”

17

Page 18: Experience is the teacher of fools [liber eblida digitization workshop 201110]

18

the illusionacceptance criteria

acceptance criteria for a digitization program

character accuracy > 80%word accuracy > 75%significant word accuracy > 65%

18

Page 19: Experience is the teacher of fools [liber eblida digitization workshop 201110]

the illusionwhy (better) communication is necessary

19Copyright United Media. Used with permission.

19

Page 20: Experience is the teacher of fools [liber eblida digitization workshop 201110]

20

“...in my opinion you will be very fortunate to get this person to work for you...”

the illusionwhat did you say?

20

Page 21: Experience is the teacher of fools [liber eblida digitization workshop 201110]

21

The young girlis turning away...

The old womanis very sad...

the illusionwhat do you see?

21

Page 22: Experience is the teacher of fools [liber eblida digitization workshop 201110]

22

the illusionperception

much of what you think happened or what you think you heard is based on misperception

22

Page 23: Experience is the teacher of fools [liber eblida digitization workshop 201110]

23

23

Page 24: Experience is the teacher of fools [liber eblida digitization workshop 201110]

23

Genetic difference at most 0.5%

23

Page 25: Experience is the teacher of fools [liber eblida digitization workshop 201110]

24

• estimated number of neurons in an adult human brain 10,000,000,000 (1011)*

• estimated number of synapses in an adult human brain:100,000,000,000,000 (1014)

• estimated number of synaptic connections for each neuron: 7,000

• number of combinations of n (1011) neurons with s (7000) synapses, C (n, s) = C (1011, 7000) is very large (for example, the number of combinations of n (52) cards taken 5 at a time C (52,5) is 2,598,960

* another estimate is 86 x 109 total neurons, 16.3 x 109 in the cerebral cortex and 69 x 109 in the cerebellum.

the illusionhumans are different

24

Page 26: Experience is the teacher of fools [liber eblida digitization workshop 201110]

25

the illusionperception

• mother and daughter

25

Page 27: Experience is the teacher of fools [liber eblida digitization workshop 201110]

26

the illusionperception

• mother and daughter

• Innocence Project

• eyewitness misidentification is the single greatest cause of wrongful convictions, playing a role in more than 75% of convictions overturned through DNA testing.

• exonerated 258 wrongfully convicted men (as of Aug 2010)

26

Page 28: Experience is the teacher of fools [liber eblida digitization workshop 201110]

27

the illusionperception

• mother and daughter

• Innocence Project

• eyewitness misidentification is the single greatest cause of wrongful convictions, playing a role in more than 75% of convictions overturned through DNA testing.

• exonerated 258 wrongfully convicted men (as of Aug 2010)

• Crab Nebula supernova

• in 1054 a star in the region of what is now know as the Crab Nebula exploded. For several days it was the 3rd brightest object in the sky, bright enough to be seen in daytime.

• the supernova was observed and recorded by Chinese, Japanese, and Arab astronomers and by native Americans. There are few and very obscure recorded European observations.

27

Page 29: Experience is the teacher of fools [liber eblida digitization workshop 201110]

the fix

28

Experience is that marvelous thing that enables you to recognize a mistake when you make it again.

F. P. Jones

28

Page 30: Experience is the teacher of fools [liber eblida digitization workshop 201110]

29

the fixvalue of simplicity

“Perfection is attained, not when there is nothing left to add, but when there is nothing left to take away.”

Antoine de St. Exupery

29

Page 31: Experience is the teacher of fools [liber eblida digitization workshop 201110]

30

the fixvalue of prototypes and pilot batches

“Plan to throw one away; you will anyhow. If there is anything new about the function of a system, the first implementation will have to be redone completely to

achieve a satisfactory (i.e., acceptably small, fast, and maintainable) result. It costs a lot less if you plan to have

a prototype.”

Butler Lampson

Butler Lampson was a founding member of Xerox PARC, worked for DEC, and now works at Microsoft Research. He is an adjunct professor at MIT and an ACM Fellow.

30

Page 32: Experience is the teacher of fools [liber eblida digitization workshop 201110]

31

the fixvalue of simplicity

“There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated

that there are no obvious deficiencies.” C.A.R. Hoare

Professor Sir Charles Anthony Richard Hoare Emeritus Professor at Oxford University, Senior Researcher at Microsoft Research, recipient of the ACM Turing Award, author of many books on computers and software.

31

Page 33: Experience is the teacher of fools [liber eblida digitization workshop 201110]

32

the fixgood requirements

• unitary: the requirement addresses one and only one thing• complete: the requirement is fully stated in one place with no

missing information• consistent: the requirement does not contradict any other

requirement and is fully consistent with all authoritative external documentation

• atomic: it does not contain conjunctions, for example, "the code field must validate American and Canadian postal codes" should be written as two separate requirements

• traceable: the requirement meets all or part of a business need as stated by stakeholders and authoritatively documented

32

Page 34: Experience is the teacher of fools [liber eblida digitization workshop 201110]

33

• current: the requirement has not been made obsolete by the passage of time

• feasible: the requirement can be implemented within the constraints of the project

• unambiguous: the requirement is concisely stated without recourse to technical jargon, acronyms

• verifiable: the implementation of the requirement can be determined through one of four possible methods: inspection, demonstration, test, or analysis

the fixgood requirements (continued)

33

Page 35: Experience is the teacher of fools [liber eblida digitization workshop 201110]

34

the fixrequirements and acceptance criteria

Wikipedia on data quality: The processes and technologies involved in ensuring the conformance of data

values to requirements and acceptance criteria

34

Page 36: Experience is the teacher of fools [liber eblida digitization workshop 201110]

35

the fixrequirements and acceptance criteria

“a high level of accuracy”

35

Page 37: Experience is the teacher of fools [liber eblida digitization workshop 201110]

36

the fixrequirements and acceptance criteria

“article titles must be 99.5% accurate”

36

Page 38: Experience is the teacher of fools [liber eblida digitization workshop 201110]

37

the fixrequirements and acceptance criteria

“article title characters in each issue must be 99.5% accurate, that is, each issue may have no more than 5

errors in 1000 article title characters”

37

Page 39: Experience is the teacher of fools [liber eblida digitization workshop 201110]

38

the illusionwaterfall requirements

for each product release repeat{

gather requirementscreate architecturedesignimplementtestuse -or- sell

}until (company goes out of business)

38

Page 40: Experience is the teacher of fools [liber eblida digitization workshop 201110]

39

the fixagile requirements

gather general requirementscreate architecturebuild prototype softwaretestrepeat{

use softwareadjust prototype and/or add new featuretest

}until (user says stop or runs out of money)

39

Page 41: Experience is the teacher of fools [liber eblida digitization workshop 201110]

40

the fixagile data conversion

create requirements and acceptance criteriarepeat{

digitize (small) pilot batchtest data against acceptance criteriaadjust requirements and acceptance criteria

}until (no more adjustments are necessary)digitize more data

40

Page 42: Experience is the teacher of fools [liber eblida digitization workshop 201110]

“projects are about communication, communication, and communication”

41

the fixwhy (better) communication is necessary

Elenbass, B. (2000). “Staging a Project: Are You Setting Your Project Up for Success?”. Proceedings of the Project Management Institute Annual Seminars & Symposiums.

41

Page 43: Experience is the teacher of fools [liber eblida digitization workshop 201110]

42

• be impeccable with your word

• don’t take anything personally

• don’t make assumptions

• always do your best

• be mindful

the fixsimple principles for (good) communication

42

Page 44: Experience is the teacher of fools [liber eblida digitization workshop 201110]

43

no communication ...

the fixwhy (better) communication is necessary

43

Page 45: Experience is the teacher of fools [liber eblida digitization workshop 201110]

44

no communication ...little communication ...

the fixwhy (better) communication is necessary

44

Page 46: Experience is the teacher of fools [liber eblida digitization workshop 201110]

45

no communication ...little communication ...poor communication ...

the fixwhy (better) communication is necessary

45

Page 47: Experience is the teacher of fools [liber eblida digitization workshop 201110]

46

no communication ...little communication ...poor communication ...reduced communication ...

the fixwhy (better) communication is necessary

46

Page 48: Experience is the teacher of fools [liber eblida digitization workshop 201110]

47

no communication ...little communication ...poor communication ...reduced communication ...

... all result in more assumptions about intent!

the fixwhy (better) communication is necessary

47

Page 49: Experience is the teacher of fools [liber eblida digitization workshop 201110]

48

• communication is at most 30% verbal!

• remainder - 70% or more - is comprised of gestures, facial expressions, tone of voice, posture, odors, ...

• telephone communication removes gestures, facial expressions, posture, odors, etc. only words and tone of voice remain

• written communication - email, requirements, etc - removes all modes of communication save for words

the fixhow do you communicate?

48

Page 50: Experience is the teacher of fools [liber eblida digitization workshop 201110]

49

the fixhow to communicate

simple keep it simple stupid (KISS principle)

repeat say it twice in different ways

listen repeat what you hear

respect respect yourself and others

49

Page 51: Experience is the teacher of fools [liber eblida digitization workshop 201110]

for future projects give especial attention to

good, open communicationclear requirements

clear acceptance criteria

50

conclusion

50

Page 52: Experience is the teacher of fools [liber eblida digitization workshop 201110]

?We all admire the wisdom of people who come to us for advice.

Jack Herbert

51

Frederick [email protected]

Sponsored by

51