- ISBN13: 9780321532893
- Condition: NEW
- Notes: Brand New from Publisher. No Remainder Mark.
Product Description
Agile techniques have demonstrated immense potential for developing more effective, higher-quality software. However,scaling these techniques to the enterprise presents many challenges. The solution is to integrate the principles and practices of Lean Software Development with Agile’s ideology and methods. By doing so, software organizations leverage Lean’s powerful capabilities for “optimizing the whole” and managing complex enterprise projects. A com… More >>
Lean-Agile Software Development: Achieving Enterprise Agility
Tags: Achieving, Agility, Development, Enterprise, LeanAgile, Software
















#1 by Phillip Cave on March 11, 2010 - 6:54 pm
The folks at Net Objectives have a must read. If you have been frustrated with only getting so far in your Agile transformations or if you are just starting out and thinking that Scrum alone will get you to your ultimate end state … read this book … then hire them to assist you in your corporate transformation to improve your product and technology systems delivery.
Disclaimer – AFTER reading the book and posting this review I was hired by Net Objectives … not because of the reivew, but rather I have know the folks at Net Objectives for years and have been in the capacity a few years ago to have hired them so I have seen their work first hand.
Rating: 5 / 5
#2 by Bas Vodde on March 11, 2010 - 8:58 pm
Lean-Agile development was a book for which I had some expectations, at least that it would contain some new ideas or viewpoints. My first observation was that it wasn’t very thick, but that is perhaps positive. In the end, I was disappointed. The book did not bring much new things, the target audience is unclear to me, and at points contains… what I would consider misinformation. Let me dive deeper.
The book is part of the NetObjectives book series. NetObjectives is a training company, thus the book frequently promotes their training (slightly annoying). The book consists of three parts, first “Extending our view beyond projects,” second “Lean project management,” and last “Looking back, looking forward.” However, while reading the book, I couldn’t see a very clear distinction between these parts.
In the introduction, the authors talk about how Software development processes over time swing from too little to too much, I’m not sure I’d agree with that as both too much/too little have been evolving at the same time. Next, the authors discuss principles and paradigms and define the core beliefs of Agile development, lean and waterfall–or should I say… what the authors think is the core belief.
The first chapter provides some lean/agile principles, but assumes the reader is already familiar with a lot. The second chapter provides benefits of agile development… the selling agile chapter. In the next chapter, the authors insist on boxing Agile/Scrum to only the project development and claim that lean development covers the whole track and thus is more suitable for enterprise adoption. Chapter four discusses “Lean Portfolio Management” and was one of the least clear chapter (to me). The level they were talking about was unclear to me and it gives a general concept, but not too much details. Interestingly enough, neither do the authors refer to other material written on portfolio management. Their point seems to be that you should not manage projects, but instead features (MMFs). Though, then they show (figure 4.13) a story-point burn-up, which is great… but they never clarify how you can draw a story-point burn-up across multiple projects and products (as the points need to be synchronized) or… perhaps more essential… what the purpose of such a chart is related to portfolio management.
Part 2 discusses Lean Project Management. The first chapter described why Scrum is “not enough” and has some drawbacks (or, the Scrum that the authors understand). Then Kanban is introduced as an alternative to Scrum, even though most of the book still seems to assume iterations and Scrum. The next chapter discusses Iteration 0 which came as a surprise to me as the next chapter is release planning (why this order?) The Release planning chapter felt somewhat basic. Next chapter was is about visual controls. The most amusing thing about this chapter is that there are no pictures whatsoever of real visual controls! There are drawings, but no pictures. Chapter 9 is “the role of QA” in which the authors vaguely describe that QA needs to be moved up-front, but then don’t get into very much practical tips. Next chapter discusses how to transition the whole enterprise to agile development, where it simplifies all companies in three categories: Product, IT and product-IT companies and provides the obstacles this kind of organization need to resolve. Chapter 11 discusses management role in Agile where the authors attack Scrum and “the agile community” (without saying whom specifically) and state that lean is better because that takes managers into account. Chapter 12 discusses coordination between multiple teams using a Product Coordination Team (which I would definitely not recommend myself) and the last chapter of part 2 has three pages about design and architecture.
Part 3 is just one chapter in which the authors divide the world of lean into “Lean science,” “Lean Management,” and “Lean Knowledge stewardship.” I’m unclear on what the purpose of doing this is and know that I’ve never ever seen this ever in any other book related to lean. Next, it discusses in a few case studies (each half a page long) of applying lean-agile.
Why didn’t I like the book? I gave a couple of criticisms at the start of this review, and like to clarify these.
It is unclear to me what the target audience of the book is. The book assumes a lot of basic knowledge (this is not a book for people new to Agile). It assumes knowledge about TDD, understanding of Scrum, understanding of other agile practices, etc. But then again, the book doesn’t provide in-depth new information either. For example, if the book is not targeted for people new to Agile, then why would it have a chapter on “benefits of Agile” or a chapter such as “Iteration 0″ which provide nothing new to a person already experienced with the basics. Furthermore, the book covers information really shallow, it mentions things but doesn’t go deeper into the topics. A person with basic agile knowledge is likely to already know that shallow information and is looking for more experience, stories, and practices to try out
Then some misinformation. Of course, this is my opinion but based on other literature available. A simple example example is the role of Deming. No doubt a great person, though the authors state “the Toyota production system was built on his ideas.” However, according the book Birth of Lean, which describes the creation of the TPS, there was not much (perhaps no) influence of Deming. Another example, in the introduction the authors state the popularity of 4GL tools in the 80s… whereas they mention that the 90s is “an upsurge in rigorous process” where the authors seems to ignore Rapid Application Development and the work of James Martin during the early 90s, which popularized 4GL tools. Last example, perhaps more serious. In the drawbacks of Scrum, the authors state “teams should be comprised of generalists.” I think I’m reasonably familiar with Scrum, but doubt that every team should be composed of only generalists. It seems to me to be a misunderstanding of the author of Scrum…
Last criticism. When reading this book, I did not get the feeling the authors have much experience about the subjects. Why? There are not that much stories of their experience in their book and the stories that they tell are about people who joined their training. The authors rarely go over some shallow overview of concepts, into the practices or concrete examples on how to implement these ideas.
In short, I would NOT recommend this book. There are better books on Agile and Lean development (e.g. books of Poppendieck, Cohn), this book doesn’t add much to them.
I’ve been doubting about the rating for a long time, on whether it should be 2 or 3 stars. I decided to go with 3 stars, because… despite all the criticism above, the authors do describe useful concepts and important ideas and most of their book is not wrong, it just doesn’t go very deep.
Rating: 3 / 5
#3 by Masa K. Maeda on March 11, 2010 - 10:40 pm
Between December of 2008 and April of 2009 I participated on a series of 6 webinars on Lean-Agile Software Development given by Allan Shalloway, under NetObjectives, and knew that the book–same title as the webinar series–was being finished at that time so I was definitely looking forward to it. I was very glad when the publisher asked BayAPLN for a review, which gave me the opportunity take over such a pleasant task.
The basic premise of the book is a better approach to drive software development efforts to maximize realized business value. It pays particular attention to how to scale agile to the enterprise; a main topic of discussion within the agile community during the last two years. The book’s proposal is to use lean-agile instead of agile alone and to “extend” scrum to what the authors call scrum# which is, simply put, doing scrum while also doing lean thinking. Particular attention is paid to the lean principles of waste elimination and optimizing the whole. The authors put together a body of knowledge that would otherwise take lots of research, reading hours, and trial-and-error experience. The theme itself is not new, you can also consult, e.g., books on lean software development by Mary and Tom Poppendieck, and a book on scaling lean and agile development by Craig Larman and Bas Vodde. Shalloway, Beaver and Trott’s book is easy to read and very informative at a conceptual level and also at an anecdotal level. The cases they present actually add a lot of value to it. I consider this to be a must for executives, managers, and non-technical people involved on software projects because it will help them understand better what lean and agile can do for their organization. It is also helpful to software and QA engineers as a great informative reading.
The book consists of an introduction, three parts, and an appendix. The Introduction sets the tone for the book and revisits the basics of agile and lean (manifesto, principles, etc.). But make no mistake; this book is not for people new to agile or lean, and for those who are it is better to do some previous reading or they might get lost at times.
Part I starts with a discussion on why it is not preferable to think of software development as a science or a technique instead of as a discovery means to the end of satisfying a need, and gives a gentle introduction to some lean principles within software development. Chapter 1 nicely explains the transition of manufacture-based practices to software development. Chapter 2 addresses the business value added by agile and lean through better customer interaction, better delivery, and product focus. Chapter 3 gives some insights on how to get started with the transition to lean-agile, and chapter 4 dives into lean thinking for portfolio management, which I consider to be the most important chapter of this part because it gives a good deal of practical advice to do high value-added changes to your organization.
Part II Focuses on lean project management. Chapter 5 addresses some limitations of scrum that are particularly important when considering scalability. The authors propose what they call Scrum# as an extension of scrum that includes lean thinking. I personally think the problem is not scrum itself but rather how we put it into practice and what they propose as scrum# to me is nothing more than having a better (lean) way of applying the scrum framework; maybe because I learned about lean years before scrum came to be and so I have always used lean thinking when doing scrum. In any case, I would advocate to simply keep the term scrum as-is and encourage people to learn and apply lean to it rather than getting into new terminology, which I think might create confusion instead of clarity. I was very pleased to see that Kanban was added to the book and wish it had been explained in more detail, on a dedicated chapter, because kanban is very powerful in eliminating some disadvantages of scrum and it will gain importance as a highly effective software development framework. Chapter 6 is about iteration 0, which is the preparation phase before starting your actual scrum iterations. I entirely agree with the need to do the prep work but I have never been fond of calling it iteration because in people’s minds it time-boxes a very important phase that not necessarily–and almost never–takes the same amount of time as the actual scrum iterations (see, e.g., Jim Highsmith’s book Agile Project Management). Chapter 7 is a good explanation on how to do lean-agile release planning. Chapter 8 explains the importance of visual controls and information radiators, which is a subject that most executives have a hard time accepting from the lean-agile perspective but once they fully realize their high value regardless of their simplicity they usually embrace these fully. I definitely enjoyed seeing a chapter on the role of QA (chapter 9) because this is often under-treated in the software development literature in general, unless it is on a dedicated QA book. This inclusion goes well with the lean-agile principles of working in teams and optimizing the whole.
Part II addresses scalability at enterprise level on chapter 10 with a very effective discussion format. Management’s role in lean-agile is treated on chapter 11 with good arguments but I would’ve liked it better if it had elaborated further on this very important role. Chapter 12 was one of my favorite ones since it does a good job at discussing the Product Coordination Team, a relatively new approach that has proven to be better suited for scalability than scrum of scrums. Chapter 13 is rather a teaser about the importance of a better, lightweight, approach to software architecture and design, which is okay since it is beyond the scope of the book.
Part III consists of chapter 14 only and is an epilogue to the book that basically encourages people to explore and learn more about lean, primarily, and about agile.
Appendix A explains Steve Bockman’s Team Estimation Game. A dynamic, fun, and effective step further of what you can do with the Planning Pocker that is also scalable. Appendix B presents the authors’ model of lean-agile software development, a nice quick reference to refresh the key concepts.
Alan, Guy, and James wrote a fabulous book that is a must-read for those interested on a successful lean-agile adoption whether or not you need to scale.
Rating: 5 / 5
#4 by Randy Ripple on March 11, 2010 - 11:04 pm
As a management consultant to Fortune 100 companies, I’ve found this book to be a great source for how Lean principles help define what the authors’ describe as the Lean-Agile Enterprise. This book helps executives understand how to “see” flow of value through their IT/software program world. The authors give useful case studies that give clear examples of common industry patterns, that focus on efficiency at the component system level at the expense of being able to complete work for long periods of time. This classic hand-off/delay approach is hiding lots of waste in IT delivery organizations, and this book will help you see what’s really blocking you from achieving maximum results.
Through the different enterprise areas (Business, Management, Delivery Teams) the authors guide you through a new view of “flow” with specific principles and practices to help you get more productivity and quality out of your enterprise programs. They describe how looking at time through your delivery activities gets you to value faster and allows you to reduce waste and promote flow. This book has helped me understand often misunderstood Agile approaches by wrapping the activities in Lean principles.
From my perspective, Chapter 10 “Becoming an Agile Enterprise” and Chapter 11 “Management’s Role in Lean-Agile Development” bring executives a new way to look at technology delivery that includes valuable information on where to start, what to pay attention to, expectations, and how to involve the middle management layer in the process. Chapter 14 “Seeing Lean” may be worth the price of the book alone, because the authors give several experience reports on organizational challenges and how they were managed to get successful transition to Lean-Agile.
Rating: 5 / 5
#5 by John Passacantando on March 11, 2010 - 11:07 pm
When I was running one of the largest environmental activist organization in the country, we often struggled with how to align our technology needs with our mission. Shalloway, Beaver and Trott have the answers. After reading their book I finally get how simply paying attention to their “Lean” principles (thus illuminating prioritization and work flow) can free technical teams and their partners from thrashing due to their giant to-do lists. Our technical guys were always overloaded.
Organizational multi-tasking is not only wasteful, but it creates lack of focus. This book will teach leaders how to drive their vision top-down, and show them that if they insist on visual line-of-sight, they, or their managers, will see with clarity and enable their organizations to focus on the most important activities each and every day — like stopping global warming!
Chapter 3 (The Big Picture) opened my eyes to how Lean thinking shows us the challenges of organizing technology by skillset, and Chapter 4 (Lean Portfolio Management) then shows how to implement a portfolio view of your organization’s business plan. Throughout the book, the authors presented enough real scenarios so I could find the lessons that directly applied to my challenges and ways to use Lean thinking to deal with them.
“Lean-Agile Software Development” is the best executive level review I’ve ever seen for getting more quality and productivity out of the folks developing our critical software tools. It also has insightful information for technical managers including Quality Assurance and Delivery Management.
Rating: 5 / 5