Flavors of Agile - Disciplined Agile
Categories:
Agile
Categories: Agile
| I was going to review AUP - the Agile Unified Process (having read about it, once, several years ago, when part of the company I was working for used RUP), but, in 2006, Scott Ambler abandoned it in favor of Disciplined Agile Delivery (DAD), which has since evolved into the Disciplined Agile Framework. The reason for this shift was to address how to be effective at IT, not just at delivering IT solutions. Disciplined Agile has its own manifesto and principles. It is intended to be an extension of the Agile Manifesto, so it will seem very familiar when reading it. Scott provides several reasons why you should choose Disciplined Agile.
Roles are split into primary and secondary roles. Primary roles exist regardless of the scale of the project. They are:
As a project grows in scale, the following roles may be added:
As you learn more about Disciplined Agile, you'll begin to recognize flavors of other project management approaches. It is intentionally a hybrid approach, with the intent of borrowing the best from other approaches and combining them in attempt to leverage their strengths and overcome their weaknesses. In keeping with its emphasis on the agile organization, not just agile delivery, Disciplined Agile provides guidance on establishing and running agile Communities of Practice and Centers of Excellence, governing agile teams, and maintaining awareness of agile at five different levels within an organization. This, combined with other practices, is referred to as Strategic Agility at Scale. Organizational processes are broken down into lifecycles and blades. These are: Disciplined Agile Delivery
Disciplined DevOps
Disciplined Agile IT
While this is not the same process as ASAP, it's starting to feel the same - highly structured, which almost feels contrary to Agile - but that is not a bad thing when dealing with Agile at the enterprise level. While I can't say whether or not Disciplined Agile is the best approach, I completely agree with the mindset that transitioning to Agile cannot be just an IT change. Not only does Agile change how products are delivered, it changes how progress is reported, how requirements are prepared, how projects are planned, and more. If your leadership is still expecting things to run the way they used to, you may struggle to get support because leadership expectations are not aligned with Agile practices - this is a concern with all Agile flavors, not just with Disciplined Agile. |
Flavors of Agile - Agile ASAP
Categories:
Agile
Categories: Agile
| Change of plans, and I apologize for the delay. My intent was to cover, very briefly, three more flavors of Agile in one post, so that I could get to scalable approaches sooner. These flavors are:
As I was working on this, I realized that I could not address all three in adequate detail without writing a short book (I'm trying to keep my posts more concise. Trying…), and both FDD and DAD have elements of scalability built into them. Addressing them individually makes more sense. In case you've never worked on an SAP project (or maybe even if you have), ASAP stands for Accelerated SAP. It is SAP's implementation methodology for SAP solutions, with end-to-end coverage of the Process Lifecycle, Application Lifecycle, Project Lifecycle, and Value Lifecycle. ASAP addresses:
…and provides templates, tools, questionnaires, checklists, and guidebooks to assist the project team. I'd explain more, but I'm not sure I can condense a four day training class into a blog post; it is not a lightweight methodology. So, how is this Agile? It's not. ASAP is the foundation for Agile ASAP. What is Agile ASAP, then? Essentially, it is a slightly lighter-weight methodology that uses elements of Lean and Scrum during development. Kind of. There's a little more to it than that, but I'm trying to keep it simple and I don't want to lose your attention rehashing Lean and Scrum. If you're using ASAP, Agile ASAP may be a good fit for you (transitioning to Agile is challenging), but it's really for SAP implementation projects, so I don't recommend it if you're working on other types of projects. I've been working on several SAP implementations, over the last couple of years. We haven't used ASAP, largely because of the technical requirements. There are some specific requirements for your SAP landscape and SAP Solution Manager to use the methodology effectively that the company I work for has only recently started to pursue. The new version of Solution Manager can, reportedly, be used for more than just SAP projects, and has integrated with Microsoft Project, to some extent, for the last couple of versions, at least. It can add a lot of value if you have the time and resources to get everything set up correctly. If you have experience using ASAP or Agile ASAP, please share your experience in the comments. |
Flavors of Agile - DSDM
Categories:
Agile
Categories: Agile
| I'm going to keep it short today. At least that is what I am telling myself. Short is such a relative term to someone who can be as longwinded as me. The DSDM Agile Project Framework is a scalable "full project" approach to Agile (it emphasizes more than development) that is supported by a set of eight principles built upon:
…and further founded on an underlying ethos of common sense and practices. The principles are:
After having read the framework, I would think that if you are hesitant to adopt Scrum because it seems too unstructured, DSDM might be a good alternative for you. Keep in mind that I have never used it and have never spoken to anyone who uses it, so I am not speaking as an expert. However, I am experienced enough in the majority of the information, tools, and processes presented in the framework that I am comfortable saying that this is a good approach to consider when deciding which Agile approach to use. There, nice and short. And I'm having to force myself to not go back and add all the detail behind those two short lists. There is a lot of detail, and it's more than two lists, but if you have even minimal experience in Waterfall and Agile, you'll find very little that is new. What makes it unique is how the pieces are put together; it's more than just Scrum. There are things you would do on a Waterfall project that are not specifically called out in Scrum, but it's Agile. I'm starting to feel like a candy bar commercial… Hey, you got Agile in my Waterfall… Next week, I think I'll combine the last few flavors I've been thinking about into one post, so that I can get to scaling Agile a couple of weeks earlier than planned. |
Flavors of Agile - Crystal
Categories:
Agile
Categories: Agile
| Crystal is a family of methodologies that I have not been able to find a wealth of information about. I've found a few books by Alistair Cockburn:
…and there is a website, where Alistair Cockburn indicates that Crystal predates the Agile Manifesto: http://alistair.cockburn.us/Crystal+methodologies …but I haven't been able to find comprehensive coverage of all members of the family. There are several members of the Crystal family, with the intent to scale up from a small project to large, complex projects. The Crystal Family is divided as follows, with Crystal Clear being the smallest (1-6 team members) and, as best as I can tell, the largest is the last three, with Crystal Diamond and Crystal Sapphire including additional complexities, such as risk to human life:
I know, a link to wikipedia… this is not meant to be a scholarly article; please bear with me. Each member of the Crystal family is built on what is referred to as a 'genetic code' made up of:
Notice the use of the word "selected?" I find it interesting that, while there are several members of the Crystal family, there are few hard and fast rules. You are not expected to use each item in the list, above, on every project. Using the properties as an example, Crystal Clear only requires the first three. Furthermore, Crystal (the family) is not opposed to using principles and practices from other project management methodologies. As you dig in to Crystal Roles and Work Products, you'll find artifacts that you expect to see in a waterfall project, that don't get a lot of attention in some of the other Agile flavors. I wouldn't call it the perfect marriage of Agile and Waterfall, maybe more of an evolutionary step between Waterfall and more recently evolved flavors of Agile. I don't know. What do you think? |
Flavors of Agile - Lean and Kanban
Categories:
Agile
Categories: Agile
| Let me start by saying that I am not going to give you the history of the Toyota Production System (TPS). If you're familiar with it, great, you know what I'm talking about. If you're not familiar with it, you should read about it. Toyota provides several pages of information on both history and current practices of TPS that will give you context to the overview I will be providing. Even if you are not familiar with TPS, you may have heard of Lean and Kanban. You've probably heard them used together, more often than not. I would argue that they represent the original Agile approach, but I have not found any evidence that they were used for software development before Agile became a "thing." I think this may be, in part, because production processes do not directly translate into development processes. Using the book "Lean Software Development - An Agile Toolkit," by Tom & Mary Poppendieck, as a reference, Lean gives us the following (highly summarized and subjective, on my part) principles and tools for software development. I should warn you, some of this may seem counterintuitive at first glance, and could be difficult for people to accept without further discussion:
Kanban fits smoothly into Lean Principles, with the following principles of its own:
…as well as the following values:
Similar to Scrum, in Kanban, visualizing work is done with a board and cards. One of the primary differences is that Kanban emphasizes WIP, or the amount of work that the available resources can work on at any given time, as opposed to velocity - how much work can be completed in a time-boxed period. Here are some additional differences, as identified by VersionOne:
While this may change, I currently do not intend to spend a lot of time on hybrid flavors, but I will at least share some links. Here are a couple of Kanban hybrids you may, or may not, have heard about: I'll say this now, and try to remember to repeat it often as I post about agile. If you're going to adopt a flavor of agile, pick the one that fits your company culture best, to the best of your knowledge, and learn how to do it right. Once you have it down, apply the final principle of Agile:
"At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly."
Learn and adapt. Be agile, not just Agile. If you can't adopt a flavor of Agile, adopt as many of the principles as make sense for your organization. You're probably already following some, and can easily identify areas where you can improve. |





