Author Archive

The Forward-Looking Development Organization

Thursday, May 3rd, 2012 by Gabriel Torok

I am giving the keynote at the VSLive conference this month in New York City titled the “Developer of the Future”. As we all know, the software development industry is constantly evolving. While it may be difficult to see those changes day to day, the effects are very apparent from year to year, and what makes a developer or development project successful certainly changes as a result. So, making predictions is always risky and prone to a notoriously low rate of success.

I could focus on the near term and state obvious trends — the demand for developers will not subside. Or, I could stretch far into the future (where no one can prove me wrong anyway) and talk about how “Software will eventually write Software.” Instead, I’m going try to find middle ground – take some risks with my predictions and make those predictions near enough that someone might actually hold me accountable in the coming years.

Applications that just a couple of years ago were available only on a single desktop platform are now available in the cloud or as apps that run on one or more phones/tablets. This trend clearly indicates where the software development market is heading — make the same application available on a multitude of platforms (desktop, phone, tablet, web, etc.). For developers, this means that a new type of expert will soon emerge. Let’s call him or her the “general expert”. The general expert will be valued over the many “narrow experts” that we have today. In the past, being a narrow expert in a single stack such as Windows or SQL Server was seen as a positive. Going forward though, developers will need to navigate across multiple languages and technology platforms to launch a single project.

Moving from the developer to the development team, teams will no longer be able to afford to produce big bang roll-outs and will need to reply upon continuous deployment workflows. Today, services already lack the familiar concept of a version number. What version of gmail are you using? It won’t be long before most applications will also lose their “version” identity. Users will simply expect to be running the latest version of whatever may be on (or connected) to their device. If you use Chrome today, I bet you don’t know what version you have – Chrome is already silently updating itself.

Customer expectations are higher than ever before and their attention spans are shorter. Developers that don’t have an understanding of what drives customer behavior, especially those who are trying to sell apps via marketplaces, will be at a huge disadvantage. Customers eat with their eyes; applications must be visually appealing and dead simple to use.

In any design project you’ll make some good decisions and some bad ones, but you won’t know for certain which is which until you find out from your customers. Rather than try to speak with all of your customers (they won’t always tell you the truth anyway), the use of Application Analytics or Telemetry will be an increasingly important aspect of the software development process. Applications should report back and make “actionable” the production incidents that cause unhappy users. They should also make generic usage information actionable as well (adhering to all privacy concerns of course) to allow for continual improvement based on real world usage and split testing. This is important whether you are building a mobile app, a desktop client application or a mission critical server application.

In summary, in addition to domain expertise, it is more important now than ever to have a broad understanding of platforms and technologies. Also, while understanding of technology is critical, knowledge of your customers, how they use your applications, and what’s important to them about the apps are just as critical. There’s no time like the present (don’t wait for the world to change around you). Get a head start by implementing feedback mechanisms inside your apps today, and make feedback driven development a reality, rather than a vision of what could be.

For more information on how PreEmptive Solutions is helping development today, see: http://www.preemptive.com/pa

Runtime Intelligence for Windows Phone 7 Apps extended until further notice.

Monday, May 9th, 2011 by Gabriel Torok

Thanks to the overwhelmingly positive response; we are delighted to announce that the WP7 development community will continue to have free use of PreEmptive Solutions Runtime Intelligence for Windows Phone until further notice.
 
What does “until further notice” mean? We heard loud and clear that a lot of you actually held back and chose not to take advantage of the initial offer because you were nervous about the service being suddenly taken away and so, in addition to extending the free offer, we are committing that we will not make any changes to this offer without a minimum of a 60 day notice (and we have no plans at this time to make any changes).

Here are some of the main goals for application analytics:
•  Measure adoption & activity
•  Improve user experience
•  Measure and improve quality
•  Simplify and improve support
•  Enable user profiling

What specifically are WP developers using analytics for? Here are just a few examples…
• Improving the feature split between trial and paid versions of marketplace applications.
• Responding more rapidly to user preferences, settings, and search strings to provide better defaults and prioritize/expose features that improve user experience.
• Capturing exceptions to improve user support and application quality.
• Tracking ad placement effectiveness within an application (are ads more effective at the 3rd level of a game or at the start?)

Do you have other use case scenarios? One you wish we could support? Let us know – we intend to continue to expand and improve this service for a long time to come.
And of course, if you haven’t already registered yourself, go to http://www.preemptive.com/know-more/windows-phone-7 and jump start your development today.

Today is the first day of Microsoft’s MIX10 Conference

Monday, March 15th, 2010 by Gabriel Torok

One of the items being announced today by Microsoft at MIX is the SilverLight Analytics Framework. The Silverlight Analytics Framework will let designers and developers visually build analytics into their Silverlight applications using Microsoft’s Expression Blend.

Now, most readers of my blog already know that Developers can already inject Runtime Intelligence analytics into Silverlight (and any other managed code) using Dotfuscator inside Visual Studio. I am excited about this new framework because it offers an entirely new way to configure runtime intelligence (using Expression Blend) and that means a whole new community of users also have access to analytics for the very first time. This is also being echoed by Michael Scherotter, principal architect evangelist at Microsoft Corp. and architect of the analytics framework. He writes that we have “successfully used the Silverlight Analytics Framework to open its application instrumentation to a new audience of designers.”

Runtime Intelligence offers the following advantages over traditional Web analytics services:

· The analytics endpoint (and the resulting data) can be self-hosted and managed by the application provider (you don’t have to send your data to a third party – but that option is also available too).

· While the resulting Web analytics maps to the Silverlight Analytics Framework data model, the underlying SOAP schema is shared with Dotfuscator’s instrumentation.

The common schema allows Dotfuscator to provide a complimentary instrumentation mechanism for any .NET Framework component. THIS means that

· Middle and back-office application tiers can be instrumented providing a deeper view across distributed application workflows.

· Older or alternative applications using WPF or some other non-Silverlight form factors can be benchmarked against the newer Silverlight applications to track both user behaviors and application usage.

The world of application analytics is about to take a big step forward. In fact I believe that one day in the not too distant future application analytics will be as common as web analytics is today and the distinction will eventually disappear.

What decisions could you make to better serve your customers, to reduce your costs, and improve your products if you had ready access to usage data streamed to you from the wild?

Tell me what you would do - I would love to hear from you.

PreEmptive is doing its part to help the Vancouver Winter Olympics go off smoothly.

Friday, February 19th, 2010 by Gabriel Torok

Online viewers of the Vancouver Olympics on NBCOlympics.com are using Silverlight based video and photo viewers delivering full HD quality content for viewers and helping content owners monetize their content. I am pleased to say that Dotfuscator had a hand in all of this innovation providing both protection and optimization for the high performing video player at the heart the NBC online Olympic experience.

For an overall description of the Silverlight solution, see: http://team.silverlight.net/events/let-the-games-begin/

For Microsoft’s own description of the role of partners (including us of course), see: http://team.silverlight.net/customer-evidence/vancouver-olympics-ndash-how-rsquo-d-we-do-that/

The development teams especially appreciated the fact that Dotfuscator can accept and output XAP files (instead of low level DLLs that force developers to manually edit XAP files).  This shortens and simplifies the release process – and was critical for an event like the Olympics.

On an unrelated Silverlight note, I was pleased to see David Kelly’s recent blog entry . This Silverlight MVP has identified Dotfuscator’s Silverlight analytics as “a critical tool in your tool Silverlight toolbox.” Good Stuff.

Dev Connections 2009 Keynote Demo

Thursday, November 12th, 2009 by Gabriel Torok

I was fortunate enough to be selected to demonstrate Runtime Intelligence in Dave Mendlen’s keynote at Dev Connections a few days ago. Everything was very well orchestrated and it was a fantastic experience. There were a couple thousand people in attendance and plenty of energy. When it was my turn I started by making two predictions:

That the audience would see an “easy way to use Visual Studio to allow your application to tell you how it being used in the field” – or a breakthrough that takes feedback driven development to an entirely new level.

And that a year from now these techniques will be familiar and some of them would be accustom to using this information to drive application development decisions.

I talked about how Dotfuscator continues to evolve and now includes Runtime Intelligence, the ability to instrument applications to gather real world runtime data.
And I showed them runtime intelligence information within the Visual Studio 2010 code editor and demonstrated it being used to make better decisions faster.

You can watch the entire presentation on our YouTube channel.