Login, change your address, subscribe to new or manage current magazines or e-newsletter subscriptions
ComputerWorldNetwork WorldCIO CanadaCIO Canada Governments' ReviewJobUniverse Canada
Advanced Search
Knowledge Centres
Content Types
Featured White Papers
Unlock the potential of data with the right data warehouse solutionUnlock the potential of data with the right data warehouse solution read more
IBM Multiform Master Data Management: The evolution of MDM applicationsIBM Multiform Master Data Management: The evolution of MDM applications read more
Closing the data privacy gap: Protecting sensitive data in non-production environmentsClosing the data privacy gap: Protecting sensitive data in non-production environments read more
Yuk it Up
Act to Amend the Copyright Act
Want a copyright law that protects spyware and virus writers? If not, sign our petition to amend Bill C-61
Featured IT Quiz
IT Quiz: Test yourself to see if you have the knowledge to fit into the open source world, and compare yourself with the rest of the respondents
Featured White Papers
This white paper details Intel's current and future energy-saving initiatives to reduce costs and support business goals. Learn how Intel IT is extending its efforts to be a role model enterprise IT organization by supporting the Climate Savers Computing Initiative, which aims to drive a 50 percent reduction in computer-related CO2 emissions worldwide. No registration required.
Sign-Up for
Integrating IT
eNewsletter Delivered Weekly
Click here
Page 1 of 1

Why aren't you agile yet?

Believe it or not, but some companies haven’t switched over to the agile software development philosophy. That means they are perfectly content with lengthy delays and massive overspending for their IT projects. There’s a better way and you owe it to your company to get onboard.

While it’s true more and more organizations are turning to agile software development for their IT projects, adoption is now hitting the wall. At a recent conference, IBM project management expert Scott Ambler (see story page 6) cited statistics from a survey earlier this year in which 69 per cent of respondents said their IT departments were utilizing agile development practices.

These numbers were exactly the same last year, which has Ambler and many other agile development advocates believing “agile has peaked.”

We hope the other 30 per cent smarten up.

Agile practices basically allow software developers to alter their projects on-the-fly and adapt to changing business requirements. In a non-agile process, business analysts often write up overly prescriptive requirements specs before any piece of code is ever written. These projects almost always go over budget and arrive late.

In the agile process, developers are more responsive and frequently come up with updated plans during production. Ambler said he comes up with project goals every two weeks and looks to have a shippable piece of software done at the end of that time period. By implementing the most important features first, he’s able to keep management happy and finish earlier than usual.

And because Ambler is creating workable software every two weeks, his company can simply continue funding the project until they see something they want to use. He called it “managing IT investments like an investment and not like a gamble.”

But perhaps the best argument we can offer for agile software development is to make a sports analogy. The IT manager should put himself into the shoes of a quarterback. The QB designs a play and moves up to the line prior to snapping the ball. If it was a non-agile QB, they would simply snap the ball and follow the game plan devised months before the game. But, if it was an agile QB, they would most likely look at what the defence is doing, potentially call an audible and change the play.

We think it’s impossible to argue that having a static plan is more effective than a flexible plan. So maybe, that 30 per cent that are still holding out on agile development are not doing so by choice. Maybe it has something to do with their corporate culture. Some employees, especially the business analysts who often write the documentation for new software and other IT projects, will provide resistance to agile methods on the grounds that it will affect their jobs. The best way to tackle this may be to try and convince management to go agile on some smaller projects. Once you get them off the ground, emphasize your successes and how you saved time and money to create an efficient piece of software.

Once the higher ups realize that agile software development will allow them to give rapid feedback and have those suggestions implemented into the production schedule, it will only be a matter of time before all your agile projects receive the green light.

Page 1 of 1
Send to a Friend  Rate This Page  Print This PageAdd a new comment
Bookmark this article on:
del.icio.us| Digg it| Furl| Google| Technorati| StumbleIt| Yahoo!

Have something to say about this article? Add a new comment

If you find a comment inappropriate, You can notify the moderator by clicking the Report an innapropriate comment icon.
Perhaps because agile is clearly bad for some things?Reply to this commentReport an innapropriate comment
What is it with ITWorld continually hiring the stupid to write for them? The reason you wrote "We think it’s impossible to argue that having a static plan is more effective than a flexible plan. " Is because you actually don't understand how Agile is often practiced. It's certainly possible to argue that having "no plan" in some areas is catastrophically worse than having a static plan and since clearly Agile demands having "no plan" in certain places it stands to reason that there are examples where Agile is one of the worst choices. Don't get me wrong. Writing UI code - Agile is great as users often don't really know what they want until they see it. Writing an API that can be easily maintained...not so much. Users demand functionality (and that's what Agile demands you deliver) but an API is about software engineering thinking about how things might be extended and trying to avoid large costs when the users change their mind about what they want.
Written by: Angry IT Guy, from Toronto
Agile is Just Plain WrongReply to this commentReport an innapropriate comment
I agree with Angry IT Guy. Agile development is entirely inappropriate for the User Interface areas of software. I've seen projects fail and UI teams revolt because they are expected to guess at how a project is to work for the user, based on inadequate requirements definition and lack of clarity on what application data they can or cannot include in screens. To force agile software development into every part of a project can devolve into a religious debate where people bandy about phrases, even when they don't have a clue what those phrases really mean. A project at IBM was nearly sunk by a manager who insisted on agile development of the UI. Time was lost, designs were thrown out, and the team had o be broken up and redeployed. I believe that a lot of time and money was wasted. If ever again I hear a project manager say they are going to do the UI of a large project using 'agile' methods, I am going run the other way. Before you make the blanket assertion that everyone should be using a particular method, perhaps you should spend some time actually speaking to entire team (including Business Analysts, Information Architects, User Interface Designers) of a software project. Sometimes, 'agile' just doesn't work for everybody. In fact, for some of us, it never does.
Written by: David Drucker, from Vancouver
Agile IS THE WAY TO GO!Reply to this commentReport an innapropriate comment
I don't agree with either Frucker or Angry IT Guy. I believe these two individuals are worried about job security, and the impact of Agile Development will have on their roles/jobs.
Written by: Darrell, from Toronto
Please Read the Posting before Commenting on itReply to this commentReport an innapropriate comment
Darrell from Toronto clearly hasn't read my post (and even got my name wrong). I'm not worried about job security. After 15 years in the business, that's the least of my worries (I've seen fads come and go). It's the all-or-none approach to Agile that has me worried. People who don't delve deeper into the issue (like this fellow from Toronto) miss the fact that Agile does not apply to all phases of software development. I hope he isn't managing a project somewhere.
Written by: David Drucker, from Vancouver
Just another methodologyReply to this commentReport an innapropriate comment
I agree with many of the comments posted by Mr. Drucker. In fact, we should just view Agile as simply another methodology that can be used in specific projects; we cannot simply apply Agile methods on all projects. Agile is certainly not the 'magic bullet'; we have to use judgement, that's what they pay us for.
Written by: JC, from
Try doing some Agile-promoted BlockingReply to this commentReport an innapropriate comment
Do a search on Agile and Blocking to see what the agile community sees as a valid approach to IT project management. The basic approach to Blocking is to pretend to follow business requirements, development processes, and other "non-important" quality, integrity, and legal requirements. Then mis-report your compliance with these requirements via fake deliverables and consensus. See how much job security you get when your user VP finds out about "blocking" used on his or her projects. This approach to being Agile is what gets people killed in the real world.
Written by: KQL, from Toronto
Coding v. Application DevelopmentReply to this commentReport an innapropriate comment
Darrell, please read Alan Cooper's book "The Inmates Are Running the Asylum". I spent six years teaching programming and database design and encountered lots of students who could write code, very few who could create a working application that helped a user do their job. Even fewer had the patience or smarts for UML and implementation planning. If you want to write template-driven, throw-away apps twelve hours a day for free pizza, then by all means ignore planning and documentation. If you need to create fail-safe, compliant, scaleable apps when millions are on the line, you'll soon learn why business analysts and data architects earn more than programmers.
Written by: RickO, from
I bet the writer never worked on an agile projectReply to this commentReport an innapropriate comment
I can't believe that someone could write something so ignorant. Why don't you find out why other organizations are not adopting agile instead of making assumptions about their BAs or their 'culture'? Agile is not a magic potion that makes everything great. It's hard to get agile right, and when an agile project is not going well, it is REALLY not going well. Despite the 'fail faster' advantage and all the rest of the dogma that flys around about agile. I agree with Angry IT guy and David Drucker. Agile in practice is a lot different from agile in theory. And I'm tired of people using sports analogies. The QB thing doesn't have a thing to do with an I.T. project.
Written by: MFB, from Toronto
ANSI COBOL will solve all development problems...Reply to this commentReport an innapropriate comment
At least that's what we were told in the '60's. Ever since there have been annual ultimate answers. To portability, uh interoperability, uh integration, uh common platforms, uh methodologies, uh business processes, uh ITIL, uh agile, uh... None of them I've seen have been able to beat a small development team working with, respecting and understanding the jobs of their users and user management to develop processes and automation that makes life easier, more fun and therefore more profitable. Of course consultants and sellers of hard, soft, middle, firm and vapour ware products offer simplistic, easily 'metriced' and, oh, yeah, expensive "solutions". Paanceas that never address the real problem - highly qualified, under-functioning, lazy and disinterested staff from factory floor to boardroom. Let's go for lunch and bet on next year's magic potion...
Written by: Don T, from Calgary
ADD A COMMENT
Name:*Your email address will not appear online and will be used only in the event that the editor wishes to contact you personally for additional comment.
City:
Email:
Title:*
Comment:*
* required fields



Related Content
Articles

Special Advertising Partners
IDC Case Study: Identity And Access Management Buying Criteria.
IDC analyses IAM buying criteria and deployment at Coppin State University. Coppin State replaces "first generation" IAM solution to obtain benefits needed for today's agile enterprise: ease of integration, rapid deployment, simplified compliance, flexibility.
White Papers
Closing the data privacy gap: Protecting sensitive data in non-production environments
How can IT organizations protect sensitive data, including employee and customer information, as well as corporate confidential data and intellectual property? Industry analysts recommend "de-identifying" or masking data as a best practice for protecting privacy. This white paper explains the importance of closing the data privacy gap in non-production environments, and provides guidance on effective data masking. Complimentary with registration. Sponsored by IBM.
Unlock the potential of data with the right data warehouse solution
Once you've made the decision to implement a new data warehouse, you want to make sure you choose the one that's right for your organization. This buyer's guide provides checklists for starting points that you can use when evaluating vendors and their products. Complimentary with registration. Sponsored by IBM.
Prepare for a more efficient SAP implementation: Take data issues off the critical path
This white paper outlines how the Preliminary Data Assessment Appliance (PDAA) from IBM can help address the challenges of integrating data from different operational applications across the enterprise to an SAP platform. Complimentary with registration. Sponsored by IBM.