Victor Hugo on Enterpise Technology


I had a Sunday morning group chat with a bunch of friends who also make a living from the enterprise tech Ecosystem like I do . We were mostly talking about how our world seems to be changing even faster since Covid came along uninvited , and how each of us is coping with us .

After the call, I had a lively discussion with my daughter about Victor Hugo. She is taking an AP course on English Literature in high school and needed examples of famous writers who stood up against the powers that be of their time. So we spoke about Hugo and Napoleon . I chose the example mostly because we had vacationed in Paris last Christmas and she could relate more easily to the stories I told her at that time .

After these two conversations , I did some internet research on Hugo . I can’t help but connect Hugo’s writing to our life in enterprise technology world these days – on how we look at our life and work , how we survive and hopefully thrive , our fears and prayers and so on .

I am sure at least some of you will be amused like I was when the thought came to my mind 🙂

1. Emergencies have always been necessary for progress.

2. Hope is the word which God has written on the brow of every man.

3. It is by the real that we exist; it is by the ideal that we live.

4. Utopia today, flesh and blood tomorrow.

5. There is one thing stronger than all the armies in the world, and that is an idea whose time has come.

6. Great perils have this beauty, that they bring to light the fraternity of strangers

7. Be a bird perched on a frail branch that she feels bending beneath her, still she sings away all the same, knowing she has wings.

8. Be a bird perched on a frail branch that she feels bending beneath her, still she sings away all the same, knowing she has wings.

9. As the purse is emptied, the heart is filled

10. People do not lack strength; they lack will

Four simple steps to minimize analysis paralysis


Today, I was asked by a young colleague on how I avoid analysis paralysis . It took me down memory lane a bit . After the call, I figured it is a question that others might have as well and hence decided to share some thoughts here.

I am not a big risk taker by nature . I have often thought about the reasons why . My hypothesis is that there are influences from my parents and the managers I had in my formative years , and the academic system that I went through all contributed to me measuring twice or thrice before I cut .

There was a period in my career where I was a poster child for analysis paralysis . I would measure endlessly , toss and turn and lose sleep , and never make any cuts . Looking back, I understand why I was so stressed out . It was the first time that I was given a sales target . I felt the weight of the world was on my shoulders and even for very small deals I would over analyze and delay getting back to the client .

One very rainy day in Oregon, my client and her boss invited me to a coffee meeting and said something like this . “Vijay, we absolutely enjoy working with you on technology topics . You walk us through pros and cons and help us take decisions . But when we ask you for a commercial proposal , you struggle even for small things . What is causing your difficulty ? Why are you not taking the same approach as you do with tech questions ?”.

My clients came from engineering and finance background themselves . They had never sold anything in their lives either . But they gave me the best framing of the problem and almost overnight my problem with analysis paralysis was overcome .

So here is how I approach decision making in four simple steps

1. Gain clarity on my role – who is the best person to make the decision and why ? If it happens to not be me – do I have a role to play in helping that person take a decision ? If I am the decision maker , do I know who else needs to help me make the decision ?

This step helps figure out the minimum number of people required to take the decision and by itself eliminates a lot of paralysis . It is also important to make sure it is the best qualified people . Often we make decisions based on assumptions . People who are not close to the ground reality rarely make good assumptions , and that in turn makes even simple decisions really bad

2. Determine time line and consequence of inaction . How urgent is the decision ? And what will happen if a decision is not made in that time ?

Most decisions are not as urgent as they look upfront. Often we find that someone had padded time in the process and you just happened to be in a part that got squeezed and can negotiate a more realistic time line . Used to an extreme, this could have a negative effect because you just end up procrastinating because you are good at buying time 🙂

3. How important is the decision being right the first time ? Is this something I can change my mind on with minimal trouble if I got it wrong ? Or is it the kind where I absolutely have to nail it or else the consequences are more than I care to live with ?

Decisions that have big impact and are difficult to change – by all means spend the time and effort to get it right . The other kind – it’s often better that any decision is better than no decision . It takes a calm mind to determine which kind of decision we are dealing with when we face the problem for the first time . It’s only human to think most problems are big and important

4. What are the big trade offs ? Am I sweating the small stuff – things that have a low chance of going wrong , and things that could happen but have low impact ?

Here again we need the right people to make that determination . If you end up with the wrong categorization of risks , you will probably make a terrible decision. It’s like the millionth reason to surround yourself with the right people who can look at a problem from diverse perspectives . Once you know the risks and their categories, you can plan to mitigate them .

That’s it ! Just a simple four step process to help get to a good decision . For me a a good decision is one that lets me sleep better at night . I feel confident that there is a high chance that I got it right , and I also feel that in case I didn’t get it right – I know enough to mitigate .

A wish list of three for UI / UX for the casual user


Yesterday, I needed to update something fairly trivial for a certain payroll deduction . It used to be a simple form on our intranet the last time I used it (several years ago) and I searched for it . The search didn’t help me much and I asked a colleague where this form was and he told me it is now in workday, which is what we use for some HR related functionality .

So I logged on to workday and searched and eventually found out a link to do this update . The UI navigation and the workflow were so not intuitive that I had to phone a friend again to finish that update . Honestly looking at the confirmation message – I can’t say for sure whether what I intended to do and what the system did actually matched . I will have to wait for my next pay stub to confirm .

I am absolutely a causal user for HR systems . I periodically use it for goal setting and appraisals and so on . And rarely there is some other change like the one I needed to do yesterday . Consequently I have no intention of taking a tutorial to learn how to navigate an HR system myself .

HR is not the only system I use infrequently . Some times I need to use procurement system to buy something – like to buy a a phone every few years, or to order new business cards when I have a change in role . Actually I went through a few role changes and didn’t bother to get new cards since no one seems to use it any more 🙂

The only system I really use frequently is our CRM system and some financial reporting where I keep track of my business . Those apps – I take the time to learn how to navigate etc .

So what am I looking for in systems that I log in only infrequently ? Just three things really

1. Ease of discovery

I need to be able to search and find specific information from some common starting point like the intranet . Why do I need to login first and then search within each SaaS app ? They should expose search and then make me login to actually use it .

2. Ease of access

For me – this simply means it should be on my mobile . I don’t really care if it’s an app since I rarely use it . Ideally this should be a bot which works via text or voice chat , or even SMS . Everything doesn’t need a UI to provide me with a great UX

3. Simplest workflow possible

I get it that every update probably triggers some workflow in a company . The only thing I care about is if I have to provide some input , and to know when the update will take effect . If I need to take approval from someone – I want to know status and contact info . As a casual user – I don’t want to see a page full of steps the system auto approves etc .

Unfortunately – and I know this from being an ERP consultant myself in the past – workflows are designed for the most complicated use case and then forced down the throats of casual users . This really should change fundamentally . It was not a good idea then and it’s a terrible idea now . And that is putting things delicately .

If I have one update to make – I just need a one step process . I shouldn’t have to go through multiple screens to do that . If your framework needs a two step process for something like an audit trail – figure it out in the backend and don’t make it the causal user’s problem .

Ideally it should be fire and forget for the causal user and things magically happen behind the scenes . It should be possible to get status easily – ideally via a natural language question via chat or sms – when I ask it , or automatically triggered if the system is stuck for a while for any reason

That’s pretty much all I wish for .