Author: Arbin Bhaghat

 

Agile implementation was started for small projects. Does it work also for big projects and structured large companies?

If yes, how can we integrate successfully Agile into existing methodologies and processes? Is it worth trying it?

These are the questions that Sascha Wyss, PMP, PMI-ACP, answered at the conference in Basel.

Sascha started with an example, based on his own experience.

A CRM solution implemented for a big concern over multiple countries in Asia. The project was rolled out in Agile and it worked! A tangible proof that Agile can work also in big companies.

Sascha examined then differences with traditional methodology - in particular Waterfall - and Agile, and key topics about implementing Agile successfully, including documentation, regulatory requirements and management approval.

Agile is a group of software development methods based on iterative and incremental development. In a company with traditional development methods,typically these problems occur:

  • Comparison with Existing methods, e.g. Waterfall, with defined milestones and deliverables
  • Depending processes, which stakeholders want to keep as they are
  • Wrong perception, when you think Agile as a method with no control, no budget, no documentation
  • External regulations, e.g. SOX
  • Hesitant management

When implementing Agile here, one has to consider that important milestones are at the starting and closing phases of the project lifecycle and that during these phases deliverables and documentation remain the same, regardless of the methodology.

Agile comes into plan during the Define/Plan phase and Executing. Inputs to the Define/Plan phase is the Requirement Specifications Document which is translated in user stories stored and elaborated in the so called Product Backlog.

How about documentation? Agile is considered often a methodology without enough documentation.

Sascha identified three categories of documents in Agile, when comparing it with Waterfall:

  • Untouched documents, delivered in the initiating and closing phase of the project: Project Charter, Lessons Learned, Closing Documents and so on
  • Open documents, created and delivered during the planning and executing phases. Those documents are taken one-to-one from the Waterfall method and applied to Agile, adapting them accordingly (Release Plan, Test Plan, User Acceptance Testing Plan, Defects Log, etc.)
  • New Documents, Agile typical documents that help the iterative implementation (Product Backlog, Sprint Backlog, Burndown chart)

In most of the cases, there are no documents that you would use in Waterfall and not in Agile. Sometimes Agile amount of documentation exceeds the Waterfall based.

Differences are also in roles: n Agile you might have more roles than in Waterfall. For example in Scrum, an Agile methodology, the Product Owner has the vision of what he or she wants to build and the Scrum Master ensures that the team applies Scrum properly. Where is the figure of the Project Manager? Does the team really need a Project Manager? The answer is yes, especially in big companies. PM's responsibilities would be communication with Senior Management, working with finance and reporting to the PMO, talk to the HR department for resources and so on.

How about regulatory requirements? Can Agile work with those? No doubts for Sascha, who suggested also two approaches. In the Agile's iterative process you can:

  • Perform validation at the end of each release, that means more work but possibility to deliver the product increment at each release
  • Perform a retrospective validation at the end of the development phase, with the big disadvantage that you are not allowed to deliver until the product is completely implemented and validated

Last, but not least, management buy-in is key in the introduction or integration of Agile in big companies. Sascha suggested organized workshops or conferences led by well prepared and experienced mentors. Important is not to use any pilot: they are easy to be failing, and if this happens, Agile is out.

In conclusion, Sascha presented ways how to integrate successfully Agile in traditional methodologies and how to overcome obstacles:

  • Preparation is required
  • Mutual trust and team spirit
  • Collocation, e.g. in Scrum at least the team and the Scrum Master must be located in the same room
  • You need management buy-in.

I am thankful to him for this interesting and valuable conference and to Arcondis for sponsoring the event.