1 of 1 people found the following review helpful:
4.0 out of 5 stars
Good ROI From this Book is Possible, November 20, 2008
This review is from: Maximizing ROI on Software Development (Hardcover)
A review from my blog:
In Maximizing ROI on Software Development, Vijay Sikka provides for those who lack it, a business perspective on software development.
Chapter 1 - A Brief Review of Software Development History
The first chapter is essentially a survey course in the ghosts of software methodologies past and present - from a light coverage of classic software development methodologies (such as waterfall and spiral) to a deeper coverage of evolving software methodologies (such as agile methodologies and model-driven architecture). Including a discussion of Web services development seemed a bit odd in the context of cataloging software methodologies, but the discussion is limited. Readers who are familiar with the popular assortment of software methodologies may find this chapter tedious. In my opinion, this chapter could've been an appendix.
Chapter 2 - Software Complexity Crisis
In this chapter (which I think would've made a better Chapter 1), Sikka paints the landscape of software development today with a focus on its growing complexity and challenges. He then considers the changing development landscape and how it necessitates a diversity in methodologies, technologies, and tools. He also acknowledges the growing dominance of .NET and J2EE for enterprise software development. Following a discussion of software maturity models, he then addresses the standard objections (excuses) people offer when the subject of software ROI is raised, and then discusses the benefits of software ROI analysis. The chapter ends with steps to prepare for an ROI analysis and a cautionary list of common mistakes. The last third of this chapter (section 2.4) is loaded with useful info and worthy of a second read.
Chapter 3 - Software Development ROI
While Chapter 2 ended with a brief intro to software ROI, Chapter 3 is where Sikka provides the details in what is a core chapter of this book. He devotes a hefty section each to baseline ROI and applied ROI. The section on applied ROI includes a discussion of TCO and how it factors into the puzzle. Towards the end of this section, the subject of software methodologies is woven back into the story and their value to ROI. The chapter ends with a discussion of those things that make ROI difficult to quantify. All in all, this chapter most closely met my expectations for this book. If you found yourself speeding through the first two chapters, you'll probably want to slow down when you reach this one to fully absorb it.
Chapter 4 - The Case for Global Software Development and Testing
This chapter pushes the reality that is global software development. After reading the last two chapters, it becomes more painfully obvious why companies are pursuing global solutions to the expense of software development. The author does not attempt to disguise his enthusiasm for offshore software development and testing. To those who have experienced the shifting of work offshore, this chapter will be a difficult one to embrace. My disappointment in this chapter is that the author focuses on the benefits and only addresses the cons by providing advice on how to succeed with offshoring.
Chapter 5 - Software Quality and Test ROI
Whereas Chapter 3 provides a solid understanding of software ROI, this chapter brings ROI to the software development team by addressing how members of that team can contribute to software ROI. If you ever needed help selling your organization on the value of software testing and the need for software testers, this chapter is your friend. It helps articulate the value of software testing in terms familiar to the "suits". There's even a thorough section on software training ROI, which will come in handy the next time you want to attend TechEd or PDC (shameless plug).
Chapter 6 - How Do You Implement Global Software Development and Testing
As with Chapter 4, this chapter focuses on global software development. Essentially, Chapter 6 is to Chapter 4 what Chapter 5 is to Chapter 3 - it is the practical application of the ideas presented in Chapter 4. If Chapter 4 was valuable to you, you owe it to yourself to read this chapter as well.
Chapter 7 - Case Studies
The case studies chapter contains a pair of case studies that examine two situations where cosourcing in one case, and offshoring in another, were used to realize significant ROI savings. Of course, as with any case study, your mileage may vary. Tucked in the back of this chapter is a full summary of the book, which would've made a great concluding chapter of its own. I think I would've relegated the case studies to appendices, but that's just my opinion.
Appendix A - The Quality Assurance and Testing Process
The only appendix in the book, Appendix A is a collection of diagrams that drill into the Plan-Inspect-Test-Certify testing process.
Summary
Overall, sections of this book are likely to be read multiple times since they will stand the tests of time and shifting technologies. I received my copy early this year and I have revisited Chapters 2, 3 and 5 on several occasions. Considering the potential ROI of a software book with a long shelf life, it is well worth the relatively more expensive list price when compared with the cost of most books that software developers purchase in the US$30 - US$50 range.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
1 of 2 people found the following review helpful:
4.0 out of 5 stars
not just a narrow ROI text, August 7, 2005
This review is from: Maximizing ROI on Software Development (Hardcover)
Sikka wants you to measure ROI on a software project that you manage. He explains that without a rigorous metric, how can you tell whether you are doing well or not? Accordingly and naturally, a lot of the book concerns how to measure ROI for a software team.
But in doing so, Sikka broadens the scope of the book. He discusses how you might want to develop software using a globally dispersed team. Aha, offshoring, you think! Well, yes. But not purely to save money. He points out that if you have parts of the team throughout the world, then development can proceed on a 24 hour basis. He warns of the difficulties. This is definitely non-trivial to get right. But the payoff is quicker time to market, with development cost a secondary issue.
Also, another advantage is that it tends to lead you to selling to a global market. If so, having your people in several countries can be invaluable in helping you be closer to those markets. Synergies to be reaped here.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No