The intersection of technology and leadership

Category: Books (Page 6 of 6)

Book Review: Agile Adoption Patterns

Agile Adoption PatternsI will confess at the outset of this review that I did not buy the Agile Adoption Patterns book, rather it was sent to me by the author (Amr Elssamadisy) whom I’d met a few years ago at XP2006. I intended for my review to be as independent as possible but wanted any readers to recognise the potential for bias given the context. The history of the book is an interesting one, combining the author’s own experiences with that of many agile practitioners derived from workshops that he ran at many agile/xp conferences over the course of several years. The benefits for the reader is that it captures the lessons learned of a collective crowd from a number of different contexts, something difficult for a single person to achieve on their own. One side effect of this is that the practices are a little self selecting with many of the practices biased towards XP and Scrum practices (and less of those originating from FDD, DSDM or lean).

I ended up reading this book twice before writing this, although the first time I simply flipped through it lightly to get a feel for the book. I remember distinctly thinking, ‘Yet another book on agile practices? Do I really want to spend more time reading through it?’ The second time, with much more time on a train, I’m glad I did as the author spends a lot of effort setting the context for how to go about using the book.

Given the content, I do feel the title of the book slightly misleading as it talks less about patterns in which people successfully (or unsuccessfully) adopted agile as a whole. Though a good book at what it does, I think it would have been better called, “A framework for adopting agile practices” or “Patterns of agile practice adoption” given its emphasis on the practices and less so on the principles behind them. For me, I find it’s important people recognise the difference between practices (good for beginners during the Shu learning phase) and principles and values (better for the Ha and Ri learning phases) and I’m a little disappointed that little of this seemed emphasised. Of course, this book is not targeted at seasoned agile practitioners, so it fits the audience. I think it bothers me that people thinking that adopting practices alone automatically makes them agile especially when you consider sustainable agile in organisations.

Structurally, the author lays the book out well, setting the context and history of the book and the intended audience. Although he mentions it’s not useful for advanced practitioners, I do think there is value as a means of diagnosing smells in practices for teams that already implement the individual practices. To get the most of out, I would recommend they simply jump to the practices they’re using to see if they recognise any signs of the smells described.

I like the format and I do believe this book contains a lot of useful information although suffers from a small set of problems. One of them is that it suffers the same problem many other pattern books do – it’s a great reference over time, yet a little too repetitive to read in one sitting. Another is that I think this is a great reference for people starting, yet leaves a gap about what to do when you get some of the practices implemented. Often I find some practices are great intermediate practices (iterations and time boxing as a way of developing rhythm) yet doesn’t detail what people should do to ensure agile is sustainable in the long term (dropping practices, and developing their own). My only other issue, as minor as it feels, is that the aesthetics of the book feel really dated, with many of the diagrams and the cover feeling like a textbook I would have used for university.

On the plus side, the author presents a simple, clear and step framework for people to follow when looking at a wealth of agile practices. It’s not prescriptive, and gives a balanced perspective by describing the benefits and the possible less desirable side effects of an individual practice and highlighting the impact of wrongly applying a practice in the wrong context. This is a great addition to the large body of literature on agile that will prove useful for early adopters.

Thoughtworks Anthology Signing

On Wednesday, a whole bunch of IT people descended on McNally Robinson’s bookstore in downtown Calgary to attend the signing of the Thoughtworks Anthology. On a usual week, we’re lucky enough to have two of the contributors in town and unfortunately, one of them, Ian Robinson ended up on a flight from the UK that could have almost taken him all the way to Australia (at least time wise). More fortunately, the other author, Stelios Pantazopoulos (my favourite picture of the night below) made it with plenty of time.

Stelios

Although I regret being too busy to submit an article, at the time the book was being assembled, it makes me proud to look at the book now and see the breadth and depth of the ideas it contains, and to know that many of my other colleagues share the same level of passion and enthusiasm for really finding more effective ways for IT to work with the business to deliver greater results. It’s wonderful that they can also share this wisdom with the rest of the industry and everyone else benefits from it as well.

Book Review: Balancing Agility and Discipline

Balancing Agility and Discipline

I haven’t lived through as many methodologies that Boehm and Turner have, and as a result, their book offers an insights into what the industry has been through. For those who’ve only worked in an agile manner, it demonstrates some of the drivers of more rigorous process driven methods, and for those who’ve only worked in the latter style, shows what a more lightweight process brings to the table.

They even offer a model for you to assess to what degree you need to blend the two for your particular situation. I appreciate the model is driven through a risk analysis of your current situation, and they even acknowledge, albeit briefly, how you might move your organisation towards more agility or less when needed.

You definitely won’t agree with everything they say, yet don’t let that blind you to other important things they do have to say. For example, straight from the onset, I don’t see agility and discipline as two opposing forces. Perhaps agility and defined process is more appropriate. I also find it hard to believe some of the situations they describe, such as when the developer working in a waterfall style tracks how much time they spend, to the minute, designing, coding, on the phone, in meetings, etc. I think all developers I know struggle with a weekly timesheet, let alone tracking activities down to every minute of every hour.

Summary: Every agilista should read this book to gain a bit more of a balanced view of their world.

The Extended Agile Reading List

Update (20 Feb): I probably want to add the same disclaimer that I did on the previous post. I highly recommend doing reading on these things and I do want to emphasis that reading will only get you so far, so try to find someone who’s worked with in this way before (i.e. an agile coach) to help you apply all these concepts appropriately.

Building upon the Essential Agile Reading List, here’s the extended one that includes either books that I’ve not read (and have been recommended) or those that help facilitate further understanding or more advanced practices.

Methodologies and principles

Additional context

Teamwork

Continuous Improvement

Project Management

Requirements and planning

Development practices

The Essential Agile Reading List

One of the searches that stumbled across my blog was the “Agile Coaching Reading List”. Running the same query returned a huge mish mash of lots of different things so I thought I’d put together my list of essential reads. Of course, simply reading the books won’t mean that you’re an expert (and I suggest working with another coach to develop that) though it’ll definitely help in providing context, advice or skills that you need to practice.

Methodologies and principles

Additional context

Teamwork

Continuous improvement

Requirements and planning

Development practices

Reading

Would you recommend anything else? What did I miss? Please leave a comment if you do. I’ll also post the other books I still think are worth reading that didn’t quite make the cut and why.

Collaboration Explained

Collaboration ExplainedI’ve been lucky enough to meet Jean Tabaka before I’d read her book, Collaboration Explained. She’s a very humble and knowledgeable lady, and you can see both of those attributes in her book about effective collaboration. It’s probably heavy reading for some people. For the right kind of people, I imagine it’s very easy to digest. If you’re working on projects in a team, especially as a team leader or a project manager, it’s a great book that equips you with lots of practices and tools that come in handy every single day. Even if you’re not working in any of aforementioned roles, as a member of any team, it offers lots of gems worth digging for.

Don’t be daunted by the book’s thickness – Tabaka’s laid the four hundred or so pages well with a decent index and table of contents, making it easy to jump around to topics that interest you. I fortunately had a few hours in the airport and the plane to give me a good chance of reading the detail of the sections that interested me.

A lot of the topics that Takaba covers are very relevant to any environment in which you’re working and even more so in agile development teams where collaboration is key. I definitely relate to many of the stories that she talks about, littering the book and giving real examples of the tools in practice. It’s well written and many of the models are useful straight away.

There’s a little bit of repetition – some of it probably because it’s written in a way that allows you to digest chapters on their own, and maybe so that it really lets the lessons sink in. It also talks about a number of topics that aren’t directly related to facilitation though are still useful in their own way for setting a better context such as leadership and specific agile methodologies. In a way, a lot of the practices draw from many other disciplines and although not necessarily completely new, are presented in a very easy to digest manner.

I’d definitely add this to my recommended reading list, especially for people who want to improve the effectiveness of their teams.

Book Review: The Enterprise and Scrum

Enterprise and ScrumWhat’s it about?
Covers techniques and describes the impact of introducing Scrum into large organisations. It also describes why you might choose Scrum to implement and helps evaluate its fit with the organisation.

What I liked about it
Schwaber writes very clearly about some of the consequences of introducing Scrum, including both positive and the negative aspects that I find is very honest and uplifting. He also details some strategies for adopting Scrum incrementally in the organisations. I find it’s refreshing to see many concerns from the enterprise point of view addressed.

What I didn’t like about it
The meat of the book is very short with an appendix describing Scrum taking up almost a quarter of the book. In one way, it’s brevity makes it easy to read though, as a reader, thought more of it was coming. I would have preferred a longer discussion in the book, with an example or set of detailed examples in the appendix instead of a recap of Scrum.

The Long Tail

The Long TailChris Anderson’s book, The Long Tail, is a well written, insightful book full of anecdotes and data describing a different way of looking at businesses. Starting as a set of ideas on a blog, The Long Tail continues to describe an economic model worth pursuing where, often tapping into The Long Tail yields much more profitable and consistent results. The book continues to detail the forces and effects that must be in play to create an effective Long Tail environment.

I enjoyed it because it describes not only Internet phenomena, but describes the model applying to many other different scenarios. It uses concentrations of cities to explain a similar Long Tail effect. Take London for example, which, due to its dense structure and attractive forces results in a plethora of thriving sub-cultures all existing under the umbrella of a larger one. Though it’s easy for people to be drawn to a large city simply for the “larger” slices of the market, it’s often the contribution and variety of the smaller ones that are the interesting ones and connect people together.

The book approaches analysing segments in different ways, describing the importance of comparing things that are actually relevant and not simply doing it based on arbitrary numbers such as popularity.

A must read if you plan on working for a business, dealing with businesses, or starting your own in this century.

The Goal

Final DestinationOn my way to Kochi, I finally finished The Goal by Eliyahu M. Goldratt. It’s a great book that I think anyone who cares about improvements should read. Here’s my interesting take-aways from the book.

  • Common sense is very different from common practice. It’s easy, in retrospect, to see how obvious something is, yet people are terrible at following it.
  • Courage is needed to break common practice to implement common sense.
  • Telling stories is an effective way at helping other people understand the reasoning. Stating theories and proof isn’t a great way of gaining a common understanding. Dialogues talking through the thinking is much more effective. Even the characters in his book use the same technique.
  • Apply the scientific method. Propose a theory and then collect data. Avoid collecting data and then trying to draw conclusions.
  • Understand the problem you’re trying to solve, and put everything into that context. Here’s a hint – it’s rarely the one someone asks you to solve.

Some open questions for me to continue thinking about:

  • What does exploiting the constraint mean to software development?
  • Is the coding activity of software development always be the constraint?

Photo take from James Jordan’s Flickr stream under the Creative Commons licence.

Newer posts »

© 2024 patkua@work

Theme by Anders NorenUp ↑