Project Management

Agility and Project Leadership

by
A contrarian and provocative blog that goes beyond the traditional over-hyped dogma of "Agile", so as to obtain true agility and project leadership through a process of philosophical reflection.

About this Blog

RSS

Recent Posts

Has Scrum outlived its usefulness? Should Scrum just go away?

The rise of Agile’s SAFe is like a bad episode of the movie Groundhog Day

Marcel Proust’s recursive novel: Why the concept of iteration in Agile is shortsighted

Forecast for 2015: The beginning of the end of Agile?

Google considered the best US company to work for due to HR agility

Categories

Date

Agile government?

linkedin twitter facebook Request to reuse this  

I had a chance to read the US GAO report on the use of Agile in the government sector in its entirety.  It has some pretty eye opening facts.  Apparently (and not surprisingly) the government is waking up to the incredible waste that goes on with procuring software for the Federal government.  A good example would be the FBI's "Virtual Case File" system project that was cancelled after five years of effort and spending $170M dollars.  So in 2010, they decided to pass a law requiring the DOD to adopt agile practices when procuring software and the report details what they did and the results they found.

As the GAO site states:

Federal agencies depend on IT to support their missions and spent at least $76 billion on IT in fiscal year 2011. However, long-standing congressional interest has contributed to the identification of numerous examples of lengthy IT projects that incurred cost overruns and schedule delays while contributing little to mission-related outcomes. To reduce the risk of such problems, the Office of Management and Budget (OMB) recommends modular software delivery consistent with an approach known as Agile, which calls for producing software in small, short increments. Recently, several agencies have applied Agile practices to their software projects.
Federal agencies depend on IT to support their missions and spent at least $76 billion on IT in fiscal year 2011. However, long-standing congressional interest has contributed to the identification of numerous examples of lengthy IT projects that incurred cost overruns and schedule delays while contributing little to mission-related outcomes. To reduce the risk of such problems, the Office of Management and Budget (OMB) recommends modular software delivery consistent with an approach known as Agile, which calls for producing software in small, short increments. Recently, several agencies have applied Agile practices to their software projects.
 
From the report it seems the federal government encountered the same issues and problems that would be found in commercial software development.  Here's list of what they found:
  • Teams had difficulty collaborating closely.
  • Procurement practices may not support Agile projects.
  • Teams had difficulty transitioning to self-directed work.
  • Customers did not trust iterative solutions.
  • Staff had difficulty committing to more timely and frequent input.
  • Teams had difficulty managing iterative requirements.
  • Agencies had trouble committing staff.
  • Compliance reviews were difficult to execute within an iteration time frame.
  • Timely adoption of new tools was difficult.
  • Federal reporting practices do not align with Agile.
  • Technical environments were difficult to establish and maintain.
  • Traditional artifact reviews do not align with Agile.
  • Agile guidance was not clear.
  • Traditional status tracking does not align with Agile.

But then here are some of the items they had success with:

  • Start with Agile guidance and an Agile adoption strategy.
  • Enhance migration to Agile concepts using Agile terms, such as user stories (used to convey requirements), and Agile examples, such as demonstrating how to write a user story.
  • Continuously improve Agile adoption at both the project level and organization level.
  • Seek to identify and address impediments at the organization and project levels.
  • Obtain stakeholder/customer feedback frequently.
  • Empower small, cross-functional teams.
  • Include requirements related to security and progress monitoring in your queue of unfinished work (the backlog).
  • Gain trust by demonstrating value at the end of each iteration.
  • Track progress using tools and metrics.
  • Track progress daily and visibly. 

Despite the initial setbacks, the GAO recommends "that the Federal CIO Council, working with its chair, OMB’s Deputy Director for Management, include practices such as those discussed in this report in the Council’s ongoing effort to promote modular development".  Some facts to back this up is the FBI's Virtual File Sytem that got ressurected as the "Sentinel" case management system, where an in-house agile team of the FBI finished over 80% of the work in 10% of the budget after Lockheed Martin was issued a stop work order for their horrendous waterfall performance.

It will be interesting to see how well the goverment does Agile indeed!

Posted on: August 10, 2012 08:10 PM | Permalink | Comments (2)

Agile’s Costly Confusions?

linkedin twitter facebook Request to reuse this  

This article by IT World Canada outlines a report by done by Voke Inc., a technology consulting firm, in which they conclude that Agile methods can cause costly confusion, due to the lack of knowledge about its implementation’s long term costs.

According to the article, the report: 
 
Was based on a survey of 200 different companies using agile methods. Participants in the survey were asked how much they knew about the costs of reworking code, what benefits agile provided them and even what the definition of agile was.  
 
Many companies using agile development methods don’t have a clear picture of the long-term rework costs, says Theresa Lanowitz, a Voke analyst who worked on the report.  Forty-four per cent were unable to give a dollar figure. Another 35 per cent couldn’t identify a single benefit of agile, yet were able to name 35 challenges they encountered with the method.  Not only was there confusion about how to apply agile concepts, but there were 100 definitions of what the term even meant, she added. 
 
The report’s conclusion seems to be centered around the idea that businesses grappling with this dilemma found less than optimal value when moving toward a development method that was put in the hands of the development team to control.  Or as the Voke reports asserted, businesses view it as a “mandate to participate in the developer-centric movement called agile”.
 
I tend to agree with one of the critics of the report, Israel Gat from the Cutter Consortium, who maintains that it is up to the business groups to be engaged in the software projects.  In Scrum, this would mean having a solid Project Owner to ensure the business requirements are vetted and prioritize so that the working deliverable captures what is needed by business.  This is what ensures that business gets engaged… at the end of each iteration, they will see their vision realized more and more and you may have to work to disengage them a bit if you’re doing your job right!  
 
And just throwing vague requirements over the wall to developers and expecting them to do be self-organizing and agile without organizational adoption and support is most likely not to succeed.  As the article concludes, it’s not that Agile’s “precepts are difficult to assimilate, but rather that some businesses aren’t committing themselves to learning and applying it”.
Posted on: July 31, 2012 10:31 PM | Permalink | Comments (2)

Tech lay offs hit 3 year high: The case for agility and project leadership!

linkedin twitter facebook Request to reuse this  

The employment landscape for technical jobs does not seem to have come even close to hitting bottom.  This report from CNET indicates that lay offs in the tech sector will hit a 3 year high.

As the report states:

During the first half of the year, 51,529 planned job cuts were announced across the tech sector, representing a 260 percent increase over the 14,308 layoffs planned during the first half of 2011. Things are so bad so far this year that the figure is 39 percent higher than all the job cuts recorded in the tech sector last year.
 
Hewlett-Packard proved to be the major force behind this year's uptick in planned layoffs, after the company announced in May that it would cut 30,000 jobs. Those layoffs will be completed by the end of fiscal 2014, and shave off 8 percent of HP's entire workforce.
 
It was also a tough beginning of the year for Sony and Nokia, both of which said they would lay off 10,000 employees. Panasonic and Olympus are also eyeing layoffs to make their operations more nimble.
 
About 60% of these cuts were due to the massive job lay offs anticipated by HP which has been unable to turn around their PC centric business model to the ever growing tablet and smartphone market that has taken the world by storm.  To me this makes the case of adopting more agility and project leadership into your repertoire of transferable skillsets if you are in the IT/Tech sector as I'm sure many on this site are.  HP itself could have been more agile and leading more profitable and innovative projects as well!
 
More troubling is this graph generated from the US Dept of Labor Statistics for jobs related to "information services" the majority of which were IT services:
 
 
This was generated based on the aggregate data of the last two decades starting from June of 1992 to June of 2012.  The graph highlights the peak hit during the late 90s and early 2000 during the dot com rush and reveals the continuous downward trend to near 1992 levels!
 
Sorry to be so doom and gloom, but if like me you are in the IT/Tech sector, then its time to assess your talents, practices and skillsets and think how you will adapt, be agile and lead projects of the future.  I know I will!
During the first half of the year, 51,529 planned job cuts were announced across the tech sector, representing a 260 percent increase over the 14,308 layoffs planned during the first half of 2011. Things are so bad so far this year that the figure is 39 percent higher than all the job cuts recorded in the tech sector last year.
 
Hewlett-Packard proved to be the major force behind this year's uptick in planned layoffs, after the company announced in May that it would cut 30,000 jobs. Those layoffs will be completed by the end of fiscal 2014, and shave off 8 percent of HP's entire workforce.
 
It was also a tough beginning of the year for Sony and Nokia, both of which said they would lay off 10,000 employees. Panasonic and Olympus are also eyeing layoffs to make their operations more nimble.
Posted on: July 23, 2012 11:06 PM | Permalink | Comments (1)

Agile Constraints

linkedin twitter facebook Request to reuse this  

Projects whether they are done Agile, waterfall, extreme, or whatever [insert favorite practice here], boil down to a series of interconnected tasks that require you to manage and reduce the variations between them to make sure they are done on time and within budget.  Often times what prevents you from reducing the variations are constraints.  In other words, some bottleneck is constraining you from reaching your optimal throughput.

This type of thinking lies at the core of the “Theory of Constraints” which originated and was made popular by Eliyahu M. Goldratt in his very popular business novel “The Goal”.  TOC’s approaches constraints from an overall systems view and does not concern itself with every individual task, but rather how to maximize the overall system.  So you have to recognize that your project’s total throughput will be the equivalent of your bottleneck.  This requires you to focus on five steps to remove your bottlenecks:
  1. Locate the bottleneck
  2. Maximally exploit the bottleneck
  3. Subordinate everything else to exploiting the bottleneck
  4. Elevate the bottleneck (add capacity some other way)
  5. Avoid inertia and keep checking your bottleneck hasn't moved
If I were to view this from a Agile/Lean perspective, I should be able to quickly find the bottleneck (I think this is very similar if not the same as Scrum’s notion of an impediment), since this is where the story cards start to stack up.  Typically in software development projects where Agile is done the most, the usual bottlenecks are in QA if you do not have much automation in your testing since there can be idle time before finishing a story before having it tested.
 
And sure enough, others in the Agile community have made use of the manufacturing technique known as Kanban.  This technique sets up a WIP limit to the most important columns on the board and is where you should find where things like testing are hitting their WIP limits frequently.  This is where you could take other resources that are sitting idle to assist the testers and since you’re doing Agile, you teams should be cross functional and be able to pick up the slack.  At some point the “flow” would resume.
 
This is a very interesting integration of various techniques to remove bottlenecks in your projects.  How are you dealing with constraints in your projects?
But sure enough, the solution other’s have found is to use Kanban since it sets up a WIP limit to the most important columns on the board and is where you should find where things like testing are hitting their WIP limits frequently.  This is where you could take other resources that are sitting idle to assist the testers and since you’re doing Agile, you teams should be cross functional and be able to pick up the slack.  At some point the “flow” would resume.Projects whether they are done Agile, waterfall, extreme, or whatever [insert favorite practice here], boil down to a series of interconnected tasks that require you to manage and reduce the variations between them to make sure they are done on time and within budget.  Often times what prevents you from reducing the variations are constraints.  In other words, some 
bottleneck is constraining you from reaching your optimal throughput.
 
This type of thinking lies at the core of the “Theory of Constraints” which originated and was made popular by Eliyahu M. Goldratt in his very popular business novel “The Goal”.  TOC’s approach is from a overall systems view and does not concern itself with every individual task, but rather how to maximize the overall system.  So you have to recognize that your project’s total throughput will be the equivalent of your bottleneck.  This requires you to focus on five steps to remove your bottleneck:
 
Locate the bottleneck
Maximally exploit the bottleneck
Subordinate everything else to exploiting the bottleneck
Elevate the bottleneck (add capacity some other way)
Avoid inertia and keep checking your bottleneck hasn't moved
 
If I were to view this from a Agile/Lean perspective, I should be able to quickly find the bottleneck (I think this is very similar if not the same as Scrum’s notion of an impediment), since this is where the story cards start to stack up.  Typically in software development projects where Agile is done the most, the usual bottlenecks are in QA if you do not have much automation in your testing since there can be idle time before finishing a story before having it tested.
 
But sure enough, the solution other’s have found is to use Kanban since it sets up a WIP limit to the most important columns on the board and is where you should find where things like testing are hitting their WIP limits frequently.  This is where you could take other resources that are sitting idle to assist the testers and since you’re doing Agile, you teams should be cross functional and be able to pick up the slack.  At some point the “flow” would resume.
Posted on: July 17, 2012 11:42 PM | Permalink | Comments (1)

Scrum baby, scrum!

linkedin twitter facebook Request to reuse this  

In line with last month’s theme of personal project management, I found this interesting post on using Scrum for the planning and managing of the arrival of a new baby.  Here’s a great snapshot of the makeshift tasks board used for the planning, prioritizing and tracking of tasks:

 
 
I leave it to the reader to go visit the site for the details of how Scrum was used that is both lively, detailed and entertaining.
 
Are you being Agile on your own personal projects?
Just goes to show how useful PM methods and techniques can be when applied to real world (and this is as real world as it gets!) situations and events.In line with last month’s theme of personal project management, I found this interesting post on using Scrum for the planning and managing of the arrival of a new baby.  Here’s a great snapshot of the makeshift tasks board used for the planning, prioritizing and tracking of tasks:
 
 
 
I leave it to the reader to go visit the site for the details of how Scrum was used that is both lively, detailed and entertaining.
 
Just goes to show how useful PM methods and techniques can be when applied to real world (and this is as real world as it gets!) situations and events.
Posted on: July 02, 2012 08:53 PM | Permalink | Comments (1)
ADVERTISEMENTS

"It's kind of fun to do the impossible."

- Walt Disney

ADVERTISEMENT

Sponsors