RPG Academy – Modernization: Setting Your Modernization Goals

RPG
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Crafting your own map, knowing (and preparing for) the perils you’ll encounter is important, but you also need to define where you want to go. So set your modernization goals wisely!

Now that you’re probably preparing to set sail in your modernization adventure, it’s time to figure out where you want to go and make sure that everybody is on board with you. The last few articles hopefully helped you to evaluate if your application is worth modernizing, and if so, what the benefits are and typical pains of the process. Now let’s focus on a different, but equally important, aspect of the modernization process: setting appropriate goals that, on one hand, reflect your modernization initiative direction and ultimate objective and, on the other, keep everyone “in the loop” and focused on the tasks at hand.

You might recall from earlier in this subseries that there are three modernization areas:

  • Code modernization
  • User interface modernization
  • Database modernization

A modernization process can include any combination of work in these three areas, which means that you need to plan it carefully. The first step is analyzing the current application in an unbiased assessment, with the help of its users and your top management.

One Destination, Many Paths

Depending on where the real problems are, you can have different approaches to the modernization goals:

  • Performance issues can be tackled with either code modernization, database modernization, or even both, depending on the situation.
  • Lack of agility issues are usually caused by an inadequate application and/or database design, so the same recipe applies.
  • New business demands, such as ensuring all or part of the application is available online with a web or mobile front-end, may be addressed with a mix of user interface and code modernization.

Keep in mind that these are just examples, and each modernization process is unique. Bringing in external expertise at this point is a great idea. An experienced modernization consultant will be able to help you discover quick wins that can provide some traction to the process and will share invaluable insights regarding the challenges ahead. Always remember to start small, with simple and realistic goals:

  • Don’t try to modernize the whole application at once.
  • Don’t try to change everything (code, database, and UI) at once.
  • Try not to underestimate the effort. Remember that there are multiple learning curves involved and an incredible amount of testing to perform.
  • Try to set goals that the whole company can relate to, not just the IT department.

 

Keep One Eye on the Road…and the Other on the Map

Even if you choose a single application module to modernize, it might not be a good idea to act on all three modernization areas at the same time. Go over them one at a time, but always keep an eye on the big picture so that all the work in code modernization is compatible with the UI changes you’ll want to perform next.

There are a few more things you’ll need to keep an eye on. For one thing, programmers are creatures of habit, so they’ll take a while to get used to new tools and new habits. On the other hand, using new technology (or even current technology, for that matter) in a project of this nature will require a particular focus on quality assurance. IT and business people will need to test everything thoroughly, not only because it’s new, but also because it has to fit with the parts that are not being changed. Make sure you take all this into account when you draft the effort estimates.

Finally, it’s of paramount importance to keep everyone on board. Your goals must be something to which the whole company (IT, business, and management) can relate. It might seem logical to set a goal along the lines of “re-do program X in three service programs,” but the business and management areas won’t have the faintest idea what you’re talking about. Carefully word your goals, so that everyone can understand them. You can leave the details and technical lingo for the implementation plan.

The next TechTip will present a few concrete examples of what your modernization goals might include, with the help of a little-known IBM Redbook. Curious? Sorry, you’ll have to wait for the next article of the series.

Rafael Victoria-Pereira

Rafael Victória-Pereira has more than 20 years of IBM i experience as a programmer, analyst, and manager. Over that period, he has been an active voice in the IBM i community, encouraging and helping programmers transition to ILE and free-format RPG. Rafael has written more than 100 technical articles about topics ranging from interfaces (the topic for his first book, Flexible Input, Dazzling Output with IBM i) to modern RPG and SQL in his popular RPG Academy and SQL 101 series on mcpressonline.com and in his books Evolve Your RPG Coding and SQL for IBM i: A Database Modernization Guide. Rafael writes in an easy-to-read, practical style that is highly popular with his audience of IBM technology professionals.

Rafael is the Deputy IT Director - Infrastructures and Services at the Luis Simões Group in Portugal. His areas of expertise include programming in the IBM i native languages (RPG, CL, and DB2 SQL) and in "modern" programming languages, such as Java, C#, and Python, as well as project management and consultancy.


MC Press books written by Rafael Victória-Pereira available now on the MC Press Bookstore.

Evolve Your RPG Coding: Move from OPM to ILE...and Beyond Evolve Your RPG Coding: Move from OPM to ILE...and Beyond
Transition to modern RPG programming with this step-by-step guide through ILE and free-format RPG, SQL, and modernization techniques.
List Price $79.95

Now On Sale

Flexible Input, Dazzling Output with IBM i Flexible Input, Dazzling Output with IBM i
Uncover easier, more flexible ways to get data into your system, plus some methods for exporting and presenting the vital business data it contains.
List Price $79.95

Now On Sale

SQL for IBM i: A Database Modernization Guide SQL for IBM i: A Database Modernization Guide
Learn how to use SQL’s capabilities to modernize and enhance your IBM i database.
List Price $79.95

Now On Sale

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  •  

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: