Project Management

Please login or join to subscribe to this thread

How to apply agile in COTS implementation projects

linkedin twitter facebook   Agile   Requirements Management   Scope Management  
avatar
Nour Atwy Lebanon
How to apply agile in COTS implementation projects? what are the steps? what's recommended?
Sort By:
avatar
Keith Novak Tukwila, Wa, United States
You would have to be more specific. Commercial Off the Shelf (COTS) is often preferable to custom for several business reasons. If you are updating a product to replace custom parts with COTS, the considerations are different than if you are implementing COTS business software for your office.
...
1 reply by Kwiyuh Michael Wepngong
Dec 24, 2023 11:25 AM
Kwiyuh Michael Wepngong
...
Keith's insight saved me.. thanks
avatar
Kiron Bondale Retired | Mentor| Retired Welland, Ontario, Canada
Nour -

As Keith has indicated, it really depends. One possible pattern for an incremental/iterative approach to implementation of a COTS application to replace an existing one would be to implement the vanilla (out-of-the-box) version in a pseudo-production environment to help stakeholders understand the true capabilities of the application and then incrementally configure and customize it based on a prioritized list of capabilities or user groups. The key is ensuring short feedback loops for both product & delivery process to reduce waste and increase value.

Kiron
avatar
Kwiyuh Michael Wepngong
Community Champion
Financial Management Specialist | US Peace Corps Yaounde, Centre, Cameroon
Aug 07, 2023 1:14 AM
Replying to Keith Novak
...
You would have to be more specific. Commercial Off the Shelf (COTS) is often preferable to custom for several business reasons. If you are updating a product to replace custom parts with COTS, the considerations are different than if you are implementing COTS business software for your office.
Keith's insight saved me.. thanks
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Just to add something, agile approach fits a lot for COTS initiative. You can go to IEEE and CMU SEI standards documents on COTS where you can find the how and examples.
avatar
Markus Kopko AI Enabler for Project & Program Mgmt | Founder PMotion.ai / The PM AI Coach| PMotion.ai Hamburg, Hamburg, Germany

Dear Nour,

Applying Agile to COTS implementation projects, now that's a mix that sounds a bit tricky at first glance, right? COTS projects have their own set of rules, and Agile is all about flexibility, so finding the middle ground here is key.

Let's think about this for a moment. The first thing you’d want to do is really get to know how much wiggle room you have with your COTS product. Can you tweak it a bit here and there, or is it pretty much a 'what you see is what you get' deal? Understanding this will help you figure out how to plan your sprints.

Speaking of sprints, breaking down the implementation into smaller chunks can be a lifesaver. Instead of tackling the whole thing in one go, you chip away at it bit by bit. This way, you get to see progress along the way, and it’s easier to make changes as you go.

Now, getting your stakeholders in the loop early on is crucial. They’re the ones who'll be using the product, so their input is gold. Regular check-ins with them can keep things on track and make sure you’re hitting the mark with their needs.

And with each of these little sprints, try to deliver something useful. It could be a feature or a part of the COTS product that's ready to go. The idea is to have something to show for your efforts at the end of each sprint – it keeps everyone motivated and on track.

Retrospectives are your friend, too. After each sprint, take a step back and look at what went well and what didn’t. This is your chance to tweak your approach and keep improving. Agile is all about being adaptable, after all.

One thing to watch out for is the scope. COTS products have their limitations, so it’s important to manage expectations about what you can and cannot do. And while customizing the product to fit your needs might be tempting, remember that the beauty of COTS is in its ready-to-use features.

Using Agile tools and methods, like stand-ups and Kanban boards, can help keep things organized. They’re like the guardrails that keep you on the Agile path.

Don’t forget about training and getting everyone up to speed. As you roll out new features or modules, make sure everyone knows how to use them. This is especially important if you’re working with a team that’s new to the product.

And lastly, keep your eyes on the prize. It's easy to get lost in the details, but remember, the goal is to implement a solution that works and meets your project's objectives.

It’s a bit of a balancing act, mixing Agile with COTS implementation, but it can be done. What do you think? Does this approach resonate with how you envision your project? Any particular challenges you're anticipating?

BR,


Markus

avatar
FAIZA KHALIL MIS,Policy & Project Coordinator| SAMBA BANK Karachi, Sd, Pakistan

Apply Agile in COTS projects by defining clear objectives, implementing iterative sprints, engaging stakeholders continuously, managing scope via a backlog, testing early, and incrementally delivering value while minimizing customizations.

avatar
Aaron Porter
Community Champion
IT Director| Blade HQ Payson, UT, United States
Asking about agile and steps at the same time indicates that you're asking about a flavor of agile, so the question becomes which flavor of agile are you asking about? Not all agile frameworks/methodologies/lifecycles work exactly the same way, just like not all COTS applications are plug-and-play. Is it just an installation or does it need to integrate with other systems and does it need a lot of configuration before it can be used? Is the company going to keep it "OTS" or customize it to meet a specific need?  (I know, it's no longer COTS at that point, but it is a reality to be prepared for).

Another factor to consider is how your team currently works. If they're currently using Scrum and you can fit it into a sprint, great! If nobody has experience or training in a particular flavor of agile, you may want to address that before attempting to change how the team works. It could be part of a proof of concept, but if it's a simple COTS implementation it might not be enough to prove the concept.

The simplest approach is to do what a manager from years ago called "chunking it up", or breaking the implementation into logical parts and tackling them one at a time. These chunks may not be the same size and may not fit nicely into sprints, so you may be better off taking more of a Kanban approach. Effective communication, collaboration, and coordination are more important than which flavor of agile or waterfall that you use, so if you need steps, the first steps I recommend are to understand the work to be done and the way your team works most effectively.

One last thought... if you're looking to switch to an agile approach in order to solve specific problems, make sure you understand what those problems are and that the approach you want to use actually solves those problems. If the problem is just that somebody in leadership just wants to use "agile", I'd say you really have two problems.

Please login or join to reply

Content ID:
ADVERTISEMENTS

"The human race has one really effective weapon, and that is laughter."

- Mark Twain

ADVERTISEMENT

Sponsors