Customization : It’s just what I always wanted!
I was recently at the Scranton, Pennsylvania Hilton. No, I didn’t see the guys from The Office, so stop asking, like everybody else asked. While sitting at the bar late on a Sunday, having a Stella and trying to recover from my ride in through a thunderstorm, I listened as two Texans kept hitting on the bartender and describing to her what it meant to “do a stuntman,” which is some feat of saloon manliness. This apparently includes snorting some salt, drinking Tabasco, and sticking a lime in your eye. I suggested they’d be better off calling such an act “doing a dumb****.”
Anyway, the bartender, a lovely young thing, asked what I wanted for my late dinner. “A black and bleu burger,” I responded.
“How do you want that, well or medium well?”
OH, how nice. I’m like Ulysses Grant, I like my meat cooked dark. It was such a nice question to answer. And the burger came exactly as I wanted it.
When you implement a piece of software, you want it to run your way. Not like Windows does. I mean, you don’t ever really own a Windows box; it owns YOU. It runs when it wants, it kills processes when it feels like it, it installs updates and reboots if it gets itchy, and it welcomes in viruses like long lost cousins with money.
Sorry, I digress. With a tool that gets installed with setup.exe, you get what you get. But enterprise software is an investment, and personalization is the least you can ask. Your identity management portal shouldn’t say, “Welcome to MegaSoftVendor.” It should have the name of your organization, and a happy face, maybe a puppy, followed by text boxes asking for name and password.
Customizing Oracle Identity Manager has usually meant doing work in Struts. But with the advent of ADF, you have a platform for making some pretty amazing GUIs. Figure a couple of weeks just to do the branding, y’know, your colors and logo, which is style sheets. But then you get into the functional stuff. Moving around tabs, changing menus, merging or even splitting up screens. No matter how functional a package is out of the box, customers always want it to mimic their little quirks, or the stuff they’re used to, even if what they’re used to is STUPID.
I mean, I’ve seen some pretty screwy GUIs with convoluted flows that were built that way simply because some coder made it up and everybody just went along, and then they built their processes around that stupidity, instead of building the GUI around the processes.
This is why you build a plan around your business flow. How SHOULD things work? What kinds of screens are the most usable? How do I make people productive? How do I save on helpdesk calls, and make the portal so user-friendly that people WANT to use it, WANT to send emails to the boss saying how much they love the programmers, want to send me doughnuts?
OOTB is cheap and easy. But it doesn’t scream out “C’mon in, we’re here just for you.” It screams out, “We’re cheap and easy.”
Take the time, satisfy the stakeholders, and greet your users with a smile. And a puppy.