Scaled Agile does not cure the lack of engineering maturity


Scaled Agile has the status of a religion in many tech shops I know. Like with religions – its followers express unquestioned faith, intolerance for other ideas (Waterfall is the devil, EVERYONE should be trained in SAFe), and its praises will drown its criticisms (its not a problem of the framework –  you are just too dumb to use it right) , and a whole branch of philosophical discourse seems to have developed around it ( its a way of life, its a culture, Its a journey and not a destination….) , and people who won’t know a CI/CD pipeline if it slapped them across their face have turned into its evangelists.

accomplishment action adult adventure
Photo by Pixabay on Pexels.com

To be fair – it does work quite well at several software development companies. And on paper, I think it says all the right things. Actually the main diagram on the website is quite comprehensive and thoughtful and I like it. I go back to it when I have to debate my views and its quite useful to remind people on the principles .

My views here are not about the theory – they are just about how I seen it practiced. Now – the trend is “every company is a tech company”. That may or may not be true – but I can say with some conviction that the IT organizations of most of these companies that have embraced SAFe have not figured out how to do it efficiently and effectively.

Let me touch on a few things that are glaringly obvious

PI Planning. 

A good part of SAFe education is about explaining how the process differs from waterfall. But if you look at how it is practiced in real life – especially if you sit through a few PI planning sessions – you most probably will walk away wondering if all that education was wasted. Lot of PI planning sessions scream classic waterfall project planning. While the intention may be to explore “WHY” , the actual sessions usually are debates of “WHAT” and “HOW” – which obviously bleed into the sprint planning and execution too. Also – while conceptually the intention is to agree on goals, in reality most of the agreement is on actions. If you are deciding upfront for next few months – are you truly in continuous discovery mode you set out to do ?

Structure and Process trumps Autonomy and Agility 

Agility needs autonomy. And for a dev team to be autonomous – they need to be close to the people who actually use the product. How many engineers actually even see a real user and know first hand what outcome is best for them ? How many engineers only talk to ONLY their managers and product owners ? How many roles are needed to get SAFe to work – and are they helping or hurting agility in execution ? In practice – most of what seems to happen in the place of “product thinking” is classic project thinking, which is about tasks done within a specified time line. I think SAFe definitely helps with top down communication quite well given it is built with the traditional pyramid in mind. But is it helping back and forth communication with users ?

Deliver on cadence, Release on demand 

This is the part of SAFe I personally like the most. But I very rarely see this happen that way in the wild.  What does happen most of the time is that “deliver on cadence” works reasonably well – and that satisfies management because predictable rhythm helps measurements . But there is little to no ability for a lot of teams to come close to “release on demand”. Its not that teams don’t want to release on demand – but that will need fundamental re-engineering of what was done in the past. It takes time and money and specialized skills – which often don’t show up in abundance . And since rhythm of development is what gets rewarded, the “release on demand” dreams are kicked down the road .

Engineering maturity, or the lack there of 

I think several companies have rushed into SAFe without investing in sound engineering practices first. So while speed might look to have increased overnight – there are a lot of holes to be poked on value generation.

If I am king for a day – I would prioritize instituting solid engineering principles over teaching agile and SAFe. Once you have a strong engineering foundation, Agile works really well. Maybe SAFe will work really well too. But if you don’t have strong engineering capabilities –  all that agile does is to accelerate creation of terrible code that future generations will curse you for.

How do you collect and organize requirements ? If you do a sprint for requirements – then for dev – and finish with a sprint for QA, do you call that Agile or Waterfall ? Just asking for a friend 🙂

In the name of “engineering fun” or just pure incompetence, have you ended up with more anti-patterns than patterns in your code base and now trying to work on making it awesome with SAFe ? Are you comfortable with introducing a shift left culture given where you are ? How is your test coverage – are you certain you are not just testing the same thing ten different ways ? How well do your teams conform to frameworks or does everyone do their own thing in the name of speed ?

In the interest of speed, is Ops compromised ?

The unsung heroes in the tech world are my friends who focus on Operations. A lot of the conversation has always been about how the Dev side of DevOps works. But when the pager buzzes at 3AM – in most shops, it is usually not the developer that wakes up to log on and find what went wrong.

The lack of engineering maturity expresses itself perhaps the most strongly when apps fail. You cannot stop technology from failing – but you can and should be able to minimize the impact and make it easy for users to not be affected for too long. That cannot be an afterthought – it needs to be designed for upfront and operational sturdiness has to be a first class citizen for all development. What is the reality in how backlog gets managed – where do you find “observability” in the list ?

Where to from here ?

I started this as a rant on SAFe – but I think the solution is not about a focus on doing SAFe better. I firmly believe a “back to engineering basics” is where the most value is for most companies. Once you have a grip on that – I think the execution methodology will take care of itself for the most part.

Salesforce buying Tableau – Quick thoughts


I am on vacation and woke up late and the first thing I saw on my phone is this news that Salesforce is buying Tableau . I – and many others – have predicted for a long time that Tableau would get acquired but several years passed by without that happening . And now that it has happened – I would like to share my initial thoughts . As always – these are strictly my personal opinions !

I think it’s a REALLY good move for both companies – so congrats to both sides . Well done !

Is the price fair ?

The most recent acquisition to consider as a rough compare is SAP buying Qualtrics for $8B . Considering Tableau makes a lot more $ every year than Qualtrics , the price SFDC is paying makes a lot of sense . The other one is Looker going to Google . I don’t think comparing what Google did is not the optimal way to look at this given Google already had a lot of functionality home grown and acquired , and just needed to close some small-ish gaps .

Tableau has always been considered over valued. Back in 2013, SAP publicly said so and many others said that privately over the years . I don’t know if SAP Lumira is still a thing – but I firmly believe it was best for SAP to buy Tableau at that time instead of trying to build a competitor product from scratch .

Who else could they have bought ? There are companies like Alteryx, Domo , GoodData etc that they could have bought and for cheaper too. But none of them are anywhere close to the kind of market leadership that tableau enjoys . It might even still be the case that alteryx might end up in Salesforce kitty for the right price .

But behind the scenes – a lot of big companies have had tableau as a target to buy for a long time . Benioff just proved to be the most decisive leader to pull the trigger – and bravo for that !

Is it good for tableau ?

I think tableau had kind of hit a plateau and needs fresh thinking on where to take the product next – perhaps also rethink licensing models for that matter . Microsoft Power BI is giving them a good run for their money in the market . I think this acquisition will be perfect for the team to get some fresh thinking – and maybe some fresh talent as well .

Is it good for Salesforce ?

Salesforce is the undisputed leader in CRM . And the key to customer facing tech is how great insights can be derived from the rich data and how those insights are surfaced to users to act on . Salesforce has been on that mission for a while – and with decent success – and having tableau in its fold will accelerate that mission . It should ideally reduce the custom work that their clients do today .

Cloud loves On-Prem !

It’s also worth noting that Salesforce – which is the poster child of cloud computing – is the most pragmatic enterprise software company . They bought MuleSoft not that long ago – which was a primarily on premise company . And now tableau too – also serving the on-Prem company . Tableau is leaps and bounds bigger/better than the cloud BI players . That pragmatism is one of the things that I love about this deal the most .

This time – with feeling

Salesforce has been dabbling with analytics and AI for a while but without great traction . Analytics – or more accurately visualization – is an ever green market . So it makes sense for Salesforce to get a significant market player into their portfolio . It doesn’t hurt that it helps with a significant revenue uplift too right off the bat . It also prevents tableau ending up with their big competitors .

Talent is already there

SFDC already has a lot of analytics talent – although a few good ones have left . For those that hung around and were reassigned to non data work – this is an excellent opportunity to get back to their roots and hit it out of the park . I may even venture a guess that some of the people who left SFDC might come back now given this acquisition

(Hi guys – will call you directly instead of calling out your names here. ) .

Integration is key

One of tableau’s strengths is its ability to connect to a variety of data sources – something that will come very handy once they are a part of Salesforce ecosystem . Next to simplicity for end users – ease of integration has always been the key to successful analytics !

New doors for Salesforce to knock on

On the go to market front – Salesforce has a great opening now to get close to the parts of enterprise they haven’t historically had direct access – like Finance and Controlling for example . That in itself should make the deal totally worthwhile in my opinion . I cannot think of a single large company I know of with significant Salesforce footprint that doesn’t also have Tableau deployed . I am tempted to wonder why they didn’t think of this sooner 🙂

Tableau is simple to use and solves a much needed visualization problem in an elegant way . It practically sold itself in a land and expand model in many companies I know of . They were brilliant in how they got to their current footprint in companies big and small . That trend will continue for some more time – and with a product refresh under new management it could pick up momentum – so even as a stand alone company, there is plenty of juice left for Salesforce to feel happy about .

Is it good for customers and partners ?

As with all large acquisitions, I expect customers to brace for impact on how the world looks like under new management for the products of the acquired company . I expect two different reactions from large and small companies ( of course as a generalization ).

I expect the larger companies to generally like this – because they can negotiate and rationalize and right size their licenses on both Salesforce and tableau , and hopefully reduce custom work on Salesforce over time . Of course we won’t know till joint roadmaps are fleshed out in detail .

For smaller companies – I expect a bit of grief in general as their first reaction . Smaller companies generally seem to like tableau more than they like Salesforce ( just from my limited view ). It’s not unusual – I have seen their general apprehension for all large vendors in the past too . I am sure Salesforce will gain their confidence quickly .

As for partners of all stripes – I expect a lot of cheering for this acquisition . Both companies have big partner ecosystems for their relative sizes and there is plenty of overlap . Generally that is a good thing when customers have lot more choice .

Voice channel and humans still trump the digital channel in airline customer service !


First the back story

My mother in law flew from Kochi to Phoenix last week . Her original route was COK-AUH-LAX on Etihad and then LAX-PHX in American . It’s her favorite routing since the airports are familiar to her, and she can finish customs and immigration in AUH and her bags will hence come straight to PHX .

She missed her connection in AUH and they rerouted her through JFK to PHX . When we picked her up at PHX , we found out that her bags didn’t make it with her . That’s not unusual – so we filed a claim with AA and came back home . We were given the link in AA website to track the bags .

She had two weeks worth of prescription medicines in her carry on , and a few months worth in the checkin bag . Rest was clothes and gifts and such .

The weekend from hell

Next morning, we go online to check the status and it said “no scan data available” and I thought I will just check back later.

Literally nothing changed throughout the day. Digital channel proved to be a non starter for customer service

Switching to Voice channel

So my wife started calling American’s toll free number . Thank god for the call back feature – she found humans on the other side soon enough . No luck – they also didn’t know what happened to the two bags . We went through the calls a few times with similar results

Trying digital again – this time via twitter

Since I have some presence on twitter, and American usually responds quickly on twitter – I tried pinging both AA and Etihad on twitter . Both responded – with AA saying they are still working on it, and Etihad saying “you should work with AA on this and not us” . AA promised to come back with updates – which obviously never happened .

We have no records , says American Air

Finally my wife is told by someone in AA that they just got word that TSA released the bags in JFK and it should reach us soon . Except – when she calls back few hours later to confirm – AA cannot find any record of anyone giving that response . Was it a rogue AI system that assumed human characteristics for one call ?

Ok let’s try Etihad next

Since AA doesn’t have any info – my mother in law called Etihad in Kochi . They confirmed it went to AUH. So next she called AUH and got a super helpful agent who confirmed that the bag is definitely in JFK , but he has no visibility on where it is once it has left Etihad . We feel better – clearly the bag exists somewhere and we may still get it back !

There is no one version of truth

My wife called AA to confirm, now that Etihad has found the bag has landed in JFK . No luck – AA still has no idea .

Call logging is alive and well

By now, we had made several tens of calls and AA agents who pick up the call would read back all the past conversations 🙂 . Good to know some part of the support system are still alive and well – except for the record of the one call where they told us they found the bag in NY 🙂

Finally there is light at the end of the tunnel – at least a flicker

On Sunday evening, finally we get word from another AA agent that the bags have been found in JFK and they will be delivered by the first flight to PHX on Monday . I wonder if I should keep champagne in the fridge and decide against it .

Of course they didn’t send it by that flight – which took another call to find out . By this time the digital channel went from bad to worse ( yes that is possible ) and started erroring out when we searched for the baggage tag.

Good things come for those who wait

Finally the bags landed in Phoenix later on Monday and we even got a link to track the delivery car in real time . Glad to see another piece of technology actually doing a fine job . Eventually by late evening , my mother in law and her bags were reunited !

Post Script

I am a million miler and have lost bags several times in my life . My bags have been to more countries than I have . And yet – American did a fine job stressing me out this time .

Both the process and tech seems broken in airline customer service . However they have amazingly talented people working the phone channels and I am very grateful that they were totally pleasant and tried to help us as much as they can with all their obvious constraints .

Now that the customer in me is calm again , the technologist and consultant in me is thinking about the tech and process improvements that can save much of the grief – and cost – in servicing customers .

I really wish American will redesign the digital experience for customer service . The delay was not what caused us grief – it’s the conflicting information , and the absolute lack of proactive communication that drove us nuts . It’s an eminently fixable problem . And since my line of work will need me to do more millions of miles , and American being our local airline in PHX – I hope and pray you will get this right quickly !

Till then, I will try my best to stick with my policy to pack lightly and not checkin bags 🙂