Don't blame the developers! External stakeholders and the tangled web of complex software...

37
Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center

Transcript of Don't blame the developers! External stakeholders and the tangled web of complex software...

Page 1: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Don't blame the developers!

External stakeholders and the tangled web of complex software

development.Patrick WagstromIBM TJ Watson Research Center

Page 2: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Hey! You Got People in My

Software!Patrick Wagstrom

IBM TJ Watson Research Center

Page 3: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

62% of IT projects fail to meet their

schedule

Source: Dynamic Markets survey, 2008

Page 4: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

CityTime in NYC has exploded from $68m to

$700m

Source: Wall Street Journal, 2011/06/21

Page 5: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

> $1 trillion annual IT

investment

Source: IEEE, September 2005

5-15% of projects abandoned after money is spent

Page 6: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.
Page 7: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

UML is not the problem

Page 8: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Formal verification is not

the problem

Page 9: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Coding is not the problem

Page 10: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Debugging is not the problem

Page 11: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Deployment is not the problem

Page 12: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

All of these are good

Page 13: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

But they focus on the software

Page 14: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Image: http://en.wikipedia.org/wiki/Iliotibial_tract

Page 15: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Photo: http://www.flickr.com/photos/meddygarnet/3392686660/

Page 16: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Photo: http://www.flickr.com/photos/familymwr/5112318513/

Page 17: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Photo: lululemon athletica http://www.flickr.com/photos/lululemonathletica/5197327623/

Page 18: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

What else remains?

Page 19: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

People are the primary

determinant of success on IT

projects

Page 20: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Who is involved in enterprise software

development?

Page 21: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Just a few Stakeholders…

• Customer• Developers• Architects• Testers• Brand Executives• Legal• Marketing

• Product Managers• Sales• Services• Strategy• Support• Partner Companies

From Williams et. al. 2010. “Supporting Enterprise Stakeholders in Software Projects”

Page 22: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Photo: US Fish & Wildlife Service http://www.flickr.com/photos/usfwspacific/5565696408/

Page 23: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Ecosystems

Page 24: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Varied forms of Ecosystems

Page 25: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Varied forms of Ecosystems

Page 26: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Bringing Developers Into an Ecosystem

Mail Bugs Code

Release 1 Release 2 Release 3

Mail Bugs Code

Bugs Mail Code

Code

Bugs Code

Socio Technical

Accelerated

Tech Social

Technical

Source Only

Page 27: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Finding of Progression Paths - Project

Social-techAcceleratedTech-socialTechnicalSource Only

Page 28: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Finding of Progression Paths - Ecosystem

Social-techAcceleratedTech-socialTechnicalSource Only

Page 29: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Photo: David Watkins http://www.flickr.com/photos/dvids/4987579486/

Page 30: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Enterprise

Teams

Organization

Profit, Internal Rate of Return

Project deliverables, cost and schedule

Delivery of business value through the optimal use of

resources

Staff member/ Developer

Work item, artifact completion

commits to

commits to

commits to

commits to Development tools: IDEs, debuggers, performance tools

Team tools: version control, bug and work item tracking tools, project management tools

Financial modeling: Business intelligence

Busi

ness

Thi

nkin

gTe

chni

cal T

hink

ing

Portfolio and risk management: Measure, plan, and optimize a portfolio of development projects

Coordination and Commitments

Page 31: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Financier: Uncertainty and Risk

• Communication around discrete variables is difficult

• Directly model risk using a triangular distribution

• Use monte carlo simulations to determine the range of outcomes

Expected HighLow0

Page 32: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Ships as Investment Analyst with IBM Rational Focal Point 6.5

Page 33: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Seminal: Actionable Insight for Software Support

• Support is a major component of enterprise software

• Dashboards provide information, but are difficult to use

• We seek to create a system that provides– Dashboard like analytics– High interactivity for exploration– Insight into what is next– Make it usable and comprehensible

Page 34: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.
Page 35: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

Why 80th Percentile?

• We’re concerned about operationally relevant metrics

• Processes optimized for efficiency in the head– Tail are often strange issues that don’t reflect on

organization• 80% percentile differentiates head from tail

Page 36: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.
Page 37: Don't blame the developers! External stakeholders and the tangled web of complex software development. Patrick Wagstrom IBM TJ Watson Research Center.

[email protected]://wagstrom.net/@pridkett