1 / 37

Don't blame the developers!

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. 62% of IT projects fail to meet their schedule.

nita
Download Presentation

Don't blame the developers!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Hey! You Got People in My Software! Patrick Wagstrom IBM TJ Watson Research Center

  3. 62% of IT projects fail to meet their schedule Source: Dynamic Markets survey, 2008

  4. CityTime in NYC has exploded from $68m to $700m Source: Wall Street Journal, 2011/06/21

  5. > $1 trillion annual IT investment 5-15% of projects abandoned after money is spent Source: IEEE, September 2005

  6. UML is not the problem

  7. Formal verification is not the problem

  8. Coding is not the problem

  9. Debugging is not the problem

  10. Deployment is not the problem

  11. All of these are good

  12. But they focus on the software

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

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

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

  16. Photo: lululemonathletica http://www.flickr.com/photos/lululemonathletica/5197327623/

  17. What else remains?

  18. People are the primary determinant of success on IT projects

  19. Who is involved in enterprise software development?

  20. 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”

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

  22. Ecosystems

  23. Varied forms of Ecosystems

  24. Varied forms of Ecosystems

  25. Bringing Developers Into an Ecosystem Release 1 Release 2 Release 3 Bugs Code Mail Socio Technical Code Mail Bugs Accelerated Mail Code Bugs TechSocial Code Bugs Technical Code Source Only

  26. Finding of Progression Paths - Project

  27. Finding of Progression Paths - Ecosystem

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

  29. Business Thinking Technical Thinking Coordination and Commitments Profit, Internal Rate of Return Enterprise commits to Financial modeling: Business intelligence Delivery of business value through the optimal use of resources Portfolio and risk management: Measure, plan, and optimize a portfolio of development projects Organization commits to Team tools: version control, bug and work item tracking tools, project management tools Project deliverables, cost and schedule Teams commits to Work item, artifact completion Staff member/ Developer Development tools: IDEs, debuggers, performance tools commits to

  30. Financier: Uncertainty and Risk • Communication around discrete variables is difficult • Directly model risk using a triangular distribution • Use montecarlo simulations to determine the range of outcomes 0 Low Expected High

  31. Ships as Investment Analyst with IBM Rational Focal Point 6.5

  32. 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

  33. 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

  34. patrick@wagstrom.net http://wagstrom.net/ @pridkett

More Related