Project Management

Please login or join to subscribe to this thread

How can Agile be applied to COTS projects

linkedin twitter facebook  
avatar
Julie Bini-Carter Tx, United States
Can you supply information on how AGILE could be applied to the purchase and implemtation of COTS products?
Sort By:
avatar
Tim PM Project Manager| NHS Yes, United Kingdom
I'm not entirely clear why would you adopt an agile approach for this -perhaps you have yet to establish all of the products you are going to implement and the choice is dependant on the outcomes of implementing each one? Bearing in mind the full costs of software licencing are usually rather unclear or difficult to ascertain, agile is going to make the budget and the CBA pretty difficult indeed. Would be great to hear more about the project...
avatar
Elizabeth Harrin Director| RebelsGuideToPM.com London, England, United Kingdom
I agree with Tim - I'm not sure how you would apply agile techniques to the procurement, but once you've chosen a product you can work with the vendor for the implementation and deployment and could use agile approaches then.
avatar
Wayne Mack Retired| Retired South Riding, Va, United States
When implementing a COTS project, one of the approaches to avoid is using a "big bang" deployment at the end. Often management will balk at doing "throw away" work in order to have a controlled migration from the current system to the new COTS-based system, but my personal experience has been that projects using a full cut-over approach have high failure rates.


A typical COTS project involves replacing an existing system with a new one based on a new COTS product - it may be replacing a home grown solution, a different COTS product, or a previous version of the same COTS product. This is typically an IT driven effort - the business usually sees no value in replacing the current system. The standard approach is to mandate a freeze on improvements to the existing system and rush the new system into full production as quickly as possible. This, however, often leads to engineering short cuts and eventual business dissatisfaction (sometimes fatal dissatisfaction) with the final release.


A more agile approach is to have both old and new systems run in parallel and incrementally migrate capabilities from the old to the new. This will also entail developing a data synchronization process between the two systems. This added effort provides risk mitigation by allowing the development team to work on smaller sized pieces with discrete production roll-back capabilities.


There are several ways to decompose system functionality to support a migratory approach and they can be used in conjunction with each other. One can migrate work from the old system by individual user roles. One can migrate work from the old system by workflow steps from the start of processing. One can migrate work from the old system by workflow steps starting at the end and working backwards. The key is to understand how the existing system is used, which is surprisingly often unknown.


The key to an agile COTS project is to use an evolutionary, migratory approach. This will entail some additional data synchronization work, but the organization will benefit by having a smooth, orderly, low risk deployment effort.

avatar
Julie Goff Brisbane, Q, Australia
I am not sure that AGILE is the best delivery method for a COTS implementation. Wayne suggestion of migration functionality between two systems may work in theory, but the organisational change impacts need to carefully considered otherwise operational effectiveness will be negatively impacted.

For example it would be hard for an end user to decide which system to use for what functionality on a day by day basis as it migrated from one system to the other. Training overheads would be high, change fatigue and changes to business processes would cause errors to be made.
avatar
Wayne Mack Retired| Retired South Riding, Va, United States
Julie is quite correct that organizational change must be considered in planning a COTS roll out, but I would argue that using an agile approach actually minimizes the affects on the user community.

Once one accepts that both systems are active, the roll out effort can become controlled and focused. The choice of which system to use can often be automated based on specific feature sets or by location (by using role-based authorization through Active Directory or similar means). The user does not need to make a conscience decision as to which screen to access. Alternately, by controlling the roll out population, one can target a select group of power users who may not find the choice between systems to be overly challenging.

Training also greatly benefits from having a highly controlled roll out. The scope of training can be greatly reduced by making a small series of changes and by incrementally rolling out to the population. Users are often better able to assimilate a series of small changes and reduce performance degradations than if thrown into a brand new system all at once.

By having a legacy system and COTS system operational side by side, the business costs of transition and training are often greatly reduced, although some of that savings is offset by additional technical costs.
avatar
Hung Nguyen Project Manager/Solution Analyst| Hatch Mississauga, Ontario, Canada
I think you can use Agile if you have a team responsible to purchasing and implementing the product. The user stories/tasks can be created to define what needs to be done within a sprint. The success of these sprints will eventually lead to a successful release or rollout. Agile is a great methodology to breakdown large piece of work into more manageable size and a team can work toward the same goal.
avatar
DORA LUZ Mejia CEO| IT Explore Envigado, Antioquia, Colombia
I think agile techniques are aplicable for COTS implementation. I have the experience using kanban boards, daily meetings, sprint backlog for monthly planss for teasm., releases, retrospective, and review with the users of the product. these techniques have had a good impact in both the team and the project to have better results that a waterfall aproach. we continue having some elements of the waterfall but incorporating some agile techniques to work better. It is an hybrid approach that I think for COTS can be useful.
avatar
Jayanthi Srinivasan Hyderabad, Telengana, India
We define a clear workflow and adopt Kanban or Srcumban frameworks

Please login or join to reply

Content ID:
ADVERTISEMENTS

Where lipstick is concerned, the important thing is not color, but to accept God's final word on where your lips end.

- Jerry Seinfeld

ADVERTISEMENT

Sponsors