Pitfalls of Software Development:
   What Every Executive should Know




                 Marie Josée (MJ) Drouin @ VSF
 ...
Who am I?
     •     Director with 15 years of Media experience, I lead technical teams of up
           to 30 people and ...
Pitfalls of Software Development?


           1. Requirements

           2. Costing


           3. Technology




09/10...
Software is everywhere




09/10/07        VSF October 2009, Charlotte, NC   4
Standish Group – Software Projects




09/10/07    VSF October 2009, Charlotte, NC   5
Pitfalls of Software Development?


           1. Requirements

           2. Costing

           3. Technology




09/10/...
Requirements: What do you need?


           1. Power users

           2. Priority management

           3. Plan release...
Access to power users
     • From the start
     • Throughout the project
     • Participate to discovery &
       concept...
Waste: Building what you don’t need
           Usage of Features and
           Functions in Typical
           System



...
Priority Management
     •     Business Value vs Development Efforts
     •     Feature sets
     •     Focus: Start Small...
Release Management
     •     Start small, choose only major features
     •     Redo priority before each release
     • ...
Links to other Systems



     • Web services
     • API
     • Shared dB

     Secret:
     • Business team need to think...
Pitfalls of Software Development?


           1. Requirements

           2. Costing


           3. Technology




09/10...
Costing


           1. Easy evaluation: Cost units

           2. Knowledge Bases


           3. Cost risk factors




0...
Cost Units
     • Every aspects of every feature
     • Every screen
     • Every click for every System involved

     + ...
Cone of uncertainty
   Defect cost increase
   Cocomo

   KNOWLEDGE BASES


09/10/07                  VSF October 2009, Ch...
Cone of Uncertainty




09/10/07       VSF October 2009, Charlotte, NC   17
Defect cost increase




09/10/07       VSF October 2009, Charlotte, NC   18
Cocomo II




09/10/07   VSF October 2009, Charlotte, NC   19
Cost Risk Factors
     • Team quality, experience and discipline
     • Software development best practices
     • Busines...
Pitfalls of Software Development?


           1. Requirements

           2. Costing


           3. Technology




09/10...
Technology


           1. Technology debt

           2. Human factors

           3. New trends




09/10/07            ...
Technology Debt
     • Teams skills
           –Coding language experience
           –Maintenance and operations
     • S...
Human Factors
     • Technologies change but concepts,
       design and architecture stays
     • Team knowledge and prof...
New Trends
     •     Open-source
     •     Social media: Web 2.0
     •     Linked and structured data: Web 3.0
     •  ...
Conclusions


             1. Manage Priorities – Start Small

             2. Get involved - Vision

             3. Cost...
Questions?




09/10/07   VSF October 2009, Charlotte, NC   27
Upcoming SlideShare
Loading in …5
×

Pitfalls Of Software Development: What every Executives Should Know

1,663 views

Published on

Presentation done at the October 2009 Video Services Forum (VSF) meeting in Charlotte, NC. It provides a very high-level description of the two main problems for the success of Software Development projects: Requirements and Costing. It concludes with the upcoming trends and technological impacts for future software developments

Published in: Technology
2 Comments
2 Likes
Statistics
Notes
  • Good one !!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • This is a well thought out, detailed professional approach and process managment to an age old problem of;

    'The DARK Hole of R&D in software development'. Well don MJ!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,663
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
90
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

Pitfalls Of Software Development: What every Executives Should Know

  1. 1. Pitfalls of Software Development: What Every Executive should Know Marie Josée (MJ) Drouin @ VSF 09/10/07 mjdrouin@gmail.com
  2. 2. Who am I? • Director with 15 years of Media experience, I lead technical teams of up to 30 people and 3 managers to deliver most aspects of the business - Operations, Customer Services, Information Technologies, Project Management, Engineering, and Procurement. I developed expertise in managing cable, wireless, satellite, transmission, engineering and software development. I worked at Bell, Teleglobe, Intelsat, CBC and as a expert consultant. • Professional Engineer, Masters in Technological Management, ITIL foundation, PMP • I have extensive experience in speaking since the 90's (ouf!), subjects were always a mix of technologies, commerce and management. • Past engagements were: 8 weeks on Twitter: I love it! (2009), The Future of Broadcast Archive Systems (2008), DVB-H: Video over IP goes Wireless (2006), HDTV distribution (2005), Video over IP (2004) and, Several broadcast technical training (1994-1998): Video 101, Digital Video and Compression 201, Video testing techniques 301. • http://www.linkedin.com/in/mjdrouin • http://twitter.com/mjdrouin 09/10/07 VSF October 2009, Charlotte, NC 2
  3. 3. Pitfalls of Software Development? 1. Requirements 2. Costing 3. Technology 09/10/07 VSF October 2009, Charlotte, NC 3
  4. 4. Software is everywhere 09/10/07 VSF October 2009, Charlotte, NC 4
  5. 5. Standish Group – Software Projects 09/10/07 VSF October 2009, Charlotte, NC 5
  6. 6. Pitfalls of Software Development? 1. Requirements 2. Costing 3. Technology 09/10/07 VSF October 2009, Charlotte, NC 6
  7. 7. Requirements: What do you need? 1. Power users 2. Priority management 3. Plan releases 4. Links to other systems 09/10/07 VSF October 2009, Charlotte, NC 7
  8. 8. Access to power users • From the start • Throughout the project • Participate to discovery & concept design • Improve creativity as a member of the team Secret: • Spot-check and regularity • Team 09/10/07 VSF October 2009, Charlotte, NC 8
  9. 9. Waste: Building what you don’t need Usage of Features and Functions in Typical System Source: Standish Group Study of 2000 projects at 1000 companies 09/10/07 VSF October 2009, Charlotte, NC 9
  10. 10. Priority Management • Business Value vs Development Efforts • Feature sets • Focus: Start Small • Incremental development Secrets: • Data entry features • Functionalities – core business • Reports and retro-action features, afterward • Avoid hard-coded processes 09/10/07 VSF October 2009, Charlotte, NC 10
  11. 11. Release Management • Start small, choose only major features • Redo priority before each release • Keep a living list of desirable features • Can’t know what you’ll need • By using it, users will find new features Secret: • Don’t just replace what you have 09/10/07 VSF October 2009, Charlotte, NC 11
  12. 12. Links to other Systems • Web services • API • Shared dB Secret: • Business team need to think of their data and links between them 09/10/07 VSF October 2009, Charlotte, NC 12
  13. 13. Pitfalls of Software Development? 1. Requirements 2. Costing 3. Technology 09/10/07 VSF October 2009, Charlotte, NC 13
  14. 14. Costing 1. Easy evaluation: Cost units 2. Knowledge Bases 3. Cost risk factors 09/10/07 VSF October 2009, Charlotte, NC 14
  15. 15. Cost Units • Every aspects of every feature • Every screen • Every click for every System involved + a % for: • Analysis, specifications, design • Planning, PM • Test, test, test • Implementation 09/10/07 VSF October 2009, Charlotte, NC 15
  16. 16. Cone of uncertainty Defect cost increase Cocomo KNOWLEDGE BASES 09/10/07 VSF October 2009, Charlotte, NC 16
  17. 17. Cone of Uncertainty 09/10/07 VSF October 2009, Charlotte, NC 17
  18. 18. Defect cost increase 09/10/07 VSF October 2009, Charlotte, NC 18
  19. 19. Cocomo II 09/10/07 VSF October 2009, Charlotte, NC 19
  20. 20. Cost Risk Factors • Team quality, experience and discipline • Software development best practices • Business targets ≠ estimates • Rewrite code = 100% cost increase • Planning and Risk Management: Plan for rework and monitor it • Focus on quality and costs rather than schedule • Licence agreements Secret: Other systems! 09/10/07 VSF October 2009, Charlotte, NC 20
  21. 21. Pitfalls of Software Development? 1. Requirements 2. Costing 3. Technology 09/10/07 VSF October 2009, Charlotte, NC 21
  22. 22. Technology 1. Technology debt 2. Human factors 3. New trends 09/10/07 VSF October 2009, Charlotte, NC 22
  23. 23. Technology Debt • Teams skills –Coding language experience –Maintenance and operations • Stability and complexity of ancillary systems • Maturity of technology 09/10/07 VSF October 2009, Charlotte, NC 23
  24. 24. Human Factors • Technologies change but concepts, design and architecture stays • Team knowledge and professionalism makes more difference than chosen technology • Practice makes perfect • Reuse of existing code, systems, data • Simplicity 09/10/07 VSF October 2009, Charlotte, NC 24
  25. 25. New Trends • Open-source • Social media: Web 2.0 • Linked and structured data: Web 3.0 • Real-time • Mobile • Personalization, filtering • Privacy • Security • Internet of things 09/10/07 VSF October 2009, Charlotte, NC 25
  26. 26. Conclusions 1. Manage Priorities – Start Small 2. Get involved - Vision 3. Cost in stages - Plan releases 4. Focus on Quality People – People - People 09/10/07 VSF October 2009, Charlotte, NC 26
  27. 27. Questions? 09/10/07 VSF October 2009, Charlotte, NC 27

×