Migration strategy for your legacy applications?

Are you looking to retire your legacy applications or invest in new technology platforms to serve the need of your business better?

It’s important to remember that Technology is a Business Enabler

  • Buying a new technology will not fix your broken and/or inefficient business processes.
  • Do not choose and invest in new technologies unless you clearly understand the business problems you are trying to solve.
  • Technology will drive process improvements and transform the way business function if and only if it’s carefully chosen based on the business needs and used to support optimized business processes.

Here are some questions that will help you when formulating the migration strategy for your legacy applications:

  1. What are the purpose of your applications?
  2. What business processes do your applications support?
  3. If you have multiple applications in scope for the migration, are there any commonalities between them?
    • Important! Do you see an opportunity to consolidate them into a comprehensive, integrated enterprise system to reduce technology footprints and improve business processes?
  4. Are your applications integrated with each other? If so, what are the integration points?
  5. How large, complex your applications are?
    • # of forms, screens, menus, # of reports, complexity of reports…etc
    • # of databases and database tables, and its association to applications/forms/screen
    • Any plugins?
  6. Are they all internal applications (i.e. internal corporate use only)?
  7. Are they external facing applications (i.e. external users/stakeholders involved)?
    • What are external users’ impact?
    • What are the risks involved?
  8. How authentication and authorization are handled?
  9. Is database migration also in scope along with the applications?
    • Is there a central database that your applications are currently interacting with?
      • If so, what are the integration points?
  10. Can each of the application be broken into individual modules (or group of functionalities) to migrate them in groups/phases?
    • You can use this as an indicator for determining how you can run the project in agile way.
  11. How well your applications are documented (i.e. business rules)?
    • Is there any tools that you can use to scan existing code to extract business rules?
  12. Are all functionalities exists currently being used and that they all need to be migrated over to new platform?
    • Any unused functionalities that you can retire?
  13. Can you determine the migration priorities?
    • If you have a limited resource capacity, priority must be determined.
    • Which application will provide the most business value when migrated over?
    • Which application will be most simple to migrate over?
    • Which business groups are most open for changes and new technology adoptions?
  14. Any enhancements that must be considered?
    • Are there any pain points raised by the stakeholders that you would like to address right away as part of the migration?

Once you define the strategy, a key to succeed in any migration project is planning, with an understanding that each migration project is different.

Remember:

  • Set a clear migration vision, goals, expectations
  • Not one approach fit all, spend adequate time on planning really goes a long way.
  • Use agile approach as appropriate for executing development work (see a diagram below for one of the potential agile approach you can take when migrating legacy application)

Database Application Migration

—-

Throughout my career, I’ve been involved in various migration projects as Applications Architect, Developer, Quality Assurance, Technical Team Lead, Business Systems Analyst, Business Analyst, Project Manager and Scrum Master. To name a few:

  • Website platform migration
    • Oracle WebCenter Interaction > Oracle WebCenter Portal
    • Oracle WebCenter Portal > WordPress
  • Enterprise search platform migration
    • Oracle Secure Enterprise Search > ElasticSearch
  • Enterprise Identity Management platform migration
    • Oracle Identity Management > EmpowerID
  • Online collaboration spaces, Intranet & Records Management platform migration
    • Oracle WebCenter Spaces > Igloo Collaboration platform
    • Oracle Universal Content Management > Igloo Collaboration platform
  • Database Application migration
    • PostgreSQL/Java Application to > MariaDB/Custom PHP Application
  • Enterprise E-learning platform migration
    • WebCT/Blackboard > Moodle
  • Enterprise In-house Legacy Applications (analysis only)
    • Custom Visual Basic applications > Java application

Let’s connect on LinkedIn linkedin logo

 

What “Agile” means to me

I was introduced to the terminology back in 2009. The team I was part of adopted agile practices and followed Scrum process for delivering quality web applications. Process made sense and we delivered great results (new production ready functionalities) every month. Since then I had countless conversation around “Agile” with many people in various positions and here is my two cents on what “Agile” means to me in a simplest form.

agile

It’s about finding ways to reduce the distance between the point (A) & (B). Along the way we build great relationship by working closely together towards common goals, and as a result we deliver values to our clients.

Continuous learning and collaboration to find ways to quickly adopt to ever changing environment, and deliver quality results in the shortest time possible to satisfy client’s needs.

Make sense? 🙂 What does “Agile” means to you? I would love to hear from you, please leave me your thoughts in comments box below.

If you would like to check out my full presentation on Agile Principles and Scrum, please check out my previous posting on Agile Principles & Scrum Framework (version 5.0).

mural tiger exhibition at Toronto Zoo

Amur tiger exhibit is open at The Toronto Zoo. If you are in Toronto area, go check out these magnificent tigers!

Agile Principles & Scrum Framework (version 5.0)

Wondering what Scrum is all about? Check out my presentation!
Agile Project management, Scrum

Agile: Scrum (version 3.0)

Presentation I’ve used when I spoke at Ryerson University today on Agile project management: Scrum. Check it out!
Agile Project Management: Scrum

Agile methodology: Scrum (version 2.0)

Speaking at Ryerson University tomorrow on Agile methodology Scrum. I revamped the first presentation I created about a year ago and made it available on Prezi now. Check it out!
Agile Project Management: Scrum
#AgileProjectManagement #Scrum #ScrumMaster #GuestLecturing

Scrum 101

I was recently asked to guest lecture at Ryerson University for Agile methodology: Scrum and here is the presentation I put together and used for an hour lecture.

Scrum 101 Presentation

If you find it useful and would like to use it, feel free to do so but it would be great if you could please drop me a line and let me know.

Scrum Cloud

I created this tag cloud for a presentation “Scrum 101” that I am putting together.
Scrum Cloud