Thursday, March 19, 2020

The Silver Lining

The Good Things That Might Come Out of the Corona Virus Epidemic

The Corona virus pandemic is one of the most worrisome things any of us have experienced in our lifetime. Not just the virus itself, but the changes it inflicts on our society, such as the lock-down on entire cities are unprecedented events in peacetime. But I don’t want to write another scary article. I want to write about the good things that can come out of this:

Working from Home becomes the new normal
By now, most of us are forced to work from home and we had to figure out how to remain productive…even you Marisa Mayer! Sure, some of you have been working from home for years but for many employees, this is a new experience, even if they had occasionally ‘worked from home’. But then, they still had to ask the boss, and they’d feel a little bit guilty and looked down upon as someone who might just be taking it easy for a day. 

Well, guess what, that’s changed now. We are experiencing that we actually can effectively work from home. The tools such as Zoom, Slack and Box are widely adopted now and, in most roles, you can be as productive working from home as while working in the office. Working from home should become the new default after this crisis is over. There are tremendous benefits that will result from this shift: 
  • Cutting down on my commute saves me 2.5 hours every day, and my commute is the average in the Bay Area. Now, getting just 25% of the people off the roads during rush hour every day would significantly reduce our traffic and make the commute a breeze for those poor souls who still have to commute.
  • I save serious money on fuel and my car’s operating costs. The official IRS mileage rate is $0.575 per mile and, trust me, the IRS is not being generous with that rate. That means that if you drove to work 25 miles each way, you are now saving $575 every month (!) on the cost of your vehicle, service, fuel, etc. You might even not need a car at all. That’s a pretty good raise, folks!
  • The reduced traffic also means much less pollution. Even in the Bay Area, where it feels like half of the cars are Teslas that don’t have any exhaust pipes, the pollution is down just like the traffic. The cities around Europe are already noticing much cleaner air as a result of the lockdown. In the end, if we can get 25% of the cars off the roads because people work from home, it’s 25% less pollution. Wow, here is a way to address Global Climate Change!
  • Work-life balance. Yeah, you know what, working from home means that we get to be more home. It’s something that some of us managed better than others in the past. Being at home gives you all kinds of flexibility, from being home for dinner every night to being able to sign for that pesky package delivery.

Distant learning becomes the new normal
Being stuck at home doesn’t need to mean that learning stops. Distant learning in the modern era means live video streaming and interactive conversations between the teacher and students. At least that’s the theory – after all, the technology is available and just about every kid is online today.

That said, my kids go to different schools that have shown a different level of preparedness for a crisis that forces everyone to learn from home. One school was ready to go with a distance learning protocol whereas the other school asked for a full week to figure it out. And we are in Silicon Valley where just about everyone has access to a computer and a decent Internet connection at home. I can only imagine that other places might not be as fortunate.

But the schools are figuring it out and getting better at it. Sure, not everyone might end up with real-time lessons, but they are doing at least something. This is a great step towards breaking down another boundary which is making the world a little more flat and which makes education accessible to more people, no matter where they are.

Tough times bring people together
I am fortunate to have lived in multiple countries and, in times like these, I like to see what’s happening where I lived before. The entire world is going through this crisis. Everyone struggles and everyone is impacted. But what I love is reading the stories about how this pandemic brings people closer together.

I read stories about the Italians singing like a choir from their balconies and about the kids in Prague volunteering to walk the pets for the elderly who are under a mandatory lockdown. I read about young people in Munich, Toronto, and San Jose helping others get their groceries or medications. There is even a new word they invented for this in Canada: caremongering! To stand up against fearmongering that the media loves to indulge in, people in Toronto are caring for each other. How cool is that?! Tough times can bring people together, and this time is tough for everyone. No matter where you live, where you come from, who you vote for, or which god you worship, together we are stronger!

We all learn a lot about hygiene
I probably don’t have to explain this one much but just think about how well we have learned to wash our hands in the last few days. What’s your favorite hand-washing song? I like the Bohemian Rhapsody but that’s a bit too long…I figured I’m done by “Galileo!”.

We have learned about social distancing, that we should rather call physical distancing, because we should remain social, even if we are physically isolated. We are learning about which material makes a more effective face mask and about the virus surviving on packaging surfaces for 24-72 hours. Learning more will make us smarter and we need to get smarter to prevent the next epidemic from ever happening again.

Casual is the new normal
Working from home, hardly anyone puts on "office clothes". And that’s just fine…and, I hope we can keep it that way even after the pandemic. Why do we live in a world that requires us to have two complete wardrobes? Why do I need to buy clothes to only wear in the office? It’s expensive, not that comfortable, and it’s environmentally irresponsible. The clothes and their cleaning require resources that are only used because we need to wear office attire.

Now, don‘t take me wrong. I am a father of teenagers and I am well aware that there need to be some boundaries in what people can wear. Different jobs, climates, cultures, safety requirements, and other factors may require such boundaries. I also understand that some people like to stand out by the way they dress. It’s a free country and we should be able to wear what we like. For example, every male in Italy will always look way, way, way sharper than anyone of us in Silicon Valley. But I do hope that we can drop the term "smart business casual" once for all…because I still don’t know what it really means.

We all become a little more human
One of the things I enjoy the most during this Giant Working From Home Experiment is that we are all impacted the same way. Even the company’s executive officers have their children screaming, dogs barking, and doorbells ringing at the most inconvenient times while on video calls. And you know what, that’s great! We are all human. We all have to deal with the daily hassle of family life, we need to have our oil changed, our refrigerators fixed, our hair cut, and our teeth cleaned. This crisis makes it a little more visible for all - and to all - of us. Because we are all impacted the same way. We are all human and it’s good to see that firsthand.

Social media might become social again
Let’s face it, social media no longer has the appeal of what it had ten years ago. Remember when we used it to just connect and share pictures of our pets and favorite dishes? Social media once allowed us to stay closer with our remote family members, communicate better with our friends and reconnect with our old classmates. Since then, unwanted advertising, online trolls, and political manipulations have become an integral, annoying, and unfortunate part of our social media experience. We don’t like when we see it but the most troubling part is that very often we don’t realize that we are being manipulated. Social media has become much less “social” and much more “media”.

Well, this crisis could be social media’s second chance. If we manage to start connecting with each other again, if we use it to share about ourselves and to help each other, we might find the social part of social media again. I still see a lot of fearmongering but I’m beginning to see some caremongering too. I still see a lot of fake news and advice but I’m also starting to see useful tips and sharing about how to deal with kids in the house while working from home. There is a lot of good that social media can do for us when we are all socially distant at home.

The Internet can be a powerful lifeline to our families and friends during this crisis. It’s up to the leaders of Facebook and Twitter to weed out all the evil - the trolls, the manipulators, and the fake news. This is their second chance. They have blown it the first time but if they figure it out this time, their platforms might have a real future. Otherwise, we will sign off for good.

The Corona virus pandemic is the greatest challenge that mankind has faced since World War II. It’s testing our resilience and our ability to adapt. But I do not doubt that we will come out of this crisis stronger than ever before. I also hope that this crisis will result in some permanent changes to our way of life – good changes, that make us and our lives better.

Monday, March 2, 2020

Four Types of Software Platforms

Many software companies claim to be a platform. That word alone invokes the impression of significance, scalability, good architecture, and a multiplier effect. Being a platform means that something or someone can stand on it. Companies that have a platform are surely more strategic and their software is ‘stickier’. Platform companies enjoy higher valuation multiples, just like SaaS companies get higher multiples than on-premises software. Being a platform is cool.

But what does it mean to be a platform? The term platform implies that it can be used to power several applications that solve different business problems. The opposite of a platform is an application that is always targeting the same business problem or set of business problems for the same buying center. There have to be multiple applications to make a platform, and sometimes there might even be thousands and thousands of applications powered by a platform (think iOS or Android) but those are extreme and wildly successful examples. A platform does not have to enjoy such broad appeal to be successful.

To become a platform, your company needs to decide what it is trying to accomplish. A platform can attract highly skilled talent, it can help to enter new markets, it can provide ways to solve new business problems, and it can help saving software development time and cost. But not all platforms are  equal and here are four different business strategies that a software platform might want to pursue: 

1.     Developer Platform
This is a platform strategy with the goal to attract developers who write code using the platform facilities - APIs, libraries, services, widgets, etc. The result of this strategy, when successful, if a large pool of broadly available talent trained to deploy and customize the platform. Microsoft is a good example of a company for which the availability of skilled and inexpensive talent has always been one of its primary strengths, especially for products targeting the SMB market. Another example of a hugely successful developer platform is Linux. Today, some of the hot developer platforms are Twilio and Google with their plethora of platforms from Android to YourTube.

The developers look for platforms as a way to accelerate the development of applications. Nobody would even think to build their own database for their application today, no matter how sophisticated a data model the application needs. The platform - in this case a database - provides that functionality ready to use. In addition, the developers seek platforms as a way to differentiate their skills and increase their market value, hoping to find the one with the right balance of strong demand and scarcity of talent.

When pursuing the developer platform strategy, you will want to have a well defined and documented API and developer tools. You will want to be very visible on developer communities such as GitHub, SlashDot, and StackOverflow. On the marketing front, you will be running developer conferences and hackathons, and you will want authors to write books about how to code on your platform. You will create developer certifications and badges that skilled developers put on their resumes and LinkedIn profiles. This strategy focuses on developers as individuals and your goals are meeting their needs and help their career success.  

2.     Application Platform
The application platform strategy has the goal of fostering an ecosystem of commercially available software solutions built on your platform. The focus is not the individual developers but rather the companies that augment your platform with applications, tools, utilities, or widgets. Rule No 1 of an application platform is that your success depends on the success of your ISVs. What you want is a thriving ecosystem. If your ISVs struggle, you will struggle.

The best recent examples of successful application platforms are Salesforce and ServiceNow. Salesforce, for instance, built an impressive ecosystem of applications that run on the Salesforce Platform. That said, Salesforce is also an example of a vendor that keeps repeatedly violating Rule No 1 as they struggle with the dilemma between making ISVs successful vs taking over that space themselves. There is a growing list of Salesforce ISVs that have found themselves competing with Salesforce: Veeva, Apttus, and ServiceMax to name a few of such examples.

When pursuing the application platform strategy, you will want to do a lot of co-marketing and co-selling with your ISVs. Your Strategic Alliances and Partner Marketing organizations will be continuously looking for ways on how to promote your ISV partners and how to optimize your co-selling tactics. Lead-sharing, sales incentives, and joint marketing campaigns need to become a priority.

The primary benefit of the ISV ecosystem is its ability to take your platform into new markets. That’s why it is important that the ISVs make a big bet, taking on a lot of risk when they build their solution on your platform. Applications that merely integrate with your platform don’t count because they are not taking you into new markets, they expect that you bring them into yours. By placing a big bet, though, your ISVs depend on you for their addressable market and they trust that you won’t violate Rule No 1. If you do, they have no choice but to hedge their bets and eventually abandon your platform.

3.     Customization Platform
A customization platform is a platform that enables customers to tailor their software deployment to fit their specific requirements. This is particularly important in the enterprise market where every company needs a different flavor of your solution, even if the solution has been built to address a specific business problem in their industry. If nothing else, they need to customize the data models, business rules, and business processes. This requirement is what separates the enterprise market from SMB.

In the enterprise, every deployment requires some degree of customization. That’s why so many enterprise software companies call themselves a platform even if they don’t publish any APIs nor do they have any ISVs. And they are right - those are platforms that can be customized to solve any business problem. The best examples of such platforms are the Business Process Automation vendors such as Pegasystems or Appian or the new breed of Robotic Process Automation vendors such as Automation Anywhere or UiPath.

The customization platforms are used by customers themselves and by companies that provide deployment services; the system integrators. The customization can be done on any level, from high code development to some of the new, modern approaches that don’t require a single line of code. These modern approaches called low-code and no-code enable quick and easy customizations of commercial applications or even the creation of simple new bespoke applications.

4.     Shared Services Platform
Smart software companies build a platform even when they don’t pursue any of the external-facing strategies described above. Or maybe they don’t pursue them yet. One of the benefits of a platform strategy is a scalable architecture with shared services that can be reused from one product to another. The shared services usually include a data model, data store, user management, security, event management, process orchestration, notifications, administration, monitoring, audit trail, reporting, etc.

By leveraging shared services across multiple products, software companies can greatly reduce the cost of development, speed up the time-to-market, and improve the interoperability between the applications. This strategy also fosters the land-and-expand strategy where a single application might be the initial entry point into an account and, as the customer identifies further needs, the additional applications can be added easily when based on a common platform. 

These benefits are usually compelling enough to make the shared services strategy worth pursuing, even if the company has no interest in attracting developers or ISVs and even when its solutions are deployed in a one-size-fits-all manner without any customization.

It is tempting to say that you want to pursue all four strategies for your platform. Large vendors with a lot of resources might actually have the money to drive all those programs. Microsoft certainly does. But most software companies can usually only do one of those things well and so they have to decide which strategy do they pursue for their platform.

Because, yes, a platform can mean many things.