02
Sat, Nov
2 New Articles

What Change Control Is

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

Change control: is it a tool or is it an attitude? Maybe it's a little of both.

 

Last month, we talked about some of the myths that seem to surround change management. Now let's take a few moments and talk about what a change control system should be.

 

What It Ain't

What better way to start than by summarizing what was said last month about what change control isn't. Despite what we might think, change management or control is not a mechanism for ensuring that problems don't get introduced into the system.

 

It's not a vaccination or an insurance policy to prevent things from going awry. Most issues that cause production problems are injected into an enhancement or a fix during the design process. Because change management deals with things that happen after the design, it's not the controlling process.

 

Unfortunately, many companies today see having a strong change management system as the way to prevent problems in production. And what's the result of that frame of mind?

 

Well, it generally yields a control system that has a lot of fat attached to it but not necessarily a lot of muscle. Typically, everyone in sight is involved in the process, and while broad involvement may sound like a good idea, the more cooks you have the less likely you are to get a successful meal.

 

What's worse is that often everybody gets their day in court with this. By this, I mean that everyone is asked whether the enhancement works. Or if it does what it's supposed to. But those are difficult questions to answer and sometimes require a fair amount of time to answer honestly. So most people will give the app a pass. They simply don't have time to put things through their paces. In the end, all that it really does is waste a lot of time.

 

There are other pieces of fat too, but let's not dwell. And the muscle? Well, that would involve using the control system for something other than covering yourself and the organization.

 

What It Is: Separation

The first thing that change management should provide is separation. Of people. And projects. That is, you need to have some way to be sure that two or more people are not simultaneously fooling around with the same module.

 

In many environments, this is taken care of by organizational structure. One programmer does billing, another does inventory, etc. But increasingly, even in these situations, more and more projects are becoming interdisciplinary. In addition, more and more modules or service programs are being used in multiple application areas.

 

As a result, there's no way to be sure that more than one person isn't working on a section of code without some sort of checkout procedure. This isn't a technically difficult thing, but it does require some automation, just a simple system to automatically note who's working on what and to lock all others out from getting into that module at the same time.

 

In addition, it also requires that you have your source code in one spotperhaps not one library but at least somewhere where the system can find it. And it requires that people actually use the checkout system rather than just get into the source module (or copy it manually) and go to town. Strangely enough, sometimes just getting people to follow the rules is the tough part.

 

What It Is: Automatic Deployment

The next thing change management provides is automatic deployment. That is, there's nothing more annoying (or more surely to get screwed up) than having to move seven or eight modules from one library to another, either moving both source and object or, more likely, moving source and then compiling. It is an accident waiting to happen. All you need to do is forget one module and you have a problem.

 

What you need is a system that will do this for you based on a code, like a project number or some such nonsense. You would have entered this along with the modules associated with it when you did the checkout. Now you can take advantage of that to automate your deployment.

 

What It Is: Backup

Backup consists of two things, and these things come into play when something bad happens with your new release.

 

First, you need the ability to save copies of the current version (both source and object) of all modules that are being moved to production.

 

Second, it would be swell if there was a way to restore the saved source and object to the production libraries with just a flick of a switch rather than having to move modules manually and recompile them to get the object. This is the restore part of it.

 

People who don't have a big, fancy change management system will generally at least do the save of the original modules. And that's good. Where it falls down is that it doesn't allow you to quickly restore those copies, and it doesn't do so as a unit based on a project number. All of that has to be done manually.

 

What It Is: Cleanup

Once your project is done, there's always cleanup work to be done.

 

How many different test environments do you have? Do you work in your own library and then move the modules to IT to test for the first round? And then to a user test area for the shakedown cruise? And finally to production?

 

As you go through each state, you leave behind a set of modules and possibly other debris that's better off removed when you get finished with the project.

 

An integrated change control system should do that for you, either as you go from step to step or at the end of the process.

 

Or should it?

 

Certainly, you want to clean up your own personal environment, but at the same time, you don't want to just clear the new mods out of the test environments. You want to clean out debris, but at the same time you want to promote any permanent enhancements to your test environments just as you promote them to test.

 

Exactly how you do this depends on how your test environments are defined, how many of them there are, and what the relative humidity is (although many experts dispute just how critical the relative humidity reading is; it's a judgment call).

 

But cleaning up the mess from your project as well as rolling it immediately into your test system is critically important.

 

What It Is Really

But when all is said and done, change control is more a state of mind than a tool. I know I've described it in tool terms, but it really isn't.

 

Unfortunately, even though I believe that to be true, I've found it impossible to write the closing paragraph in a way that doesn't sound tool-like. Most people would take that as proof that change control systems are indeed mostly tools. But not me. Like I said above, it's more of a state of mind, a state of mind that forces you to find a set of tools to help you organize and mechanize the development and deployment process.

 

David Shirey

David Shirey is president of Shirey Consulting Services, providing technical and business consulting services for the IBM i world. Among the services provided are IBM i technical support, including application design and programming services, ERP installation and support, and EDI setup and maintenance. With experience in a wide range of industries (food and beverage to electronics to hard manufacturing to drugs--the legal kind--to medical devices to fulfillment houses) and a wide range of business sizes served (from very large, like Fresh Express, to much smaller, like Labconco), SCS has the knowledge and experience to assist with your technical or business issues. You may contact Dave by email at This email address is being protected from spambots. You need JavaScript enabled to view it. or by phone at (616) 304-2466.


MC Press books written by David Shirey available now on the MC Press Bookstore.

21st Century RPG: /Free, ILE, and MVC 21st Century RPG: /Free, ILE, and MVC
Boost your productivity, modernize your applications, and upgrade your skills with these powerful coding methods.
List Price $69.95

Now On Sale

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • 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.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • 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

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • 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: