As the old saying goes: “give a man a fish, he eats for a day—teach a man to fish, he eats for a lifetime.” Traditionally, that adage probably wasn’t being applied to Agile Methodologies, but it actually applies pretty strongly to getting the best out of your developers in the modern SDLC. If you tell programmers what task to do next, they’re productive for a day—but teach them how to engage with the methodology and identify the right task on their own? That’ll make them productive for life.
On some level, all Agile Methodologies have a leadership role that’s meant to keep the work on track and help remove obstacles from the paths of developers. This might be a SCRUM Master or an Agile Coach, or it could be someone higher up the food chain like CTO or CIO—but in any case it’s this person’s job to ensure that all of the Agile tools, tactics, and strategies being deployed are actually going to lead to the deployment of a working product.
|
Jumpstart your Agile software development! Join us for a webinar to get tips from the pros.
|
This makes intuitive sense—and yet, in some ways it goes against the picture of Agile that most people have in their minds. People associate these methodologies with teams that are totally self-organizing and not reliant on central leadership. But while a self-organizing team is theoretically possible for experienced Agile users, the reality is that completely self-organized teams are rare. Even then, some leadership is part of the package—there’s a reason that there are entire schools of Agile leadership out there.
In this way, one of the biggest challenges of deploying these methodologies is getting beyond your own assumptions about how Agile is “supposed” to work so that you can get a specific, clear-eyed view of which Agile practices (if any!) will actually help your organization to meet its goals more quickly and effectively. This is especially true in cases where you’re trying to scale Agile methodologies beyond the small development team you might be working with—if you’re not able to put systems in place for strong managerial guidance that can keep everyone on the same page, you the run risk of disconnect and confusion over what the requirements for a project actually are, who’s in charge of which tasks, and how each disparate Jira ticket actually integrates into a finished product.
Like we said above, even a team that is largely self-organizing needs a designated person to make improvements to the processes and tools being used, and potentially to interface with other stakeholders within the organization. Without this person in place, development takes place in a silo—or many different silos, and working software never comes around. On some level, you can interpret this as an outgrowth of Agile’s pillar of “people over processes.” Paradoxically, businesses with limited Agile experience become so committed to the ideas that they associate with a particular methodology that they don’t focus on supporting, training, and empowering their people through effective leadership. What does that leadership look like in practice? We’re glad you asked…
Okay, let’s say you’ve got a new software package that needs to be created so that your accounts payable department can get data from your POS system more quickly and leverage it into more efficient invoicing. You have a loose idea what the requirements are for this project—but you’re confident that Agile is the way to go, and you assign someone to manage. In a perfect world, what does that someone actually do?
You’d be forgiven if you were a little bit daunted by the list of requirements we sketched out above. Though it’s a relatively high-level picture—the nitty-gritty would take much more than a 1,600 word blog post to cover in full—it’s still a lot to keep track of. For most organizations, this is a pretty tall order. Not only that, but it’s a big risk to commit to a project using Agile methodologies if you’re not 1000% sure that you have the leadership capabilities in house. After all, if something unexpected crops up in development that your designated Agile champion has never seen before and doesn’t know how to resolve, your time-to-market and budget expectations could be dashed.
Luckily, in-house management isn’t your only option. For that matter, in-house development isn’t your only option. But for Agile leadership in particular it sometimes pays to an experienced expert on hand to deal with the unexpected. By partnering with a trusted organization that’s well-versed in these methodologies—having potentially deployed and optimized them in numerous different business units and IT environments—you can lay the groundwork not just for successful software development flows, but for increased agility throughout your entire operation. In this way, you can be sure that your approach is custom-suited to the specific needs of your business and industry, that you’re deploying the right tools, and processes, and that everyone is on the same page about what the SDLC should look like. The result is that major projects meet requirements on-time and on-budget, avoiding potential pitfalls and hurdles whenever they crop up.
The best part about this approach is that it’s fundamentally flexible and scalable. Just looking for an Agile Coach? Engage that coach for as long as you need them—thereby saving yourself the costs associated with a new hire. Want an entire team of Agile developers at your disposal for an upcoming sprint? That can be arranged—all on your terms and within your budget constraints.
Intertec specializes in building and supporting custom software for its diverse clients. Our experienced team of interdisciplinary professionals have experience at all stages of the software development lifecycle. Click here to learn more. Prefer a personal consultation? Go ahead and schedule a meeting with us here!
Looking to build better leadership for your software development team? Join our webinar, How to Turbocharge Your Agile Software Development, to get insights from
Intertec CTO Fred Palacios.