Monday, December 2, 2013

Technology for the Real World



I recently had an opportunity to ride with a driver delivering full truckloads to commercial fuel customers.  The driver who works for one of our customers (as well as the company itself) graciously allowed me to share his day and let me observe. Perhaps like many typical technologists, I have often lived in a bubble where I can create products, understand them on an intellectual level, but have never really connected with the very people who will use them.  However, having an opportunity to ride with a potential user allowed me a chance to better understand his/her world and hopefully really understand the problem and the solution.

By really understanding, I don’t mean having just some intellectual knowledge about the problem domain — it’s to deeply understand the problem we are trying to solve, as well as deeply understand the users who will be using the product. In both cases such insight is not created in a vacuum. It’s not even created in meetings. It’s done by observing users and asking a lot of questions. Even better, it’s done by walking in their shoes and doing their job.

Unfortunately, this approach is not how typical technology products are created. If you are unlucky, the product you may be using will be created by someone who simply took down some requirements from a potential user. If you’re lucky, that someone is at least an experienced business analyst, designer and User eXperience (UX) expert. This so-called expert understands how software should function so it’s easy for the end-user to operate. He/she gains such understanding by having design meetings and asking users about the requirements, needed features and UI implementation. However, the problem is that inevitably there will be a loss in translation. The designer and the user may be speaking the same words, but their understanding of those words comes from a different context that’s not carried over.

This problem is well understood by many great consumer and enterprise products companies.  Perhaps as a result, the way companies like Apple create products is not by conducing bunch of focus groups with users to tell them what to design and how to design it.  Apple creates awesome products loved by the entire planet (or at least those fortunate enough to afford them) by creating products for themselves. They are the users and builders all at once.  They deeply understand the users because they are the users.

Whether it’s creating consumer software, enterprise software or some other piece of technology, designers can follow the same principles practiced by Apple and other great companies. In a best case, they need to be the users. In a worst case they need to be with the users. 

Doing that will hopefully eliminate below strategic mistakes technology companies often make:
  •  Product is not actually solving a real (must solve) problem. The problem is perhaps nice to solve, but does not create a necessary value for the business to adopt a solution.
  • Designers have a poor understanding of the problem. Designers were told what the problem is, but only understand it on a superficial intellectual level. If someone tells them something contrary to what they “know,” they will probably believe that too.
  • Designers have a poor understanding of the user. They think the product will be easy to use, but have actually no real understanding of how the product will be used in the real world.
  • Expectations are not aligned (within business, between customer and vendor). Different people within the problem / solution domain have a slightly different understanding of the problem and the solution. Not everyone is fully aligned.



 Also seen on FuelMarketerNews - http://fuelmarketernews.com/technology-real-world/

Wednesday, November 20, 2013

You’re running a technology company. If you’re not, your business is dead.



You’re running a technology company. If you’re not, your business is dead. Yes, you have read this correctly. No matter what business you’re in, you are (or should) be in a technology business. I am not just referring to productivity tools like spreadsheets or email. I am talking about a fundamental way you use technology to operate your organization.


Technology can be deadly


Simply put, if your company does not embrace technology, it will eventually perish. Take a look at what happened to Borders. In 2001, Borders, a nationwide bookseller simply handed over its online book sales to Amazon because it considered online books as unimportant and non-strategic. After all, they were a company that was selling physical books, right? Why worry about online books? Well, by 2011 the company filed for Chapter 11 and today it simply does not exist. In short 10 years this major bookseller went from a nationwide company to a liquidated company largely because it ignored a major technology shift as well as a shift in customer expectations.

Technology can save you 

While the above example does not exactly paint a positive picture, there are always two sides to a coin. Companies that embrace technology and actively listen to their customers can flourish. As Marc Andreessen, one of the fathers of the web browser said – “Software is eating the world”. In his article he points out that virtually every industry in a modern world is using technology and particularly software in some fundamental way. Many leading organizations that would traditionally have nothing to do with technology like booksellers, video distributors, music companies, or direct marketing companies are actually software businesses. Which businesses am I referring to? I am sure you’ve heard of Amazon, Netflix, Apple, and Google. 

So how can technology save you? Here is how:

Provide a radically better value. 
Competition has a tendency to commoditize everything. However, if you figure out how to provide a radically better value for your customers, you can delight them, but at the same time create a significant competitive advantage that could be difficult to replicate. This can certainly be done without technology, but in our modern hyper-connected world, that’s less likely. Take a look at the example of Borders. They did not focus on a radical value that e-books provided, but their competitors certainly did.

Don’t implement technology for technology’s sake. 
Instead better understand your customer. Deeply understand them and envision a world in which their life is better. Then think about how you can leverage technology to make that a reality. This will allow you to use technology, but not just for its sake.

Look at other industries. 
Most industries suffer from a notion that since business was done a certain way for years or decades, there is nothing that can be improved. However, in most industries that’s simply not true. To help eliminate this myopic view, look at other industries or similar businesses. For instance, a fuel carrier should be looking at transportation leaders like the UPS or FedEx to see how they are running their operation. How are they using technologies to better serve their customers?

Look at consumer technologies. 
Every one of your customers uses technology in their personal life. Whether they are using a website, a mobile app or some gadget, they are increasingly used to a new world with instant access to information and insight. They expect the same level and quality of technologies in their business world. If you don’t provide that, someone else will.

Hire a business savvy CTO (Chief Technology Officer). 
It used to be that technology departments reported to CFOs. Historically accounting departments needed computers to crunch numbers so IT (Information Technologies) was managed by accounting or finance. That’s no longer the norm. Today, every company no matter how large or small needs a business savvy technical leadership. Maybe your CFO is that person, but chances are his or her concerns are more with the financial aspects of the company and less with how technology can transform your business.

Also seen on FuelMarketerNews - http://fuelmarketernews.com/tech-savvy-survival/


References
Software is eating the world –http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html  Borders bankruptcy – http://www.slate.com/articles/business/moneybox/2011/07/readers_without_borders.html Borders bankruptcy – http://www.businessweek.com/news/2011-09-26/borders-to-sell-intellectual-property-to-barnes-noble.htmlhttp://www.businessweek.com/news/2011-09-26/borders-to-sell-intellectual-property-to-barnes-noble.html

Saturday, June 22, 2013

Run a second instance of Skype on a Mac

I'm in a process of moving from Windows 8 to a Mac. On my Windows box I run both a personal and work instance of Skype. To have both running on Windows just execute the command "Skype /secondary" and you're done. As it turns out, on a Mac it's not much more difficult. The "secondary" option does not exist; however, there is still a nice way to solve this. Simply run "sudo /Applications/Skype.app/Contents/MacOS/Skype &" in a Mac Terminal (if your Skype is installed in /Applications).

However, if you want a nice application icon in your /Applications or your Dock, you'll have to create a Mac package. It's quite simple, but to save you some time, check out this package in GitHub: https://github.com/vcollak/SkypeSecondaryMac