Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus
Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus Visual COBOL Best Practices & Lessons Learned from ... - Micro Focus
solutions.delivered Visual COBOL Best Practices & Lessons Learned from the Field Craig Marble, Practice Executive April 12, 2012
- Page 2 and 3: 2 who is.idea © 2012 Idea. All rig
- Page 4 and 5: our.solutions 4
- Page 6 and 7: 6 partners.clients © 2012 Idea. Al
- Page 8 and 9: modernization.clients idea has deli
- Page 10 and 11: old.new the old way of doing things
- Page 12 and 13: old.new the wrong way of doing thin
- Page 14 and 15: visual.benefits why is Visual COBOL
- Page 16 and 17: lessons.learned real world experien
- Page 18 and 19: lessons.learned real world experien
- Page 20 and 21: lessons.learned real world experien
- Page 22 and 23: lessons.learned real world experien
- Page 24: questions.answers Steve Steuart Vic
solutions.delivered<br />
<strong>Visual</strong> <strong>COBOL</strong><br />
<strong>Best</strong> <strong>Practices</strong> & <strong>Lessons</strong> <strong>Learned</strong> <strong>from</strong> the Field<br />
Craig Marble, Practice Executive<br />
April 12, 2012
2<br />
who is.idea<br />
© 2012 Idea. All rights reserved.
painpoint.healing<br />
idea provides consulting services that drive business value<br />
Application<br />
Development &<br />
Integration<br />
App<br />
Development<br />
Geo Spatial<br />
Web<br />
Development<br />
Portal<br />
Development<br />
Enterprise<br />
Architecture<br />
Systems<br />
Integration<br />
Application<br />
Management &<br />
Modernization<br />
Portfolio<br />
Assessment<br />
Portfolio<br />
Management<br />
Portfolio<br />
Modernization<br />
Portfolio<br />
Transformation<br />
Process<br />
Modernization<br />
Quality<br />
Management<br />
& Security<br />
Application<br />
Testing<br />
Device<br />
Testing<br />
Test<br />
Automation<br />
Quality<br />
Assurance<br />
Web Security<br />
PCI<br />
Compliance<br />
Application<br />
Security<br />
BI & Data<br />
Management<br />
Decision<br />
Support<br />
Business<br />
Dashboards<br />
Data Migration<br />
Data<br />
Transformation<br />
3<br />
Digital Strategy,<br />
Marketing &<br />
Design<br />
Brand<br />
Experience<br />
Product<br />
Launch &<br />
Promotion<br />
Content &<br />
Search<br />
Strategy<br />
<strong>Visual</strong>, Video<br />
& Motion<br />
Design<br />
Social &<br />
Mobile<br />
Service Desk &<br />
Help Desk<br />
Service<br />
Desk<br />
Operations<br />
Customer<br />
Support<br />
Service<br />
Desk<br />
Assessment<br />
Multi-lingual<br />
capabilities<br />
Infrastructure<br />
Desktop,<br />
Network, &<br />
Server<br />
Support<br />
Remote<br />
Monitoring &<br />
Maintenance<br />
Network &<br />
System<br />
Admin<br />
Specialized<br />
Services
our.solutions<br />
4
modernization.options<br />
we gain credibility through honesty and skill<br />
We provide “trusted advisor” guidance for clients who want to:<br />
Re-host applications and data to more cost effective platforms<br />
Redesign development and deployment process management<br />
Re-face and integrate applications and data across platforms<br />
Re-architect applications and processes to fit business needs<br />
Rewrite applications to fit business IT requirements<br />
Replace application environment with packaged application<br />
data<br />
5<br />
Process<br />
code<br />
Personnel
6<br />
partners.clients<br />
© 2012 Idea. All rights reserved.
partnership.overview<br />
idea and <strong>Micro</strong> <strong>Focus</strong> – a long-term strategic relationship<br />
<strong>Micro</strong> <strong>Focus</strong> partner for 20 years<br />
Member of “Migration and Transformation Consortium” (MTC)<br />
Proven success delivering migration solutions<br />
Early adopter of <strong>Visual</strong> <strong>COBOL</strong><br />
Multiple joint <strong>Visual</strong> <strong>COBOL</strong> projects<br />
Several <strong>Micro</strong> <strong>Focus</strong> “alumni” on staff<br />
Over 200 man-years of <strong>Micro</strong> <strong>Focus</strong> experience<br />
7
modernization.clients<br />
idea has delivered <strong>Micro</strong> <strong>Focus</strong> solutions to many companies<br />
SuperValu<br />
Chevron<br />
Kodak<br />
Express Scripts<br />
Sony<br />
City of Ft Worth<br />
U.S. Army<br />
United Health<br />
Customs and Border Protection<br />
LabCorp<br />
City of Miami<br />
FL Dept of Health<br />
FL Dept of Children & Family<br />
Fidelity<br />
St of NM (Northrup)<br />
8<br />
Pinnacle (BCBS AR)<br />
Owens & Minor<br />
Raytheon<br />
University of West Florida<br />
UNUM<br />
Cigna<br />
CRST<br />
Kemper<br />
Idaho<br />
Toys R Us<br />
USAA<br />
BCBS AL<br />
BCBS FL/FCSO<br />
BCBS SC<br />
GA Dept of Revenue
9<br />
game.changer<br />
© 2012 Idea. All rights reserved.<br />
<strong>Visual</strong> <strong>COBOL</strong>
old.new<br />
the old way of doing things – ISPF, etc.<br />
10<br />
Modern for its time<br />
Integrated with source<br />
Efficiency via keystrokes<br />
Debugging and monitoring<br />
Better than punch cards!<br />
Dying development method<br />
Siloed <strong>from</strong> new technology<br />
Limited productivity<br />
No appeal to new workforce!
old.new<br />
the not-so-old way of doing things – PC Editors<br />
Can you say, “Boring!”<br />
11<br />
Develop on PC<br />
Improved capabilities<br />
Efficient GUI i.e. cut/paste<br />
Productivity improvements<br />
Better than green screens!<br />
Not integrated with source<br />
Editing only, no debugging<br />
Gains and losses<br />
Not appealing enough!
old.new<br />
the wrong way of doing things<br />
That’s just plain wrong!<br />
12<br />
Notepad?<br />
Really?<br />
Doh!
old.new<br />
the new way of doing things – <strong>Visual</strong> <strong>COBOL</strong><br />
13<br />
Develop in <strong>Visual</strong> Studio<br />
Integrate with source control<br />
Seamless .NET integration<br />
Word and fieldname suggest<br />
Advanced search (i.e. find all)<br />
Debug and monitor real-time<br />
On-the-fly test data changes<br />
Delivery to mobile apps<br />
Web page development<br />
“It’s like going <strong>from</strong> Atari to Xbox”<br />
Blurs the lines of <strong>COBOL</strong>
visual.benefits<br />
why is <strong>Visual</strong> <strong>COBOL</strong> so important?<br />
Significant productivity gains<br />
Cross platform debugging<br />
In-line calls to .NET<br />
Multilanguage development<br />
<strong>COBOL</strong> as managed code<br />
I could go on and on….<br />
It increases the value of <strong>COBOL</strong> developers<br />
14
15<br />
real.world<br />
© 2012 Idea. All rights reserved.
lessons.learned<br />
real world experiences<br />
Challenge – Using 100% <strong>COBOL</strong> developers<br />
Spent a lot of time training on visual programming in general<br />
Then provided basic <strong>Visual</strong> <strong>COBOL</strong> training<br />
Reduced time to focus on advanced <strong>Visual</strong> <strong>COBOL</strong><br />
programming techniques, and extended ramp-up time<br />
<strong>Best</strong> Practice – Hire the right skillset<br />
Ideal candidate has exposure to and understanding of<br />
programming in visual environment, esp. <strong>Visual</strong> Studio<br />
Understands OO development, .NET framework and working<br />
with managed code<br />
Start learning OO concepts and languages now!<br />
16
lessons.learned<br />
real world experiences<br />
Challenge – Thinking in terms of Net Express<br />
Doing things the same way as before<br />
Using <strong>Visual</strong> <strong>COBOL</strong> like Net Express<br />
Didn’t leverage new, advanced features of <strong>Visual</strong> <strong>COBOL</strong><br />
<strong>Best</strong> Practice – A fresh start<br />
Be cognizant of what you’re doing and how to make best use<br />
of the tools to do it<br />
Instead of creating an interface component (IMTK), you put the<br />
call into the <strong>COBOL</strong> code<br />
<strong>Visual</strong> <strong>COBOL</strong> allows direct, native calls to C# or VB.NET<br />
Avoid “that’s the way I’ve always done if before”<br />
17
lessons.learned<br />
real world experiences<br />
Challenge – On the cutting edge (R1, Q3 2010)<br />
Using early adopter technology for strategic projects<br />
We were the marines on the beach<br />
Some issues delayed schedules<br />
<strong>Best</strong> Practice – Use a matured release, like R4 (2012)<br />
Use early releases for non-critical projects to gain knowledge<br />
and experience with the tools<br />
Wait for the subsequent release(s) for strategic, time sensitive<br />
projects<br />
<strong>Visual</strong> <strong>COBOL</strong> R4 is suitable for critical projects<br />
Real world usage shakes out the kinks<br />
18
lessons.learned<br />
real world experiences<br />
Challenge – Source code (mis)management<br />
Allowing developers to use the source code management<br />
environment and process that “felt good”<br />
Some used mainframe source control, some distributed<br />
Multiple source code “bases”<br />
<strong>Best</strong> Practice – Mandate SCM tools and processes<br />
Those who used MS Team Foundation <strong>from</strong> the start were<br />
more productive due to integration with <strong>Visual</strong> Studio<br />
Use unified source code management <strong>from</strong> day one<br />
Improves productivity and mitigates risk of code loss<br />
Conformity in SCM is critical<br />
19
lessons.learned<br />
real world experiences<br />
Challenge – Reinventing the wheel, again<br />
Developers eager to get down to business<br />
“That’s easy, I’ll just create it…”<br />
“No-one can do it better than I can…”<br />
<strong>Best</strong> Practice – Do your internal research<br />
It is very important to know what you have before you start<br />
Conform to established standards, or put them in place prior to<br />
serious development<br />
Increases productivity and mitigates risks associated with<br />
duplicate functions and code<br />
Take the blinders off<br />
20
lessons.learned<br />
real world experiences<br />
Challenge – No prototyping prior to development<br />
Developers eager to get down to business<br />
“That’s easy, I’ll just create it…”<br />
“I’ll worry about the big picture later…”<br />
<strong>Best</strong> Practice – Walk before running to avoid falling back<br />
What goes in which layer?<br />
Data Access, Data Objects, Business Logic, Graphical<br />
Interface, Human Interactive Devices<br />
Adhering to architectural standards avoids painful rewrites and<br />
changes later on in the cycle<br />
Define or learn the architecture first<br />
21
lessons.learned<br />
real world experiences<br />
Challenge – This isn’t just <strong>COBOL</strong> development<br />
Going <strong>from</strong> siloed to world view development<br />
“This is what I’m doing am how I’m doing it…”<br />
“I’ll let them worry about integrating with it…”<br />
<strong>Best</strong> Practice – Coordinate across teams<br />
What do front-end developers expect?<br />
How does the business analyst expect it work?<br />
How does the user expect it to behave?<br />
Requires steering committee for visibility and clear<br />
communication across all teams<br />
Strong project management is key<br />
22
lessons.learned<br />
real world experiences<br />
Challenge – Trial and error<br />
Developers like to figure things out on their own<br />
“I can figure this out… I’ll try it this way…”<br />
Significant waste of time and resources<br />
<strong>Best</strong> Practice – Use the product documentation<br />
Product documentation is there for a reason<br />
Can resolve many “how to…” scenarios<br />
<strong>Micro</strong> <strong>Focus</strong> <strong>Visual</strong> <strong>COBOL</strong> has decent documentation<br />
Gets better with each release<br />
It saves time!!<br />
Read the manual<br />
23
questions.answers<br />
Steve Steuart<br />
Vice President<br />
904.704.3465<br />
Steve.Steuart@idea.com<br />
Craig Marble<br />
Practice Executive<br />
202.957.7744<br />
Craig.Marble@idea.com