IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE8

PARTNER PERSPECTIVE
((( SPONSORED AVER TISING CONTENT )))

AUTOMATED CODE ANALYSIS:
ESSENTIAL TO YOUR MAINFRAME
DEVOPS ENVIRONMENT

JOHN RHODES
CTO
CM First Group

John Rhodes focuses on
bringing legacy assets into
the digital economy.

CM First Group
7000 N. Mopac Expressway
Suite 200
Austin, TX 78731
John Rhodes
(888) 866-6179
john.rhodes@cmfirstgroup.com
cmfirstgroup.com

As the digital economy continues to grow and evolve, organizations are quickly realizing
that their custom software is their competitive advantage. Some of the consequences of
this is that the industry is starting to see an increased focus on reducing development
cycle times by applying agile development techniques and DevOps process automation.
Automated software analysis must be an integral part of any organization's DevOps
strategy; however, many organizations have not yet integrated static analysis on an
enterprise basis. Those that have made the shift to enterprise software models and
automated analysis are reaping the rewards. The immediate benefit of static analysis is
decreased development time and an increased ability to accurately scope and estimate
development efforts. Large software code bases are impossible to fully comprehend
without tools, particularly with legacy systems where the original architects and developers
have retired or moved on. The savings that come from automation are considerable;
customers have reported that they reduce their engineering time by up to 80 percent. This
includes projects such as COBOL version uplifts, identifying problematic performance
bottlenecks and mass change due to new requirements.
Automated analysis also enables organizations to manage the technical debt that
occurs when shortcuts are taken over time, which is inevitable in large legacy systems.
Due to their complexity, technical debt projects are difficult to undertake manually and
are therefore often delayed until a major new requirement or regulation forces the issue.
However, once the code is modeled, code quality can be assessed and improved over
time using industry standard metrics. Also important is identifying and removing dead
and cloned code, which can cost organizations $1 per line of code to maintain each year.
A further benefit of software models is the capability to automatically identify and
manage business rules. Business rules are notoriously difficult to identify by hand
because the implementation of a rule often crosses program boundaries and interfaces.
Program slicing techniques are used to identify logic involved with a particular rule
pattern. Once the rules are extracted and combined with business terminology, they
can be used in decision models, business rule engines or extended to new software.
All organizations with legacy code should look to add automated analysis to their
DevOps cycle. The benefits are substantial and immediate.

8 // 2017 ibmsystemsmag.com/buyersguide

pg 8-C4.indd 1

11/30/16 1:16 PM


http://www.cmfirstgroup.com http://www.facebook.com/CMFirstGroup/ http://twitter.com/CMFirstGroup http://www.linkedin.com/company/cm-first-technologies http://www.ibmsystemsmag.com/buyersguide

IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition

Table of Contents for the Digital Edition of IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition

Editor's Letter
Featured Products
Application Development
Business Intelligence/Analytics
Business Management
Communications and Connectivity
Database
Education
HA/DR/Backup
Hardware
Linux on z Systems
Mobile
Office Automation and Office Support
Performance
Security
Services/Consulting
Software Vertical Markets
Systems Management
Tools and Utilities
Web Development and Enablement
Business Necessities
Accessing Innovation
Constant Improvement
Secure From the Metal On Up
Handling Complexity
CM First Group: Application Development
DataKinetics: Database
MVS Solutions: Performance
Black Hill Software: Tools & Utilities
Compuware Corp.: Tools & Utilities
Product Index
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE1
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE2
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE3
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE4
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE5
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Editor's Letter
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Featured Products
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - CM First Group: Application Development
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Application Development
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE10
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE11
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE12
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE13
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Business Necessities
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Business Intelligence/Analytics
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Business Management
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Communications and Connectivity
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - DataKinetics: Database
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Education
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - HA/DR/Backup
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE21
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE22
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Hardware
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Accessing Innovation
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Office Automation and Office Support
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Constant Improvement
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - MVS Solutions: Performance
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Performance
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE29
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE30
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE31
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Secure From the Metal On Up
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Security
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE34
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE35
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE36
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE37
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE38
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE39
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE40
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE41
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Services/Consulting
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Software Vertical Markets
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE44
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Systems Management
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Handling Complexity
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE47
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Black Hill Software: Tools & Utilities
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Compuware Corp.: Tools & Utilities
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Tools and Utilities
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE51
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Web Development and Enablement
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - Product Index
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE54
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE55
IBM Systems Magazine, Mainframe - January/February 2017 Solutions Edition - SE56
http://www.ibmsystemsmagmainframedigital.com/mspcomm/ibmsystemsmag/ibmsystems_mainframe_20200708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20200506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20200304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20200102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/2020mfse
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20191112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20190910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20190708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20190506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20190304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/relevantz_20190102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/2019mfse
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20190102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20181112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20180910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20180708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20180506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20180304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20180102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/2018mfse
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20171112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170910_v2
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_sesupp
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20170102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_linuxsupp
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20161112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/MainframeSecurity
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20160910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20160708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20160506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20160304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20160102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20151112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150910_se
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150910
http://www.ibmsystemsmagmainframedigital.com/MFSkills
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150506_supp
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20150102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20141112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140910_v2
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_gt_201405
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/BigData
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20140102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20131112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130910_v2
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20130102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20121112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/buyersguide2013
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20120910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20120708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20120506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20120304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20120102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/ibmsystems_mainframe_2012bg
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20111112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20110910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20110708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20110506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20110304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20110102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20101112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100910_bg
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100506
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100304
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20100102
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20091112
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20090910
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20090708
http://www.ibmsystemsmagmainframedigital.com/nxtbooks/ibmsystemsmag/mainframe_20090506
https://www.nxtbook.com/nxtbooks/ibmsystemsmag/mainframe_20090304
https://www.nxtbookmedia.com