Archive for November 2011

The Dawn of a New Shopping Season

As Thanksgiving Eve, Black Friday and Cyber Monday approach, the momentum is palpable as eager shoppers gear up to take advantage of all those well-advertised holidays sales. For many retailers, as much as 60% of their annual revenues are dependent on the next six weeks. No mistakes are permissible; inventories have to be stocked, clerks must be ready to assist everyone and anyone, and most importantly, the technology supporting sales operations must work.

In fact, technology is at the core of a successful holiday shopping season as a growing number of consumers go online, stressing applications, infrastructure and networks. The most dedicated shoppers began shopping online in earnest before Thanksgiving — to the tune of $9.7 billion according to a report released last week by comScore.

Faulty technology can cause retailers to lose millions of seasonal dollars. If a retailer’s web site fails, shoppers pursue alternatives. And today there are more retail options then ever before, those options being only two clicks away. So, retail friends, if your site is not easy to use and the buying experience is not simple and fast, it’s likely that you’re losing sales.

Many retailers spent this year making over their web sites and are using some of the coolest technologies to highlight their holiday season product offerings. As hip as these features are, they could, in fact, crash a site or deliver a not-so-positive user experience. This year, at least six of the top ten retailers have prepared their web properties for the online shopping season.

These savvy consumer brands spent months testing these new technologies and apps. They tested and re-tested new functionality on every consumer-facing application hundreds of times. They also began to embrace cloud testing techniques to simulate millions of customers buying leading brands via iPads, iPhones and Android. And they did this all to ensure that their user experience is easy and fast.

It’s has been a long summer for most retail development and test teams. Showtime is here! Good luck to the retail community; we wish you a prosperous holiday season. And, to all you consumers: enjoy the new sites and the high performance that they will deliver.

 

The Day Apple Lost its Cool

Last week I concluded our company meeting by playing Apple’s 1997 Here’s to the Crazy Ones commercial. I chose not to use the original version narrated by Richard Dreyfuss and instead went with the version that Steve Jobs himself narrated. It has always inspired me and I wanted to inspire our team. It also highlights what I think was Steve’s greatest quality: his passion for what he truly believed in. This gave him the ability to inspire millions. When the commercial finished playing, and even though I had seen it a hundred times, I had a tear in my eye and I struggled through the meeting’s closing comments. You see, Steve Jobs evokes emotion from almost everyone he has touched.

Truthfully, back in the late 70’s and 80’s I was not a huge Steve Jobs fan even though we had both grown up in Silicon Valley tech world just a few months apart. Back then we didn’t need LinkedIn as you were only two or three degrees of separation from most everyone else in the Valley. Steve and I shared mutual friends and common business relationships, and we even competed against each other over object oriented programming languages when I was at Digitalk and he at NeXT. Truth be known, I turned down a job offer to work with Steve at Apple in 1982, a decision that I now regret.

So why wasn’t I a fan? If Steve Jobs was your professional barometer it was hard feel very successful. That is, if you were ever stupid enough to try to match up with his success. He had founded and built a $2B tech company before I even knew what I wanted to do with my life. Simply stated: I was jealous!

That all changed for me in spring of 1996 when Steve headed back to Apple. I love people who overcome adversity and there has been no one in the Silicon Valley who has been knocked down harder then Steve Jobs was back in 1985. It is a well-documented story of rebirth. From the moment that NeXT was bought by Apple I found myself rooting for him to win back the company that had ousted him 11 years prior. This, even though just a year before he had famously described our merger of the two Smalltalk companies (Digitalk and ParcPlace) this way: In a glass of water, two rocks will sink as fast as one. Then came his Crazy Ones commercial, which soon became the informal Declaration of Independence for all of us Silicon Valley entrepreneurs. Steve Jobs was once again our symbolic leader. Steve was cool again.

We have lost one of the great crazies of the Silicon Valley, one whose passion and spirit inspired millions to “think different”. Apple cannot replace Steve Jobs but he left the company with an enduring legacy of cool, one that I hope they never lose again. RIP Steve. And thank you.

 

The Future of Testing: Evolve or Elimination. It’s a Choice.

I’ve been seeing a lot of tweets and blogging around the future role of the Software Tester.  Some have suggested that, with all the recent advancements made in test automation, the test community may face employment challenges. I strongly disagree. That said, rapid technology innovation necessitates that users adapt and evolve, and the test community will not be immune to this requirement.

The fact is that today, in 2011, the majority of Testers are still relying on the same tools that they used in 1989. How is it that this community has been not been forced to change all that much over the past 20 years? This is highly unusual and counterintuitive in an industry that has long been affected by term limits for technology, one that is known for discarding old tools in favor of new tools to support emerging technologies.

How is it that so many Testers still use tools borne during the Reagan Era and when client server applications dominated the tech landscape? Have our applications neglected to evolve? Of course not!

One theory is that Testers are just wired differently, that they are more resistant to the forces of change. If this is the case, consumers beware: the impact will surely lead to an increase in web and mobile app failures. Why? If Testers hold onto previous testing practices then today’s dynamic applications will need more and more frequent performance testing because of the demands for speed, scale or cost savings.

So what needs to happen?

Like other professionals, Testers must evolve their skill sets. They must acknowledge and respond to the pressure to deliver actionable intelligence back to the business as a result of their testing. Further, they must begin to understand and accept responsibility for all aspects of delivering performance. Performance is the correlation of Application, Infrastructure, Network and Users, and a valuable, savvy Tester will deliver aggregated and correlated results to support their actionable intelligence.

It’s a new world of HTML, gesture-based UOs, Cloud, streaming video and voice, and Testers must embrace the opportunity or they will find themselves out of work. Carpe Diem Testing. Adapt and Evolve. Join me in helping the testing community become part of the cognoscenti, be on the forefront of this technology adoption lifecycle, earn industry respect by embracing testing’s place in the revenue cycle, and be the leaders in delivering the next generation of High Performance Applications.

 

Mobile Apps Will Require Application Performance Management 2.0

Application Performance Management (APM) 1.0 was defined years ago by Gartner as application performance monitoring for client server applications. Players such as CA, Wily, IBM, HP and BMC dominated the landscape, which was characterized by delivering real-time “status” of how a customer’s infrastructure was running in production. Then, as new web applications started appearing around 2001, a new set of players began to emerge. These included Gomez and Keynote, which added monitors around the end-user experience. Then recently, another breed of APM vendors came along focusing on monitoring customer transactions. These vendors include OpTier, AppDynamics and New Relic. In general, companies have two or three vendors’ monitors tracking their production status. Is this true management?

Today’s customers are looking for the next generation of Application Performance Management tools, tools specifically built for mobile applications and which track all aspects of performance. We’ll call this Application Performance Management 2.0.

There are two components of APM 2.0. The first is the delivery of a single real-time view of all performance metrics on the same timeline. This enables companies to drill into performance data much deeper/faster because it’s all located in the same place thus giving these companies, in effect, a multi-dimensional view of their performance data. Why is this so? Performance issues occur from a cascade of events eventually leading to latency or even a crash. Multi-dimensional views get to the problems quicker.

The second component of APM 2.0 is the need to add simulation to their platform. Today, companies can only react to a fire drill. Instead, companies want to prevent this fire drill from occurring in the first place. To do this requires the ability to simulate hundreds of different scenarios, which include massive loads, unique devices and many other variables.

Preventive maintenance through simulation will be the key to 2012 APM 2.0 tools for almost every mobile app builder.

 

Agility. At what cost?

For the past several years those of us in tech have been in a race to reach a growing global marketplace of consumers newly armed with mobile devices.

Mobile apps are different from the previous generation of apps in how they are built (assembled), by the type of dynamic content they contain (video, etc.) and by the speed in which change occurs. So much so that a new buzzword now defines their nature: Agile. In this instance Agile means the ability to refresh an application a couple times a day. To do this, most companies have had to rethink their current development processes which, in many cases, were structured around monthly release schedules.

As the race to meet the growing mobile market ramped up, new platforms such as cloud computing emerged to help deliver agility in the deployment process. Then new development languages (Ruby) and technologies (Ajax, HTML5) arrived, adding agility to the development cycle. The race was on, and business agility became more and more of a daily reality. The problem: At what price was agility being achieved?

Behind the scenes, developers began to believe that their new mobile apps would never fail if they had access to unlimited and affordable compute power to run them, as was promised by cloud computing. So they stopped testing these apps in a rush to bring new features live. For many, this single shift of eliminating the test process has destroyed all the good that the advancements in cloud computing and new Agile development technologies had delivered.

In ecommerce, though, a website has to work because the consumer is only couple clicks away from the competition. When these sites began to fail, consumers went elsewhere and they may never come back.

Great progress has been made in delivering corporate agility. However, as important as agility is, performance trumps agility on consumer-facing web sites every time.

 

Email Us!
Subscribe to our Feed!
Find us on Facebook
Follow our Tweets
See our pics