The Hidden Cost of a Software Project<br />Aviram Eisenberg, CEO, Ignite<br />
Ignite - Who We Are<br />A Software Development Management company<br />Expertise in Project Management<br />Expertise in ...
A Typical SW Dev Project<br />
Maintenance time<br />Two main activities<br />Bug fixing<br />Enhacements<br />
Cost Breakdown<br />Cost of Maintenance/Support<br />Cost of training<br />Cost of enhancement<br />OO/Reusable code<br />...
Cost Breakdown<br />Cost of production bugs<br />Identification costs<br />Direct losses<br />Loss of reputation<br />Loss...
Trainability<br />The product competence to east the cost of training<br />Usability!<br />Product documentation<br />Cont...
Supportability<br />Product competence to ease the cost of support<br />Monitoring/Alerting<br />Remote Access<br />Status...
Upgradability<br />Avoid Project approach (unless its well-paid)<br />Incremental migration path<br />Modular migration pa...
Acceptability<br />A Product competence to reduce acceptance costs<br />Test Automation<br />Smoke testing<br />Sanity tes...
Tracability<br />Product competence to detect anything that happened in the software flow<br />Main purpose – detect produ...
Auditability<br />A product competence to detect what happened in the system<br />Detect admin errors<br />Detect maliciou...
Robustness<br />Identify hang scenarios<br />Watchdog/heart bit<br />Timeout  mechanisms<br />Avoid synchronous mechanisms...
Other Topics	<br />Vulnerability<br />Data Protection<br />High Availability<br />Performance <br />Scalability<br />
Q&AAviram EisenbergIgnitewww.igniteoutsourcing.comaviram@IgniteOutsourcing.com<br />
Upcoming SlideShare
Loading in...5
×

Hidden costs of software product

2,642

Published on

This lecture was given by me to the Israeli software development forum, SD Forum, on June 2010. This forum meeting was all about non-functional requirements of software and I chose to highlight those non-functional requirements that may contribute to the hidden costs of a software product

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,642
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Hidden costs of software product

  1. 1. The Hidden Cost of a Software Project<br />Aviram Eisenberg, CEO, Ignite<br />
  2. 2. Ignite - Who We Are<br />A Software Development Management company<br />Expertise in Project Management<br />Expertise in SW Development methodologies & tools<br />Agile/Scrum/XP/Kanban<br />Lean Software Development<br />TOC<br />Customized flavor<br />Expertise in Global Delivery models<br />Distributed development<br />Offshore development (Eastern Europe)<br />Expertise in Project Delivery<br />Turn-key, dedicated teams, ODC, BOT<br />
  3. 3. A Typical SW Dev Project<br />
  4. 4. Maintenance time<br />Two main activities<br />Bug fixing<br />Enhacements<br />
  5. 5. Cost Breakdown<br />Cost of Maintenance/Support<br />Cost of training<br />Cost of enhancement<br />OO/Reusable code<br />Modular Architecture<br />Technology selection<br />Cost of upgrade<br />Project vs. Product orientation<br />Migration path<br />Cost of acceptance <br />
  6. 6. Cost Breakdown<br />Cost of production bugs<br />Identification costs<br />Direct losses<br />Loss of reputation<br />Loss of future deals<br />
  7. 7. Trainability<br />The product competence to east the cost of training<br />Usability!<br />Product documentation<br />Contextual help<br />Community & Forums<br />Webinars<br />Training courses <br />
  8. 8. Supportability<br />Product competence to ease the cost of support<br />Monitoring/Alerting<br />Remote Access<br />Status collection tools<br />Commoditization<br />Virtualization and Cloud computing <br />Live Chat<br />
  9. 9. Upgradability<br />Avoid Project approach (unless its well-paid)<br />Incremental migration path<br />Modular migration path<br />Multi-station distribution<br />Automatic distribution (though not common in Enterprise software)<br />Silent upgrade<br />Seamless upgrade<br />Fallback!<br />
  10. 10. Acceptability<br />A Product competence to reduce acceptance costs<br />Test Automation<br />Smoke testing<br />Sanity testing<br />Regression testing<br />Well defined flow/scripts<br />Hot fixes/selective replacement<br />Reasonably reduced acceptance test environments<br />
  11. 11. Tracability<br />Product competence to detect anything that happened in the software flow<br />Main purpose – detect production bugs<br />Trace objects<br />Trace function points<br />Selective turn on/off<br />Timestamping<br />Object signing<br />Stats/counters<br />
  12. 12. Auditability<br />A product competence to detect what happened in the system<br />Detect admin errors<br />Detect malicious acts<br />Log all admin actions<br />Undo mechanism<br />
  13. 13. Robustness<br />Identify hang scenarios<br />Watchdog/heart bit<br />Timeout mechanisms<br />Avoid synchronous mechanisms <br />Clean garbage before reload<br />Avoid data loss<br />Asynchronous retries<br />Persistency<br />Use traffic gateways<br />Queue size<br />RTT latency<br />
  14. 14. Other Topics <br />Vulnerability<br />Data Protection<br />High Availability<br />Performance <br />Scalability<br />
  15. 15. Q&AAviram EisenbergIgnitewww.igniteoutsourcing.comaviram@IgniteOutsourcing.com<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×