How to Champion an Agile Compliance Effort

6 Critical Tips For Not Shooting Yourself In The Foot

 

If it hasn't happened already, at some point you may be approached with the idea of being involved in an "agile" project, like a Scrum. In theory, this is a good thing. A properly executed agile project can vastly increase your chances of having a successful compliance related project. However, there is a real dark side to this. If you ( or anybody on your agile team ) don't understand what you are getting into, you can really sabotage the project.

I've been an agile enthusiast for several years now, and on every single agile project that I've participated in , or coached ( the agile equivalent of project manager ) to date, there has been some real challenges with acceptance from some party.

I'd like to share with you some of the issues Champions and other management related stakeholders ( i.e. Program Managers ) have had with these types of projects, and tips on how to keep you from sabotaging your project.

But first of all, let's define an agile project ...

I'm not going to spend a lot of time on the structure and merits of different agile projects. That's for another time and place. But just to give you a high-level in case you're new to this, and agile project is characterized by two things: 1) It's iterative, meaning a iteration timebox is fixed ( usually 2 - 4 weeks ), and at the end of every iteration some tangible value is produced by the project team; 2) Teams are coached, not managed, and the project team members self-organize their own activities to meet the project's deliverables.

They are highly collaborative, and extremely resilient to change, which is what makes agile teams very attractive in an environment where the requirements are constantly changing.

You may not think this applies in a compliance project ( regulations are regulations, right? ), but it actually does. As your project progresses, you will invariably find out more about your data and / or processes than you originally thought. Having the ability to change course as new information presents itself is extremely valuable.

Unless you are trying to construct your own in-house methodology ( be extremely careful with this approach ), you will probably be running a Scrum. All other popular agile methodologies apply mainly to software development. Scrum is extremely simple to learn; there are very few concepts and rules to digest, especially for the Champion. The ScrumMaster ( the coach or project manager equivalent ) is the only one who really needs to spend some time learning the methodology well.

On a Scrum, you will have a 30 day timebox, or a "sprint". As Champion, you will meet with the team once a month, so they can give you a demo on what they've delivered. This is also about the time you will define the scope for the next sprint. These two events are usually handled in either one full day, or two half days back to back.

Okay, now that you have some background, let's save you from yourself with some critical tips.

Critical Tip #1: Organize the Right Team, Choose Attitude Over Aptitude

It is very important to have team members with either successful experience running Scrums ( preferred ), or very open minds. Everyone on the team must be completely committed to the methodology, or at least remain open minded. One bad apple will spoil the whole lot, so be very selective here. Although you need skilled people, attitude is much more important. You want people that are flexible and open minded.

Your team must include members from all facets of the problem, including internal auditors, process analysts, subject matter experts ( i.e. finance professionals ), and techies ( if a data system is involved ). They must all be full-time dedicated to the project until it's over.

Since your ScrumMaster is the most important person on the team, choose them carefully. Either choose somebody that's already coached a Scrum, or somebody you know will keep an open mind and dedicate themselves to learning the methodology. This won't take a long, but an investment in time is required. He or she will need to coach the team through problem solving and organizational issues, so somebody with the necessary people skills is absolutely vital.

Critical Tip #2: You Are a Chicken, So Act Like One

In Scrum, there's the story of the pig and the chicken. They get together to open a restaurant, with the plan to serve ham and eggs. The chicken is involved, but the pig is committed!

The story here serves a very important purpose in role definition. The ScrumMaster and the rest of the project team are the pigs. As pigs, they're the only ones that can make decisions on how the project team gets its deliverables done. As the sprint rolls on, chickens ( like you ) are merely observers. Do not interfere with what's going on. Trust your ScrumMaster and your project team to deliver.

That doesn't mean you disengage until the sprint is over. In fact it's very important that you stay informed. Your ScrumMaster will probably have a daily meeting of about 15 minutes. You need to attend every single one, but your job is to listen. Don't say a word, except maybe "Thank You" or "Good Work" at the end of the daily meeting.

Critical Tip #3: Understand That Scope Will Change, Sometimes Radically

In project management terms, we're locking down time and cost, and solving for scope. Scope will change every month, sometimes radically. This is a byproduct of discovery.

This is okay. In fact, it's healthy. I would be extremely concerned if throughout my entire set of sprints, my scope never changed. It means something's wrong, and the project is not free to explore its own discovery.

This can be extremely challenging for Champions and / or program managers to cope with, when trying to "report up", or for that matter explain to anybody that's not "in the loop".

If you can, try to be as evasive as possible about future deliverables. It's okay to talk about the current sprint's deliverables, because they are locked in, but do not communicate anything about what will happen after that. You will seem flaky and out of control to those that don't understand the process. Instead, focus on the immediate and the past. If the team is doing it's job, you will have tangible results to demonstrate within a month. These successes are more important than trying to figure out what things will look like in 6 months.

Critical Tip #4: Help Your ScrumMaster Protect The Team From Outsiders

Protect your team at all costs. It is important that they stay 100% focused and dedicated to the effort. The minute individuals start time-slicing in the project, the synergy of the team will be lost, and your project will go south.

Also, protect your team from outside influence of any kind. Remember the chicken and the pig story? All the chickens need to leave the pigs alone to work. Furthermore, without the right background, it will look "funny" to outsiders, and they will draw the wrong conclusions about what's going on. From the outside, the team will look chaotic and out of control. The instinct will be to come in and "manage" what's going on. This is not necessary, and will damage your team's efforts. If your team feels pressure from an outside manager ( i.e. your boss, or one of your peers ) to do things differently, they will probably cave. No one wants to get fired over this.

Critical Tip #5 : Respect the Scrum Rules, Especially the Scope-Lock For A Sprint

Once a sprint is started, the scope is locked for the next 30 days. There's nothing you can (or I guess "should" ) do about it. There's one Ace card the ScrumMaster can play in the middle of a sprint to halt it if things are going haywire-- but that's the ScrumMaster's call, not yours.

My first exposure to an agile methodology was Extreme Programming ( XP ). In XP, a typical timebox is 10 business days ( 2 weeks ), not 30 days like Scrum. You would think that my key user could keep his pants on for 2 weeks while we developed a block of scope, but he was constantly pressing us for scope changes within an iteration.

I was amazed then, and I'm still amazed at how impatient stakeholders get when they realize a new requirement. The proper thing to do here, even if you discover a requirement on day 2 of the sprint, is to put it in the backlog ( the living record of scope ), and wait until the next sprint's kickoff. If it's still important in 29 days, you can make it the top priority of the next sprint.

Critical Tip #6 : Worry About Results, Not Methods

This is my final and most important tip of the article. When agile methodologies execute, they look very different. You won't get the real impact of this until you see it in action.

You might observe some real strange things. You might see your project team organized in pairs, where you always see two people on one computer, working on the same thing. Or you might observe what seems like chaos, with everybody talking at once, and running around like there's no direction. Or you might see what you consider a gross under use of technology, with people using sticky notes and index cards to gather requirements, or whiteboards to keep their designs.

Leave it alone. Your team needs to organize itself, and this is how it manifests.

Just leave it alone.

Instead, focus on results. Your team should be producing tangible functionality at the end of every timebox -- no questions asked. Don't take answers like, "We're almost there", or "We have finished a lot of foundation work, and now we're ready to roll". At the end of 30 days ( in the case of a Scrum ), they need to be absolutely, production-quality, done with something. The acid test here is, "If I stop the project now, am I functionally better off today than I was 30 days ago". "Yes" is the only correct answer here.

So, if the answer is "No" then you have a real problem with your team, and I would take that up immediately with the ScrumMaster. He should know better than that.

However, if the answer is "Yes", leave them alone. That's the point anyway, right? You tell them what you need done, and they do it. Who cares how they do it?

One more time just for good measure. Leave them alone.

Using agile methods on a compliance project is an extremely effective way to get the job done where other efforts have failed, especially in an environment where requirements are changing on a regular basis. To prevent sabotaging your team, it's as simple as understanding and following the rules of the game.

If you've got a compliance situation that you can't seem to resolve, give agile a try, and make sure to keep these tips in mind. They will save you and your project team a lot of grief, and lock in your increased chance of success.

 

 
  ... browse more free articles