Why IT Should Use Agile Approach to Project Delivery

Agile methodology is particularly advantageous if you are selling an idea or innovation or if you need a proof of concept, a pilot implementation and early wins before you get the approval for the complete project.

Are you used to doing large-scale IT projects that require enormous investment of time and money?  Normally, these projects are the ones that aim to deliver a “complete” business application package. IT managers start with the determination of project scope and feasibility, creation of a business case, blue printing, project planning, execution and delivery.  Depending on scope and scale, such a project (from start to finish) could take months to complete and require a lot of resources.

How do you manage such large-scale projects? Typically, IT managers resort to the traditional sequential method. In this method, you determine all the business requirements in the beginning, agree to sign off with the business and move on to a lengthy development cycle. This traditional approach is characterized by work wherein each stage occurs in linear order and lasts a longer period. What’s the risk of such a method? At the end of a project, a team might have built the business application package it agreed to build and deploy.  However, in the time it took to develop, test, fine-tune and deploy, business realities may have changed so dramatically that the product becomes irrelevant. In this case, the business has invested time and money to create a product that no one wants. Isn’t it possible to ensure that the end product is still relevant before it was actually finished? Isn’t it possible to divide the scale into smaller scope and deliver one product (smaller but value creating) at a time?

With the pressures of a limited budget and demand from internal customers for the immediate delivery of innovative solutions, one approach stands out– Agile Methodology. With Agile Methodology, you have a shorter delivery cycle and focus on delivering a “minimum value product”– the minimum scope that delivers the first set of products, functionality and value. You are not expected to deliver a complete solution with a host of value components. Agile development provides opportunities to assess the direction of an initiative throughout a defined roadmap. This is achieved through a smaller project cycle or iterations, at the end of which teams must present a minimum viable product.

Agile

The advantage of the Agile approach is the quicker visibility of results. This is particularly advantageous if you are selling an idea or innovation or if you need a proof of concept, a pilot implementation and early wins before you get the approval for the complete project. Also, you don’t have to request a huge amount of investment up front.  You create, deliver and sell one value creation at a time.  The challenge is to find the minimum scope that could deliver the first set of value and focus your efforts on delivering this first. Implement, test, evaluate and then move on to the next quick and responsive development cycle.

The industry sector that I work in has been badly hit by financial problems in the past couple of years. Obviously that affected IT funding especially on projects in a huge way, impacting our capabilities to deliver the same innovative outcomes from previous years. But the challenge for IT manager is managing the demand from the business partners who continue to request new IT solutions for their business. A lot of them obviously focuses now on innovation addressing how to win in this tough financial times, like profitability, process efficiency, and differentiation in customer experience.

It used to be easier to sell a huge multi-process, multi-business line and multi-year projects, for as long as you can prove the business value of your initiative– not anymore. What we do is sell an idea in a form a roadmap and focus on delivering the first minimum viable product– that’s when truly embraced agile methodology to project delivery.

Agile Methodology does not only apply to IT projects. It could apply to any other project with a large scope that potentially can be divided into small iterations of delivery. Some examples that I can think of are infrastructure projects and product development.

Project Management Lessons from the Olympics Games

I have always been fascinated about how developed countries excel in the Olympics. In the recently concluded summer games in London, 6 countries from G8 were in the top ten of the medal standings. Do countries’ economies have anything to do with how their athletes fair in games? Absolutely! How?

Allow me to use some project management concepts to explain.

Portfolio Management – Strategy in Sports and Funding

Obviously, developed countries have more resources, i.e. money, to invest in sports development and therefore, more and better sports programs translate to more chances of success. The U.S. Olympic Committee shelled out close to $250 million in 2008 to help American athletes win 110 medals in Beijing. That is a huge investment in a national sports program (and this excludes funding coming from corporate sponsorship for more popular teams). The portfolio managers — or I should say Olympic committee leaders — determine goals, value indicators and programs that can help fulfill its overall sports goal. The sports’ governing body is responsible for allocating the investment into programs that has the potential for more success. They monitor aggregate performance, track spending and measure value of results.

These are the types of decisions that sports leaders have to make as part of portfolio management.

  • How much is allocated for sports programs we already excel in so as to maintain success?
  • How much is allocated for developing sports with the best potential for future success?
  • How much is allocated for improving equipment and facilities?
  • How much is allocated for the athletes’ rewards program and development program in general?

Program Management – Managing Sports Programs

A program, according to PMI, is a group of related projects managed in a coordinated way so as to obtain benefits and control not available from managing them individually. Let’s use the USA basketball program as an example. The objective of the program is to return USA to dominance in basketball. Previously, the USA team failed to win the 2002 FIBA World Championship and finished with bronze at the Athens Olympics. Jerry Colangelo was appointed as the director of the USA basketball program in 2005. He redefined the entire basketball program with the intention of coping with the increasing competition from other countries like Russia, Spain and Argentina. This current USA basketball program was projected to take 6-8 years with the objective of qualifying for the Olympics and winning Beijing and London. The USA basketball program has an even large scope and that is, to promote basketball globally.

The program manager, in this example,  Jerry Colangelo is responsible for developing the overall program plan and creating high level plans for a detailed execution at the component level. The component level items are the projects.

Project management – Preparation and Games Participation

Now let’s break down the USA basketball program into projects.

  1. Assemble the team and train (no longer ad-hoc collection of NBA stars)
  2. Participate in qualifying tournaments (players projected to participate in main events for continuity)
  3. Participate in the basketball tournament (with the objective of winning the gold medal)

As you can see, we dissected the basketball program into three main projects. A project, according to PMI, is a temporary endeavor undertaken to create a unique product, service or result. It has a defined beginning and end and therefore a defined scope and resources. Colangelo appointed Mike Krzyzewski (Coach K) as the USA basketball coach. Essentially making him the project leader of the components of the basketball program we listed above.

This example illustrates how portfolio management helps manage a collection of programs and projects to achieve a strategic objective. The main goal of portfolio management is to maximize the value of the portfolio by the careful management of its components—the constituent programs and projects. Countries with resources to invest in sports programs and with the leadership to guide the program through have the advantage over others.