Skip to content

Innovate 2012 In Review

  • by

It has taken me over a week to fully recover from the conference. I usually bounce back much quicker but I had a slew of work waiting for me once IBM Innovate 2012 ended.

I wanted to post my thoughts on the conference because there doesn’t seem to be as much information about the event itself from attendees. Are you an Apple Developer? There are plenty of Google searches that will lead you to what the WWDC is like. Into videogames? You know what to expect from E3. Go to Innovate? Well, good luck.

And that is where I am coming from. In my past life I went to E3 every year. I’ve been to a single MacWorld event. And I already mentioned WWDC. Since WWDC, E3, and Innovate are all so close to each other time wise, when I’m at Innovate I feel like I’m going to the least fun of the three conferences.

I’ve gone to the IBM Rational conference every year since 2009, and I went to just one Telelogic conference in 2007. So while I’m not exactly a veteran, I’m not a newbie either, and I’ve seen enough to compare them to each other and contrast to Telelogic’s conference.

Innovate 2012 In Review

Innovate 2012: DOORS DXL Script Exchange

  • by

I’m just going to list the scripts and their functionality.

Rules have changed this year: Scripts can be up to 2000 lines long.

Export Heirarchy to HTML

Patrick Roach

Apparently based on the included DOORS HTML Exporter. Lets you selected which modules to export (including linked modules).

It’s a standard exporter but no Stylesheet information is used to make the HTML pop. I actually started work on something similar a few years ago, but felt that RPE made it obsolete.

Advanced Table Properties

Steve

Very impressive. Amazingly impressive. Can merge cells, easily set border option. Can select diagonally. Can Merge Right and Merge Left. Can split cells. Insert Row button. Incert Column button (left and right. Can remove rich text, show/hide link arrow, jump tables.

If he adds sort capabilities, which is not trivial, DOORS tables just may be usable. No table split capability either, which is fine.

I hope the author submits this to our DXL Repository (hint, hint).

Folder Hierarchy Picklist Wrapper (my name for it)

Alex Ivanov

Helps to run DXL on multiple modules easily. Can choose a folder and then it’ll pick up all modules in a folder, even allowing to optionally match a search term (e.g., “Software”) and then runs any DXL you want across modules in the database.

Baseline Manager

Don

A customer wanted to view baselines by “1”, not “1.0”. And search by milestone description (which is a pre-defined list).

The script will search out baselines matching criteria that has been input. Can also create a baseline with this tool. Also allows signatures. With the signature, it will allow a role selection, and also a label (Rejected/Accepted). If Rejected, a comment is required.

DOORS to RTC Bridge

Author did not give his name, but he sounded Scottish

Open-source VB.Net project. ALlows requirements in DOORS to be linked to work items in RTC using OSLC.

  • Uses Madgex OAuth Library
  • Requires MS .NET Framework 4
  • There are instructions.

This is not a DXL script.

There is a girl snoring.

ANd the winner is…

Advanced Table Properties

My Suggestions for Next Year

OK, everyone. THe first rule of making a presentation is to introduce yourself. This is a huge pet peeve of mine, because even though I think everyone should know exactly who I am, the fact is they don’t. So I tell them who I am when I get in front of them. Simple.

Next year apparently is not going to be DXL specific. It’s going to be general DOORS scripting, so OSLC, VB, and other languages will be allowed.

This year, allowing 2000 lines, a revelation occurred: Why haven’t they done this before? It was absolutely stupid to limit the competition to 75 lines. Talk about limiting potential! I say lift the limit completely! Imagine some of the scripts that would be out there today if they didn’t have this absolutely ridiculous limitation. You could have had multiple competitions, one with the 75-line limit, and another without.

And on the same note, give better prizes. An Amazon gift certificate is nice, but make it like $500 or $1000. Or free admission next year (which I think is what they used to give) or something.

Also, send out notification. Apparently the DXL competition notification went out really late this year. That was acknowledged. But here I am, running a Web site that has a DXL Repository and I did not get any such notification at all.

Looking forward to what next year will bring.

Innovate 2012: Mobile Application Development on Mac OS with IBM Rational Team Concert

  • by

speakers name coming soon…speakers are from InnovaMD

Disclaimer

These are my opinions…blah blah blah…IBM does not endorse them…blah blah blah…my interpretations are likely not entirely 100% accurate, but maybe they are…blah blah.

Overview / Summary

I got here a few minutes late. Too much partying last night I guess.

The first few slides are all about Application Lifecycle Management (ALM). Nothing new.

They use Appcelerator Titanium Software, which is a complete Eclipse-based IDE that centralizes and simplifies the mobile development process for several platforms such as iOS, Android, and Mobile Web. Helps developers write applications simultaneously for multiple platforms.

A lot of slides showing how they work with RRC and RTC are shown. Nothing really new or interesting to anyone who is already familiar with RTC.

They show some screenshots for Titanium. Basically they develop in Javascript and it produces native code for iOS and Android.

They run test case scripts that developers can monitor to see if they pass or fail using RQM. An audience member asked, “Is all your testing manual testing,” and the answer is yes–you can’t really run automated testing against the emulator and it’s best to test on the device itself and not the emulator (Note: as a fellow iOS developer I can attest to this!).

A demo is run, using a Mac, and Chrome as the browser. I dig seeing a presentation on a Mac here. I think it’s the first time I’ve seen this.

It also looks like the demo is being run on the actual production server that the company uses through the company’s VPN! This is refreshing because I know this is REAL data running on a REAL system. Just fantastic. Unfortunately, midway through, the VPN connection went down (actually I think the wifi provided had issues)…so they went into the Titanium Studio application.

My Thoughts

Obviously, even though the network went down, I loved the live production demo. Just awesome. The developer guy who spoke was not a good speaker, but he did know his stuff as evident by how he answered the questions. I also like seeing Apple development sessions here.

This is also the first time I’ve seen a live demo of RRC and RTC, and there is something to be said about not having to switch applications in order to view requirements and work items and code. It’s very convenient, and IBM should really push how efficient this is. It’s too bad that all these components are sold separately. Perhaps they should look at creating an ALM-only package, the way Adobe did with Photoshop (you can no longer buy Photoshop outright, you must buy it as part of a bundle). This strategy would allow customers to easily start using IBM’s ALM tools, making the purchase easier to justify to management, and keep them on IBM’s development platform. And because it runs on multiple OSes, IBM can sell to a wide range of customers.

Innovate 2012: Integrating Requirements and Models with DOORS and Rhapsody: Lessons Learned at Lockheed Martin

  • by

Dr. Than Lam, Lockheed Martin Jeffrey R. Cohen, P.E., IBM Rational Software

Disclaimer

What follows is my interpretation and reporting of the presentation. I may have misunderstood things, but I probably didn’t. Still, this is my opinions along with actual facts. Keep in mind.

Introduction

The presenter actually told us about who he is and some of his background in detail. I like this. More speakers need to do this.

Workflow description

Bridge between DOORS and Rhapsody, bidirectional

There is a bridge between DOORS and Rhapsody, called Rhapsody Gateway. This imports the requirements from DOORS into the Rhapsody model, and then pushes derived requirements from the Rhapsody model back into DOORS. It does not appear that requirements are actually updated in Rhapsody, rather new requirements are detected from its models.

Lockheed has a system spec in DOORS, and development requirements in rhapsody.

System Spec -> Gateway -> Rhapsody -> New Requirements -> DOORS

You have to identify objects of interest, flag them in DOORS, send them to Gateway, then export from DOORS.

This presentation could use some screenshots by now. Just to assist the audience. You, the reader out there, have actually seen as much as I have by this point–nothing but text.

There are apparently a few options for sending the data

  • Bi-directional from DOORS to Rhapsody and back – Option 1

    • Transfer requirements from DOORS via Gateway
    • Model requirements in Rhapsody
    • Update the requirements in DOORS to match the requirements in Gateway
    • Create new (derived) requirements in Rhapsody
    • Export the derived requirements back to the same DOORS module or a new DOORS module
      • When getting new requirements from Rhapsody, the DOORS module outline is lost
  • Unidirection from DOORS to Rhapsody – Option 2

  • Rhapsody to DOORS – Option 3

There is a summary slide being shown that is like an excel spreadsheet. Illegible. 

When I presented at the Telelogic Conference in 2007 (the only presentation I’ve made) my presentation and paper were scrutinized heavily. System and Software Engineers need to be able to present data in a simplified manner. Presentations should be visual and with high-level bullet points, perhaps with some visual examples. I do wish IBM had some people to assist these guys. Be more like Steve Jobs and this guy  — save the detailed data for the white paper.

Demo

A demo was given and to be honest I was half paying attention. But it would be best to give a real example that anyone, even those who don’t know about UML modeling or DOORS, could understand. Tough, but not impossible.

Innovate 2012: Systems Development with IBM Rational Team Concert Advanced Capabilities

  • by


Presenter Name to be added later

These are my thoughts and interpretation on this presentation. Don’t take this as from coming from IBM.

About Systems Development

Systems Development is different because there are many different high-level requirements

  • Traceability/Auditablity
  • Security
  • Heterogeneity & Variance

Determining requirement priority is difficult

Traceability

  • Why was this change made?
  • Who made the change?
  • Who approved it?

These are the examples given. In my opinion, this is not traceability, unless he’s talking about work items tied to requirements. 

He shows a picture of the locate change set editor that is in Eclipse. He also shows a command line command.

Unlike many presenters, he goes straight to a live demo within 5 minutes. I dig this. He shows a story in RTC in Eclipse and looks for related change sets.

Maybe this is traceability but I prefer to refer to it as “forensics”. You’re looking through history to see what happened.

The speaker has assumed audience familiarity with RTC, which is good, but he’s showing new features without explaining that they are new. An audience member asked what version of RTC he was using.

You can drag and drop and see which release a change set was delivered to. The forensics capability is very nice, but it’s not clear how to report on it.

He also goes through a history view in RTC. New in RTC 4.0 is a pretty nice looking branch merge view that looks like a subway map. I like this.

Auditing

Can we create/define a package for an auditor? Report/Print out? What identifiers should we use.  New in RTC 2012: command-line support for outputting bill of materials (I’m assuming this is software BOM, not a true parts list–this is RTC and not a PLM after all)

Identifiers are currently ugly, but there. The speaker acknowledge there’s more to do in this area.

You can actually output JSON output from the command line. Should make reporting easier. Eventually it may be a full-fledged API.

Security – Permissions

  • More flexible ways of defining groups
  • read access can be controlled
    • NEW: Work Item Read Access Control using User Groups
  • when you set permissions on a folder/file it has the same permissions throughout the repository. Interesting.
  • if someone gives you a work item that includes something you can’t see, you’ll be told there’s something that can’t be seen. Again, interesting capability.
  • Behavioral conditions can be defined (wildcards and the like)
  • ACLs are not implemented in RTC 2012
  • Data Spill – purge content from repository (complete delete from repository), non-reversable. You’ll see a record that something was deleted, but you won’t see what.

Heterogeneity

Not sure what is meant here.

  • New: Windows Shell Integration – allow for lightweight SCM access as part of windows explorer
  • New – MSCCI implementation, including support for integration with Rhapsody & Matlab
  • New – Command line improvements; scriptability improvements, load rule support

RTC Shell

  • Installs into Windows Explorer
  • Pending Changes View
  • Supports Windows 7 (64 & 32-bit) and XP
  • For users who want to work with files and folders rather than change sets
  • Simple opereations focused on files and folders
    • Change sets are dealt with under the hood

RTC Shell Demo

Right-click context menu added to Windows. Simple. One thing is that it makes files hidden to Eclipse easy to add to ignore list (.project files and the like)

Seems to support what the web client supports. Not for admin users or setting up streams/builds. No surprise here. Change indicators on folders all the way to the project level folder. So you can know where a change is.

The RTC shell has some configuration options as well. 

There is a tray icon, because that’s exactly what I need. More tray icons. (That’s not a jab at this shell in any way–more a jab at Windows.)

The Pending Changes view in Windows Explorer is almost identical to that used in RTC in Eclipse.

Using a command to open a work item in the Windows Shell will open the Web client. 

I was never a ClearCase expert and ClearCase always confused me. This appears to be less confusing, but I understand RTC more than ClearCase. Still, I think that novice RTC users, or people who are new to source code control, could really benefit and warm up to RTC using this integration. I would definitely introduce RTC to people who aren’t familiar with eclipse using the Windows Shell.

There’s even a file diff viewer in the Windows RTC shell. Overall very nice, and it may be the best way to introduce new users to RTC.

MS-SCCI Control Panel

Options are shown and capabilities explained. I’m not too interested in this and have no knowledge. Integration with Rhapsody is shown on slides. This has the potential to support a lot of tools. In theory it should work with everything that implements MS-SCCI…in theory.

My Thoughts

In all fairness, this seems to be more of a product demo than about developing systems using RTC. I think this session, too, has been misnamed. Something I’ve noticed over the years at the Innovate conferences.

Innovate 2012: Jazz Dashboard Tips and Tricks

  • by

Presenter: Dr. Dejan Glozic, Architect, Jazz Foundation Web UI

What follows is my synopsis and interpretation of this presentation given at IBM Rational Innovate 2012 in Orlando, FL.

Overview

  • Dashboards are part of the Jazz Application Frameworks, available to all Jazz Products
  • Highly configurable
  • Execute many queries at once
  • Tracking status
  • Stored in Jazz repository

This is listed as an Intermediate level presentation, so I don’t think that most in this audience need to know what a Jazz dashboard is. But then again, I just typed up most of this slide so what do I know.

Glozic goes over the types of dashboards. Seems to be just a regurgitation of the first slide. There are team dashboards, project dashboards, and user dashboards. Again, this is kind of 101 info for any Jazz application. Beginner stuff so far. 

The only thing he says that might be considered intermediate is that if you run many dashboards and tabs that performance will be affected. Common sense but not every user may expect that.

The Fun Part

This is what Dr. Glozic considers to be fun.

Resizing columns

You can resize columns. Seems to be a new feature.

Trim and background color

Setting the background color and trip (header background) makes things more legible and pleasing to the eye. If you go to settings, you can change the Trim and choose to show background color. He says it seems trivial, and he’s right. It does seem that way, but it really is a good little tip. My guess is most people don’t customize the appearance.

Unfortunately, they use pre-determined colors. They should give users full control here I think.

Hide the header

You can hide the header and it will “group” information with what’s around it. Give page a different look.

Duplicate widgets

This is pretty self-explanatory. Duplicate, then change what you need.

Copy/Paste

You can copy and paste widgets between pages or dashboards. The browser must support HTML5 local storage. You can copy and paste within the same url (I am not sure if he means domain name or jazz server by this)

You can copy and paste entire tabs.

Headline Widget

Recommends to use as a column description. Use with graphics and use without trim. I think this is a good tip.

Import/Export tricks

Embedding an external page

Just point to another website on a widget in its own tab. Seems obvious. May or may not be.

The key is finding the right URL. There is a way to put in a google calendar URL into a widget into Jazz, full page. I like this.

  • You can embed pretty much anything on the web
  • It has to serve content as HTML from a URL
  • If it provides an HTML snippet where there is an iframe, copy and paste the iframe code

New in 4.0

Export to HTML

Any viewlet can be exported as an HTML snippet from the trim menu. This lets you access Jazz data from external sites/tools. However, you’ll need to be authenticated into Jazz if not using a SSO with Jazz server. This is very nice.

OpenSocial gadget adapter

Makes dashboard viewlets act as OpenSocial gadgets in external containers (whatever that means). The picture shows Jazz widgets added to iGoogle.
 
Glozic also show a JIRA dashboard as an OpenSocial gadget container. Caveat is that OAuth has to be configured between JIRA and Jazz.

Tricks with Widgets

Glozic says he was looking for non-obvious tricks. Let’s find out if he succeeded.

Custom color for the work items category

New in 4.0 – you can set the color as custom in the settings of a widget. There’s a photoshop-style color picker.

New property and icons in work items

Basically you can create icons for different types of work items or work item properties. So say, a high severity work item can have a different icon than a low priority one. So you’ll get two icons next to the link for an item instead of one.

Merging categories in bar charts

You can group items that you don’t care about graphing as “other”…so if you are graphing 6 categories, you could graph categories 1 and 2 as separate bars, and define “Other” as all other categories. 

Showing custom report in a viewlet

In 4.0, you can deploy new BIRT reports and make them appear in viewlets.

Track Recently Viewed

New in 4.0: Recently viewed section. Very nice. I can’t believe this didn’t previously exist. So you can see the last 75 Jazz items you clicked. Limitation for now is that it’s on a per-sever basis. In the future it may not be.

Create a leader board

What it says. This would seem to be obvious to me.

Someone asked how often a widget would be updated. Obviously doesn’t understand that dashboards are live. Queries are live, statistics use data in the warehouse.

Process tricks

New Feeds for Project

You can make new feeds in the Project Area Editor – Process Configuration tab in the Eclipse client. This would create a feed just for a project. When it’s in the catalog anyone else can add it (this doesn’t seem to be intermediate).

Change the project/team dashboard template

Again, this seems obvious.

Add a personal dashboard template

Personal dashboards live in JTS and our not tied to projects. They seem to be tied to applications though, with you have to add other application dashboards later.

New in 4.0: a personal dashboard wizard allowing you to pick the template from applications registered with JTS. Templates used to be exclusively tied to the process.

Project / Team details

New in 4.0: project and team dashboards come with a fixed area onthe right side of the first page. Current plan and timelines are shown in the area.

Q&A 

“Is there a plan for you to add role-specific dashboards?”
No. But once you have the personal dashboard, you can share them.

“I don’t see documentation on how to build a template using the special language that Jazz uses?” This one I was wondering as well.
I don’t think we documented it, but you can customize a dashboard from the process configuration tab.

“How do changes to dashboards affect existing dashboards?”
They don’t. Dashboards have to be recreated. We don’t go back and fix up existing dashboards.

My Thoughts

Most of this seemed basic. Some of it not so much, but I was hoping for information on developing my own custom widgets. That’s not what this presentation was for. It really was more about displaying the widgets. That doesn’t make this presentation bad, but just not entirely what I expected.

DOORS – What’s New and Next

  • by

Disclaimer

This is my recap of the presentation IBM representative made along with my opinions. While my opinions should always be taken as gospel, you should still realize that they are indeed my opinions. Keep that in mind.

Introduction

Presentation began discussing that “System of Systems.” Chevy Volt is used as an example of something that is a “System of Systems” but that most people don’t consider to be a “System of Systems”. I disagree with this–because the audience in this room definitely knows that an automobile is a system of systems. 

This kind of padding doesn’t seem to happen in other Rational presentations about what’s new, at least the ones I’ve been to. 

New Releases

DOORS 9.4 and DWA 1.5 are out TODAY!

New Features of DOORS 9.4

  • HPQC 11 is now supported for DOORS/Quality Center integration.
  • RIF has been updated to latest version of ReqIF.
  • Authentication has been moved from the client to the DOORS server
  • New integration between Rational Quality Manager (which was very badly needed. I’ve been told it was re-written completely from scratch). It’s now fully based on OSLC. No RQMI is needed. This is a big deal for a number of reasons.
  • Custom RPE .dta files can be used within the RPE that is included in DOORS! I hope this works as I expect it to!
  • Shareable edit has more options
  • 128 columns can now be in a view
  • Rich Text Export to Excel (I wonder what other improvements to the Excel script have been made)
  • Import multiple attributes from another module in one action

All of this sounds really good. I can’t wait to get my hands on the implementation.

They also showed a slide dealing with future enhancements but it was high-level and vague. I don’t put a lot of stock into these because they change big time.

It’s freezing in this room.

Push to Jazz and OSLC

They are still referring to DOORS as being a Web Client and a Rich Client, and they show that the Rich Client will run DXL. But they are still pushing to go Jazz-based. My guess is that they will only continue the Rich Client as an interface to run DXL. I, for one, think DXL needs to go away, but understand how angry the customer base would be if it were completely removed. (DXL was never intended to run the millions of lines of code that are out there. No one likely ever envisioned that one company would have hundreds of thousands of lines of custom DXL code.)

The DOORS Next Generation Client looks a bit different–bigger headings. The web side looks more like RTC and RQM with a “document view” if that makes sense. It even has the Jazz “Home” button.

One of the attendees asked about RDS vs. the classic DOORS user/group admin capabilities when moving to Web-based in the future. This guy says he has “tens of thousands of users” that will say no to an RDS/LDAP-based user/group admin. While I prefer the classic mode as well, I cannot imagine why this guy has so many users that care.

Migration

They appear to be setting the stage for DOORS to DOORS-Next Migration to be selective and concurrent. Migrations can be gradual and selective. Will not be all-or-nothing. I believe they don’t want to do this, but they know that they will lose a lot of customers if they don’t. Too bad. When Apple abadoned OS9 for OSX, they did have classic mode for years, but they didn’t continue to develop classic. Imagine if Apple had to actively develop OS9 due to their customer complaints…do you think the iPhone would exist as it does?

“We continue to invest in DOORS 9.4, and we will continue as long as we can see into the future…”

Sometimes it’s best for the axe to fall quickly. Actually, that’s always best.

“Will DOORS Next require new licenses?” someone asked. The intention is DOORS Next Generation capabilities will be included in DOORS V9 licenses. So you could use any mix of DOORS 9 and DOORS Next Generation licenses at the same time. However, running DOORS 9 and DOORS NG on the same computer will take two licenses.

DOORS 9.4 Demo

The main thing they say they’re going to demo is the RQM integration. Because it’s based in OSLC, it actually improved the DOORS/RTC integration. I find it interesting that they are going to demo this as I have a hunch that most people in this room do not use RQM (I was the only one that I know of that had used RQMI).

And the demo had problems. The “pop-up preview” that IBM loves so much in their Jazz-products did not work from DOORS.

It’s a refrigerator in here.

The DOORS Rich Client filter window now has an External Links tab, and you can now filter by External Link type. This is how to find out which objects have links to say, RQM, or eventually RTC, or anything else. It’s kind of like defining a link module for External Links. RQM links will be “Validated By” or something.

RQM task assignment can be done with from inside DOORS. 

When Richard Watson completed the demo, the audience applauded.

DOORS Next Web Client Demo

For large modules, a pop-up preview appears to the left of the module  as the user scrolls. This is awesome. Very nicely done! It’s UI stuff like this that I feel that IBM Rational constantly ignores, at least as far as DOORS goes.

There’s still too much hovering and clicking. You can hover over a comment icon to see how many comments there are, then click to see comments. I’d like to see a more “Facebook-like” comment display system.

You can actually filter by levels just like in DOORS. This makes navigation easier as well.

Comments in DOORS Next replace Discussions in DOORS 9.

Speaking of UI, IBM needs to get away from these meaningless little icons. I don’t know how to fix this problem, but I’m looking at many of these icons and not knowing what they do at all. 

I think the DOORS NG Rich Client needs to focus on a better looking user presentation. Work those fonts. Notice how huge the headings are and how tiny the text objects are. 

That being said, the DOORS NG Rich Client is obviously very young. Lots of standard functionality missing (the File menu has three items, and views have just been implemented.) 

DOORS NG looks more spreadsheet like with the way columns and editing works. This is good. Still looks like a UI from 10 years ago though. That is, as opposed to 20. Progress.

Questions

This is just a summary. I did not verbatim transcribe the Qs and As.

“How much admin work is there in migration, assuming DOORS 9 and DOORS NG are both set up?”

In this release, IBM is careful to not to call Data Interoperation, “Migration” It’s not moving data from one place to another–it’s not moving history and baselines. Therefore, admin work is not much. They don’t want flat data structure to flat data structure.

“Rich client doesn’t have option to run DXL script. Is this planned?”

First release of DOORS NG won’t have DXL scripts capability. But it is something we’re looking at in the future.

“How can we make sure that we’re working towards your solution and not against it when we do implement DOORS Next?”

One of the long-term strategic goals of DOORS Next is to solve that problem, but we don’t have an answer yet. It’s too early. Talk to us. This is a bigger issue amongst all Rational ALM applications, not just in Requirements Management.

“What about DOORS CPS/DOORS Change and DOORS NG?” There are 3 integrations between DOORS and Change Systems…they won’t have the Requirements Change Management (where requirements are version controlled) this year.

“What’s the plan for Focal Point/DOORS Integration?”

OSLC will allow us to do this academically and theoretically. We haven’t looked at Focal Point yet but it’s on our backlog. It may actually be done, but we haven’t qualified it and tested it. 

In DOORS Next, there is an RRC/FP integration but it hasn’t been tested in DOORS Next. It should work the same, in theory.

“When do you use RRC vs. DOORS?” RRC doesn’t have concept of modules. Modules will be added to RRC. DOORS Next and RRC will look the same. DOORS Next will have all features, and RRC will have some features.

“Will DOORS Next have a relational database”?

Yes

“Can you get data out of DOORS Next with RPE?”

Yes. You can import/export with ReqIF too.

Kevin Murphy

Chat with us!

Work with an IBM Champion to master your ELM tools.

Get in touch