<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>PreEmptive Solutions</title>
	
	<link>http://www.preemptive.com/blog</link>
	<description>Dotfuscator, DashO, Runtime Intelligence, and PreEmptive Analytics</description>
	<pubDate>Tue, 14 May 2013 18:09:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PreemptiveSolutionsBlog" /><feedburner:info uri="preemptivesolutionsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Enterprise, B2B and B2C Applications Analytics</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/1-JHtjFS2SA/455</link>
		<comments>http://www.preemptive.com/blog/archives/455#comments</comments>
		<pubDate>Tue, 14 May 2013 16:27:10 +0000</pubDate>
		<dc:creator>Gabriel Torok</dc:creator>
		
		<category><![CDATA[Application Lifecycle Management]]></category>

		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[PreEmptive Analytics for TFS]]></category>

		<category><![CDATA[Runtime Intelligence]]></category>

		<category><![CDATA[Software Development Lifecycle Management]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/455</guid>
		<description><![CDATA[Cloud, mobile and distributed software services have made simulating “true” production impossible while production and release cycles have become more frequent. At the same time, communication and collaboration between development and operations has become a focal point for process improvement, spawning a trend in software development expressed by the term Development Operations (DevOps).  Companies recognize that they need to provide continuous quality and eliminate bottlenecks in their software development process.]]></description>
			<content:encoded><![CDATA[<p>Cloud, mobile and distributed software services have made simulating “true” production impossible while production and release cycles have become more frequent. At the same time, communication and collaboration between development and operations has become a focal point for process improvement, spawning a trend in software development expressed by the term Development Operations (DevOps).</p>
<p> This is especially important as the focus shifts from long QA/user acceptance testing cycles to rapid identification and resolution of issues in production, and deployment of the fixed application back into production. This rapid identify-fix-deploy loop requires adoption of new tools and processes to be successful.</p>
<p>It will be increasingly important to have sharp insight into applications running in production.  Without it, you will miss quality goals, have higher maintenance costs, and lower customer satisfaction.  With it, you can prioritize work based on actual usage patterns, identify, triage and resolve problems before your customers are seriously impacted. You can also test changes to see how they affect user behavior and intended outcome, and drive both hard and soft costs to a minimum.</p>
<p>Collecting, analyzing and acting on application runtime data poses unique challenges both in terms of the types of data that need to be gathered and the metrics that measure success. Effective application analytics implementations must accommodate the diversity of today’s applications and the emergence of cloud, mobile and distributed computing platforms. Narrower analytics technologies such as standard reports provided in a cloud service will never fully satisfy development and management objectives for corporations.</p>
<p>Existing analytic solutions have almost exclusively resided in the cloud. This makes perfect sense from a technological implementation standpoint for the analytics vendor. However, for companies with sensitive data or that are constrained by government regulation, storing your data &#8220;in the cloud&#8221; is simply not an option. The only appropriate application analytic solution is one where data can be surfaced on a variety of endpoints (on premise and/or off premise) according to client-specific rules for compliance with relevant industry standards and regulations.</p>
<p>Comprehensive application analytics must support enterprise, B2B and B2C use cases including cloud, servers, web-based, traditional PC and mobile apps – and the data should stream within a private network or across public networks as well.</p>
<p>Our application analytics solutions achieve that objective. Let’s look at the pieces:</p>
<p><a href="http://images.preemptive.com.s3.amazonaws.com/blog/2013.05.14-Enterprise%20B2B%20and%20B2C%20Applications%20Analytics/PA%20diagram.png"><img src="http://images.preemptive.com.s3.amazonaws.com/blog/2013.05.14-Enterprise%20B2B%20and%20B2C%20Applications%20Analytics/PA%20diagram.png" border="0" alt=""></a></p>
<ul>
<li><B>PreEmptive Analytics for TFS</B> is a “Client-premises” or on-premises incident response solution that connects production incidents to development and operations via automated, intelligent, rule-driven creation and management of work items to decrease the mean time to fix an application.</li>
<li><B>PreEmptive Analytics Runtime Intelligence Service</B> is a managed, multi-tenant service providing broad analytics and archival services – it’s a hassle-free, always up, analytics platform ideally suited to measure the most common metrics and KPIs.</li>
<li><B>PreEmptive Application Analytics Workbench</B> is an on-premises solution that provides critical insight into the adoption, usage, performance, and impact of production applications to facilitate feedback-driven development and enhance software quality, user experience, and decrease the mean time to improve an application.</li>
</ul>
<p></br></p>
<p>At this point you might be wondering which of these tools might be most useful to you now. That is where the Data Hub shines brightly.</p>
<p>The PreEmptive Analytics Data Hub is a client-premises endpoint that can be installed internally, on a “DMZ” server, or in the cloud - and it serves as the “one endpoint” for all of your applications, across all of our services – even as you expand and adjust your analytics strategies and implementations. The Data Hub monitors runtime data and routes that data to any/all other PreEmptive Analytics software and services (including other Data Hubs). The Data Hub is an enterprise-scale runtime data management and distribution service providing resilience (caching, retry and commit) and flexibility across architectures and platforms.</p>
<p>So you can instrument your apps, send them to the one endpoint you need, the Data Hub, and then slide in one or more of the available analytics solutions (including 3rd party solutions) that best meet your requirements. If your analytics toolset changes, you can make any necessary adjustment without having to re-instrument or redistribute your applications. Applications that do not have privacy or regulatory concerns could have runtime data forwarded to the “cloud”. And, Analytics for Applications that touch more sensitive data can be kept internally only. Runtime data can be sent to more than one place, providing a set of checks and balances. Flexible, powerful, secure, actionable… You can have your cake and eat it too.</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/1-JHtjFS2SA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/455/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/455</feedburner:origLink></item>
		<item>
		<title>Marketplaces Matter and I’ve Got the Analytics to Prove It</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/HHSYev9g2H0/442</link>
		<comments>http://www.preemptive.com/blog/archives/442#comments</comments>
		<pubDate>Mon, 04 Feb 2013 15:01:44 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[Runtime Intelligence]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/442</guid>
		<description><![CDATA[Background
As I&#8217;ve covered many times in earlier posts, I&#8217;ve used PreEmptive Analytics to instrument a family of mobile yoga apps from TheMobileYogi. These apps are deployed across iOS, Android and Windows. The yoga apps are packaged in a variety of ways. Two apps – Yoga-pedia (free) and A Pose for That (premium) – are direct-to-consumer [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Background</strong><br />
As I&#8217;ve covered many times in earlier posts, I&#8217;ve used PreEmptive Analytics to instrument a family of mobile yoga apps from <a href="http://www.themobileyogi.com/" target="_blank">TheMobileYogi</a>. These apps are deployed across iOS, Android and Windows. The yoga apps are packaged in a variety of ways. Two apps – Yoga-pedia (free) and A Pose for That (premium) – are direct-to-consumer using a “freemium” model that includes embedded ads inside yoga-pedia. There are also a white-labeled app platform that can quickly generate a “re-skinned” app personalized for yoga studios, retailers and other “wellness-centered” businesses. And with all of these combined, I’m happy to report that we&#8217;ve passed the 110K download mark and still growing by the thousands each week.</p>
<p><strong>The Issue at Hand</strong><br />
One adoption/monetization “variable” that is rarely measured in a clean way is the impact/influence that an app’s marketplace can have on the success of the app itself. This is in large part a practical issue – it’s not easy to compare, for example, Apple’s App Store with Google Play because the apps themselves are often quite distinct from one another – and so isolating the marketplace influence from the apps themselves can be tricky. However, with Android, we publish identical apps through two very different marketplaces; Amazon’s Android App Store and Google’s Google Play marketplace. By focusing on apps that are identical in every way BUT the API calls to the respective marketplaces, we can start to drill into the direct and indirect consequences of marketplace selection. </p>
<p>Android makes up roughly 51% of TheMobileYogi downloads.<br />
<img src="https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-d4QgnCdkMgA%2FUQsH1fbiqUI%2FAAAAAAAAAVA%2F0ZP3gWAH2eA%2Fs1600%2FmarketplaceBlogGraph1.jpg&#038;container=blogger&#038;gadget=a&#038;rewriteMime=image%2F*" alt="Android Downloads Graph" /><br />
<em>Android downloads combine both Amazon and Google Play adoption.</em></p>
<p><strong>Android Downloads of Yoga-pedia</strong><br />
As of January 29, 2012, the total downloads of Yoga-pedia were:</p>
<li> 21,109 Amazon (36% of the total)</li>
<li>36,981 Google Play (64% of the total) or said another way, </li>
<p><strong>Google Play downloads were 75% greater than from Amazon.</strong></p>
<p>…But downloads only tell a very small part of the story. What are users doing AFTER they download the app? How often do they use the app, for how long, and what exactly are they doing when they are inside?</p>
<p><strong>Yoga-pedia Sessions</strong><br />
Using PreEmptive Analytics Runtime Intelligence, we see that there are in fact striking differences between the Google Play user population and the Amazon user population.<br />
<img src="http://4.bp.blogspot.com/-K4A7xgOErYc/UQsJdLeA_4I/AAAAAAAAAVI/-g9lWQjerWY/s1600/marketplaceBlogGraph2.jpg" alt="Amazon v Google Play Statistics" /><br />
One glaring difference is the total number of users in each community.</p>
<p><strong>The total unique users of from Google Play is 208% higher than that of Amazon.</strong></p>
<p>If we were to stop here, I think our conclusion would be obvious – Google play delivers more downloads and more unique users than Amazon – and that has to make it a clear winner right? (Note, there has been no difference in marketing, advertising, etc. between the two marketplaces – specifically, we have done none).</p>
<p><em>…but if we were to stop here, we would be making a very big mistake!</em></p>
<p><strong>How much time is spent inside the app? </strong><br />
Another glaring difference that our analytics reveal is the difference between the average session length of our users – Amazon users tend to stay inside the app almost 3 times longer!</p>
<p>So – if we multiply the total number of sessions by the average session length, we can calculate how many hours were spent inside Yoga-pedia.</p>
<li>Amazon: (41,937 sessions) X (13.88 minutes per session) = 9,701 hours</li>
<li>Google Play: (75,346 sessions) X (5.5 minutes per session) = 6,907 hours </li>
<p><strong>Total time spent inside the app distributed through the Amazon marketplace is 40% higher than from Google Play.<br />
</strong><br />
If I am trying to maximize ad impressions, establish a brand or hold my user’s attention toward some other objective, Amazon now looks significantly more attractive to me than Google Play.</p>
<p><strong>User Behavior</strong><br />
Since Amazon users spend so much more time inside Yoga-pedia – how is their behavior different and how does that translate into measurable value? </p>
<p>Returning Users<br />
<img src="http://2.bp.blogspot.com/-MJuzkHiLBoM/UQsKqfnsN1I/AAAAAAAAAVQ/PHv-SavLwFQ/s1600/marketplaceBlogGraph3.jpg" alt="Returning Users Graph" /></p>
<p>Returning users (in orange) form the majority of the Amazon session activity – Google Play users are less likely to use the app multiple times – they are &#8216;tire kickers’ for the most part. Returning users are roughly equivalent across the two marketplaces even though there are many more Google Play users overall.</p>
<p>Returning users are loyal and a lasting “relationship” can be established – whether you’re selling something, hoping to influence their behavior, or tap their expertise – recurring users are always “premium.” </p>
<p><strong>Ad Click Through Rate (CTR)</strong></p>
<p>Moving to a more concrete metric – we can compare total impressions, Ad Click through Rates (CTR) as well as Ad Server Errors – for this analysis, we’re just looking at 30 days. Note: in both cases, the apps use AdMob.</p>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid5DarkAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes;">
<td nowrap="" style="background: #5B9BD5; border-right: none; border: solid white 1.0pt; height: 15.75pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156"></td>
<td nowrap="" style="background: #5B9BD5; border-bottom: solid white 1.0pt; border-left: none; border-right: none; border-top: solid white 1.0pt; height: 15.75pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Google Play<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid white 1.0pt; height: 15.75pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-right-alt: solid white .5pt; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Amazon<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 13.9pt; mso-yfti-irow: 0;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 13.9pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Ad Impressions<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 13.9pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
53,462</div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 13.9pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
36,625</div>
</td>
</tr>
<tr style="height: 17.5pt; mso-yfti-irow: 1;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 17.5pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Ad Delivery Failure<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
1,853</div>
</td>
<td nowrap="" style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
425</div>
</td>
</tr>
<tr style="height: 17.5pt; mso-yfti-irow: 2;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 17.5pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Ad Failure Rate<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
3.47%</div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
1.16%</div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 3;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 15.75pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Click Through Count<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.75pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
325</div>
</td>
<td nowrap="" style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.75pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
603</div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes;">
<td nowrap="" style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 116.75pt;" valign="top" width="156">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">CTR<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.0in;" valign="top" width="96">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
0.63%</div>
</td>
<td nowrap="" style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
1.67%</div>
</td>
</tr>
</tbody>
</table>
<p><strong>Amazon CTR is 164% higher than the Google Play CTR</strong> </p>
<p>Google Play Ad Delivery Failure rate is (ADFR) 199% higher than the Amazon ADFR </p>
<p>Now, it’s not really possible to isolate WHY these differences exist – but we can make some educated guesses. For CTR percentages – are Amazon users simply more conditioned or likely to buy stuff as compared to the typical Google Play user?</p>
<p>For ADFR percentages, we’re using the same ad service API, so the ad service itself is not to blame. Are the devices being used by Google Play users (as a total population) of lower quality or are they connecting through networks that are not as reliable?</p>
<p>Regardless, that kind of conversion delta is nothing to ignore.</p>
<p><strong>Upgrades</strong> </p>
<p>As I&#8217;ve already mentioned, in addition to pushing ads, Yoga-pedia is one half of a freemium model where we hope to get these users to upgrade to our commercial version, A Pose for That.</p>
<p>With PreEmptive Analytics, I’ve instrumented the app to track the feature that takes a user back to their respective marketplace (positioned on the app upgrade page). The ratio of unique users (not sessions) to upgrade clicks tells another important story; how likely is an Amazon user versus a Google Play user to upgrade to our paid app?</p>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid5DarkAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 15.25pt; mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes;">
<td style="background: #5B9BD5; border-right: none; border: solid white 1.0pt; height: 15.25pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 130.25pt;" nowrap="" valign="top" width="174"></td>
<td style="background: #5B9BD5; border-bottom: solid white 1.0pt; border-left: none; border-right: none; border-top: solid white 1.0pt; height: 15.25pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 99.0pt;" nowrap="" valign="top" width="132">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Google Play<o:p></o:p></span></b></div>
</td>
<td style="background: #5B9BD5; border-left: none; border: solid white 1.0pt; height: 15.25pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-right-alt: solid white .5pt; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" nowrap="" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Amazon<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 16.15pt; mso-yfti-irow: 0;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 16.15pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 130.25pt;" valign="top" width="174">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Upgrade Marketplace<o:p></o:p></span></b></div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 16.15pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 99.0pt;" nowrap="" valign="top" width="132">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
3,253</div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 16.15pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" nowrap="" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
1,620</div>
</td>
</tr>
<tr style="height: 17.5pt; mso-yfti-irow: 1;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 17.5pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 130.25pt;" valign="top" width="174">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Unique Users<o:p></o:p></span></b></div>
</td>
<td style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 99.0pt;" valign="top" width="132">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
35,312</div>
</td>
<td style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 17.5pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
11,447</div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 130.25pt;" nowrap="" valign="top" width="174">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Conversion Rate<o:p></o:p></span></b></div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 99.0pt;" nowrap="" valign="top" width="132">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
9.21%</div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 94.5pt;" nowrap="" valign="top" width="126">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
14.15%</div>
</td>
</tr>
</tbody>
</table>
<p><strong>Amazon user conversion rate is 54% higher than the Google Play conversion rate. </strong></p>
<p><strong>User Behavior Within My App</strong></p>
<p>Yoga-pedia offers its users two locations where a user can click to upgrade; in a “tell me more” about the premium app page and at the end of an “Intro” to the current Yoga-pedia app.</p>
<p>By looking at the split of where users are more likely to “convert,” we can learn something important about the app’s design in general AND the differences between user patterns across marketplaces in particular. As a proportion, Amazon users are more likely to convert from the Intro page than their Google Play counterparts. The Intro page is “deeper” in the app (harder to find) and so this difference in usage pattern may imply a more thorough reading of embedded pages by Amazon users (and this would be supported by the much longer session times).</p>
<p><img src="http://2.bp.blogspot.com/-0zdWYFYNLis/UQsNC8HqNOI/AAAAAAAAAVY/ELko0w7qxWA/s1600/marketplaceBlogGraph4.jpg" alt="Feature Upgrade Table" /></p>
<p><strong>Exceptions</strong><br />
Exceptions not only interrupt a user’s experience (with all of the bad things that flow from that), they are also a material expense (support, development, etc.). Given that we are talking about two virtually identical apps – would we expect one version to be more unstable (and therefore expensive) than the other?</p>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid5DarkAccent1" style="border-collapse: collapse; border: none; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes;">
<td style="background: #5B9BD5; border-right: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 125.75pt;" nowrap="" valign="top" width="168"></td>
<td style="background: #5B9BD5; border-bottom: solid white 1.0pt; border-left: none; border-right: none; border-top: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 58.5pt;" nowrap="" valign="top" width="78">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Amazon<o:p></o:p></span></b></div>
</td>
<td style="background: #5B9BD5; border-left: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-bottom-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-right-alt: solid white .5pt; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" nowrap="" valign="top" width="120">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Google Play<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 0;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 125.75pt;" nowrap="" valign="top" width="168">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Sessions<o:p></o:p></span></b></div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 58.5pt;" nowrap="" valign="top" width="78">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
41,937</div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" nowrap="" valign="top" width="120">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
75,346</div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 15.0pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 125.75pt;" nowrap="" valign="top" width="168">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Errors<o:p></o:p></span></b></div>
</td>
<td style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 58.5pt;" nowrap="" valign="top" width="78">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
1,523</div>
</td>
<td style="background: #DEEAF6; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 15.0pt; mso-background-themecolor: accent1; mso-background-themetint: 51; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" nowrap="" valign="top" width="120">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
3,150</div>
</td>
</tr>
<tr style="height: 18.85pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="background: #5B9BD5; border-top: none; border: solid white 1.0pt; height: 18.85pt; mso-background-themecolor: accent1; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 125.75pt;" valign="top" width="168">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: white; mso-themecolor: background1;">Errors per Session<o:p></o:p></span></b></div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 18.85pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 58.5pt;" nowrap="" valign="top" width="78">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
3.63%</div>
</td>
<td style="background: #BDD6EE; border-bottom: solid white 1.0pt; border-left: none; border-right: solid white 1.0pt; border-top: none; height: 18.85pt; mso-background-themecolor: accent1; mso-background-themetint: 102; mso-border-alt: solid white .5pt; mso-border-bottom-themecolor: background1; mso-border-left-alt: solid white .5pt; mso-border-left-themecolor: background1; mso-border-right-themecolor: background1; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; padding: 0in 5.4pt 0in 5.4pt; width: 1.25in;" nowrap="" valign="top" width="120">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
4.18%</div>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>Whether or not we expected it, <strong>the Google Play version of Yoga-pedia has an error rate per session that is 15% higher than its Amazon equivalent.</strong> </p>
<p>Again – the analytics at this level can’t tell us why – but we can still make an educated guess regarding the differences in phone type and network stability of the two populations. </p>
<p><strong>Detail</strong> </p>
<p>Of course, if you want to drill down into the specific exceptions (and examine stack traces, device types, carriers, etc – all of that is available through analytics as well.</p>
<p>Here are exception details for the error rates described above. Anyone want to help me debug these?</p>
<p><img src="http://3.bp.blogspot.com/-54si3D3jSao/UQsQXxOEcMI/AAAAAAAAAVw/luzHxscQgAo/s1600/marketplaceBlogGraph5.jpg" alt="Top Exceptions Table" /></p>
<p><strong>Do Marketplaces Matter? Of Course They Do.</strong><br />
Of course, different apps will yield different results – but I don’t think that there can be any question that each marketplace comes with its own unique bundle of user experience, service level, and general appeal – and that, taken together, these attract their own distinct constituencies (communities) with their own behaviors, likes, dislikes and demographics.</p>
<p>App developers who chose to ignore the market, commerce and security characteristics that come with each marketplace will do so at their peril – the differences are real, they should influence your design and marketing requirements, and they will undoubtedly impact your bottom line and your chances of delivering a truly successful app. </p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/HHSYev9g2H0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/442/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/442</feedburner:origLink></item>
		<item>
		<title>The link between privacy and analytics gets stronger still: FTC moves to establish policy and best practices in today’s mobile “Wild West”</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/qyow6iPzhPM/434</link>
		<comments>http://www.preemptive.com/blog/archives/434#comments</comments>
		<pubDate>Mon, 04 Feb 2013 14:22:36 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[Runtime Intelligence]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/434</guid>
		<description><![CDATA[As federal and state regulatory agencies become increasingly assertive in defining and enforcing app user rights, application analytics (like PreEmptive Analytics) that embed opt-in policy enforcement and limit data access and ownership are becoming increasingly strategic (and essential) to development organizations.
Today, in a strong move to protect American privacy, the Federal Trade Commission published the [...]]]></description>
			<content:encoded><![CDATA[<p>As federal and state regulatory agencies become increasingly assertive in defining and enforcing app user rights, application analytics (like <a href="http://www.preemptive.com/pa" target="_blank">PreEmptive Analytics</a>) that embed opt-in policy enforcement and limit data access and ownership are becoming increasingly strategic (and essential) to development organizations.</p>
<p>Today, in a strong move to protect American privacy, the Federal Trade Commission published the report <a href="http://www.ftc.gov/os/2013/02/130201mobileprivacyreport.pdf" target="_blank">Mobile Privacy Disclosures: Building Trust Through Transparency</a> (PDF). For those that don’t want to read the entire report, checkout the coverage in the NY Times: <a href="http://www.nytimes.com/2013/02/02/technology/ftc-suggests-do-not-track-feature-for-mobile-software-and-apps.html?hpw&#038;_r=0" target="_blank">F.T.C. Suggests Privacy Guidelines for Mobile Apps</a> for a nice overview (not sure how long that link will be live though).</p>
<p>The take away from my perspective is this – while app marketplaces like Apple and Google and advertising services like Flurry continue to fall under increasing scrutiny,<em> the app developer is no longer flying under the radar or going to be given a pass for not understanding the rapidly emerging policies, recommended practices and general principles.<br />
</em><br />
From the referenced NY Times article above…</p>
<p>“We‘ve been looking at privacy issues for decades,” said Jon Leibowitz, the F.T.C. chairman. “But this is necessary because so much commerce is moving to mobile, and many of the rules and practices in the mobile space are sort of like the Wild West.”</p>
<p>and&#8230;</p>
<p>The F.T.C. also has its sights on thousands of small businesses that create apps that smartphone users can download for a specific service. The introduction of the iPhone created a sort of gold rush among start-ups to create apps featuring games, music, maps and consumer services like shopping and social networking.</p>
<p>“This says if you’re outside the recommended behavior, you’re at a higher risk of enforcement action,” said Mary Ellen Callahan, a partner at Jenner &#038; Block and former chief privacy officer for the Department of Homeland Security.</p>
<p>Even before this report, “the F.T.C. has not been meek,” said Lisa J. Sotto, managing partner of Hunton &#038; Williams in New York. “They have brought a number of enforcement actions,” she said. “Those in the mobile ecosystem know they’re in the regulators’ sights.”</p>
<p><strong>…but do app developers really know?</strong></p>
<p>In an earlier post of mine, <a href="http://www.preemptive.com/blog/archives/432" target="_blank">COPPAesthetics: Form Follows Function Yet Again</a>, I lay out in more detail both the privacy concepts that the FTC is developing and the technical and functional capabilities (and business models) that distinguish application analytics from the other analytics categories out there. These features include opt-in policy enforcement (for both regular usage and exception handling), encryption on the wire, greater control of data collection and more…</p>
<p>COPPA is a much more formal set of requirements to protect children with severe sentencing guidelines and a growing set of precedents where app developers are being fined with increasing regularity – BUT there is little doubt that the FTC is not limiting itself to children’s rights – in its latest report, the FTC recommends that:</p>
<p>“App developers should provide just-in-time disclosures and obtain affirmative express consent when collecting sensitive information outside the platform’s API, such as financial, health, or children’s data or sharing sensitive data with third parties.” (Page 29 of the report)</p>
<p>If you’re building mobile apps or services that support mobile apps and have been “getting by” using marketplace and marketing analytics services to get user and app usage feedback – be very careful – expect these services to become more and more restrictive – (even dropping apps that appear to be too risky). They will (rightly so) limit their data collection to fall within (and probably well within) regulatory constraints leaving developers to operate their apps “in the dark.” (or assume the risk of non-compliance)</p>
<p>Again from the NY Times article: “Morgan Reed, executive director of the <a href="http://actonline.org/" target="_blank">Association for Competitive Technology</a>, a trade group representing app developers, said that the organization generally supported the commission’s report but that it had some concerns about what he called “unintended consequences.” If app stores are worried about their own liability over whether they have adequately checked the privacy protections of a mobile app they sell, they might err on the side of caution and not screen for privacy at all, he said.”</p>
<p>App developers are welcome to collect runtime data necessary to operate (and improve) their applications (see my COPPA post for more clarity here) – collecting data usually only becomes an issue when that data is shared or used for other purposes or by other parties – and that is at the heart of application analytics and what distinguishes it from its peers.<br />
<strong><br />
Application analytics is all about improving application quality, ensuring operational excellence and delivering a superlative user experience – there is no ulterior motive or agenda. </strong></p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/qyow6iPzhPM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/434/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/434</feedburner:origLink></item>
		<item>
		<title>COPPAesthetics: Form Follows Function Yet Again</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/N85Up3RQ4RU/432</link>
		<comments>http://www.preemptive.com/blog/archives/432#comments</comments>
		<pubDate>Mon, 14 Jan 2013 22:07:59 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[Runtime Intelligence]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/432</guid>
		<description><![CDATA[Earlier in December 2012, The Federal Trade Commission adopted final amendments to the Children’s Online Privacy Protection Rule (COPPA). As you might imagine, any regulation that mixes child safety (nothing is more important right?), the multi-billion dollar Internet economy (nothing is more important than jobs right?), and increased regulation (you fill-in the blank here) is [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier in December 2012, The Federal Trade Commission adopted<a href="http://www.ftc.gov/opa/2012/12/coppa.shtm"> final amendments to the Children’s Online Privacy Protection Rule</a> (COPPA). As you might imagine, any regulation that mixes child safety (nothing is more important right?), the multi-billion dollar Internet economy (nothing is more important than jobs right?), and increased regulation (you fill-in the blank here) is bound to be controversial. The new rule(s) take effect on July 1, 2013 and cover a lot of ground. The COPPA amendments expand:</p>
<li>The type of entity that will be regulated by COPPA to include third party service providers like advertising networks but explicitly excludes “platforms” like Google Play or the App Store, </li>
<li>The criteria for the kind of service or app covered to include those that are likely to attract under age 13 users (versus specifically targeting under age 13 users), and </li>
<li>The types of information that will require parental consent (and how/when that consent must be given).</li>
<p>On a separate track, I have long been calling out how the design intent (functional requirements) behind the various analytics technologies out there lead to profound (material) differences in architecture and feature sets (form). For a more technical treatment of this topic, see <a href="http://msdn.microsoft.com/en-us/library/jj620913.aspx">Application Analytics: what every developer should know</a>.</p>
<p>Debuggers, profilers, web/mobile analytics, and last (but not least ;) application analytics are distinct from one another – and this latest update to COPPA serves as one more stark reminder as to why these distinctions really matter. </p>
<p>Information that is exempt from COPPA obligations include data that is used exclusively to “Support internal operations” including “maintaining or analyzing the functioning of app or service.” So, right away we can assume that debuggers and system monitoring software are still in the clear – but these tools do nothing to improve usability, measure adoption, identify user preferences, and – in most cases – cannot even reach out onto consumer devices like mobile phones and tablets.</p>
<p><strong></p>
<h3>What’s an app/service provider (what COPPA calls an “operator”) to do?</h3>
<p></strong></p>
<p>Today, app/service providers (let’s call them “Owners” for now) have had two options for analytics inside their apps and online services; </p>
<li>    “Mobile/web analytics” provided by third parties such as advertising networks (Google) or platforms (let’s call them marketplace providers) such as Apple’s App Store, and </li>
<li>    Application analytics provided by third parties such as PreEmptive Solutions. </li>
<p>Functionally, these two technologies are quite different and are complimentary (see the article listed above) – and another stark difference between these two categories is the preferred business model of their respective vendors.</p>
<li>Web/mobile analytics technology and services are offered at no charge (or minimal) with the hook that the analytics provider owns (and can process and monetize) the runtime data generated through their service – it is the data that pays for the service. <em>This is why advertising networks are likely to find themselves identified as “operators” in the eyes of the FTC and, therefore, potentially subject to COPPA regulations.</em> </li>
<li>Application analytics providers license their software and services for a fee and do not harvest client data. App Owners “own their data” just as absolutely as they own their app or online service. This <em>is why application analytics providers, all other things being equal, are unlikely to find themselves under any kind of scrutiny form the FTC.</em> </li>
<p><strong></p>
<h3>&#8230;who moved my analytics?</h3>
<p></strong></p>
<p>All of this has potentially serious implications for both app/online service providers AND advertising networks. </p>
<p><strong>Advertising network service providers </strong>are likely to simply ban (drop) app owners that may send them COPPA-governed data to avoid risk – and we see this happening already; checkout <a href="http://www.flurry.com/">Flurry’s</a> privacy policy <a href="http://www.flurry.com/privacy-policy.html">here</a> where they write (in part) </p>
<p>“Our Customers may not use the Flurry Services in connection with any application labeled or described as a &#8220;Kids&#8221; or &#8220;Children&#8221; application and may not use the Flurry Services a) in connection with any application, advertisement or service directed towards children or b) to collect any personal information from children.” </p>
<p><strong>Application analytics service providers </strong>find themselves in a very different position. <em>I need to stress that “application analytics” and “mobile analytics” are not equivalent – the latter will not promote an app or rank an app against competitors.</em> </p>
<p>Yet, to the extent that measuring user experience, preferences and behavior leads to improved adoption and sales and to the extent that reducing mean-time-to-repair improves operations and increases satisfaction and application value – application analytics will, by design, continue to improve application quality and value in a safe and secure manner - <em>even under increasing regulatory oversight and scrutiny.</em></p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/N85Up3RQ4RU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/432/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/432</feedburner:origLink></item>
		<item>
		<title>PreEmptive Extends Free Access to Dotfuscator for WP7 Plus New WP8/WinRT Plans</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/TFotIW1UbPs/417</link>
		<comments>http://www.preemptive.com/blog/archives/417#comments</comments>
		<pubDate>Thu, 27 Dec 2012 13:45:44 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[Dotfuscator]]></category>

		<category><![CDATA[Dotfuscator CE]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/417</guid>
		<description><![CDATA[PreEmptive Solutions is pleased to announce our extended support for Windows Phone and WinRT apps. The specifics are as follows:
Dotfuscator for Windows Phone 7: PreEmptive Solutions will be extending complimentary access to Dotfuscator for Windows Phone 7 through April, 2013. This means that existing users will continue to have access to world-class obfuscation for their [...]]]></description>
			<content:encoded><![CDATA[<p>PreEmptive Solutions is pleased to announce our extended support for Windows Phone and WinRT apps. The specifics are as follows:</p>
<p><strong>Dotfuscator for Windows Phone 7:</strong> PreEmptive Solutions will be extending complimentary access to Dotfuscator for Windows Phone 7 through April, 2013. This means that existing users will continue to have access to world-class obfuscation for their WP7 apps; also, new users will continue to have complimentary access as well.</p>
<p><strong>Dotfuscator Professional:</strong> Dotfuscator Professional currently supports obfuscation for Windows Phone 7 (WP7), Windows Phone 8 (WP8) and WinRT. The professional SKU will soon include the injection of application instrumentation for WP8 and WinRT as well (WP7 is already supported).  This professional SKU also supports all flavors and versions of the .NET Framework beyond mobile including Windows 8.</p>
<p><strong>Announcement</strong></p>
<p>Dotfuscator for Windows Phone and WinRT: This new version of Dotfuscator will be available in early 2013 and will support all modern surfaces including WP7, WP8 and WinRT apps. </p>
<p><strong>Special pricing:</strong> This WP/WinRT version of Dotfuscator, let’s call it Dotfuscator WW for now, will be offered in two ways; one for the individual hobbyist or “moonlighter”  and another for development teams requiring higher levels of support and more flexible deployment options. In both cases, pricing will be set at a significantly lower price point as compared to our standard Professional SKU (due to the unique nature of this “consumer-focused” market as well as the limited functionality of the Dotfuscator WW SKU, e.g. it only operates on WinRT and Windows Phone apps).</p>
<p>Generally speaking, pricing will “net out” to $500 per developer per year. One thing that we believe hobbyists will appreciate is the option of subscribing for as short as a month at a time (at $50 per dev per month). This means that a hobbyist app developer can license Dotfuscator WW for just those months where obfuscation is required for release. If you release your app twice a year, that means you will be able to obfuscate your code for 2 X $50 or $100 per year – you will not have to pay the $500 per year annual fee (of course, if you need Dotfuscator for > 10 months per year, it will be cheaper to do the annual subscription).
</p>
<p><strong>Conclusion</strong></p>
<p>For those developers targeting Windows Phone 7 - you are all set through April 2013.</p>
<p>Look for Dotfuscator for WinRT and Windows Phone in 2013 that offers IP protection across all of Microsoft&#8217;s modern surfaces priced to accommodate the &#8220;modern developer.&#8221;</p>
<p>Can’t wait to protect your WP8 or WinRT code? Contact us at sales@preemptive.com and I’m sure we will be able to work something out.</p>
<p><strong>FAQ:</strong></p>
<p><strong>Will my Dotfuscator for WP7 expire at the end of 2012?</strong><br />
No – it will expire on 4/30/2013.</p>
<p><strong>If I am targeting WP7 and obfuscating with Dotfuscator WP7, will my app run on a WP8 phone?</strong><br />
Yes!</p>
<p><strong>When will Dotfuscator for WP and WINRT be available?</strong><br />
We are not committing to a specific date at this time, but the date will be well before the expiry of Dotfuscator for WP7 – developers will have plenty of time to make the transition if they so desire.</p>
<p><strong>Is there any support for Windows Phone 8 or WinRT today?</strong><br />
Yes, Dotfuscator Professional supports these and all other .NET flavors.  For pricing and availability, you can contact sales@preemptive.com.</p>
<p><strong>Will there be a free version of Dotfuscator for Windows Phone after 4/30/2013?</strong><br />
Only Dotfuscator Community Edition (CE) included with Visual Studio will be free after 4/30/2013. Dotfuscator CE 2012 (the version embedded inside Visual Studio 2012) can obfuscate Windows Phone assemblies, but it cannot automatically consume XAP files and so there are additional steps required to make this work.  Dotfuscator CE 2012 cannot obfuscate WinRT apps at all.</p>
<p><strong>What about instrumentation and exception monitoring?</strong><br />
There has been no complimentary access to PreEmptive’s Runtime Intelligence Service since Microsoft discontinued its funding for the Windows Phone development community. </p>
<p>However, if a developer injects exception monitoring specifically (versus feature tracking) via Dotfuscator, developers can now take advantage of PreEmptive Analytics for TFS that is included as a part of Visual Studio and TFS 2012. </p>
<p>If you don’t already use TFS, check with Microsoft as they have a number of very attractive campaigns to make TFS available at no cost to small development teams.  Of course, for a subscription fee, PreEmptive Solutions supports session, feature, user and exception monitoring and analytics across all .NET runtimes and devices as well as JavaScript, C++, Java and Android. </p>
<p>For more information on PreEmptive Analytics, visit www.preemptive.com/pa<br />
<strong><br />
Will Dotfuscator for WinRT and Windows Phone be able to obfuscate or instrument other .NET applications? </strong><br />
No. The full Dotfuscator Professional will be required.</p>
<p><strong>What is the difference between a development team license and a hobbyist license?</strong><br />
The final details have not been published yet, but the distinction should be fairly intuitive; if you are developing an app on your own or even with a few buddies to see if you can make a mark in this new and exciting world of modern apps – and you’re doing this outside of your “day job” – you are most definitely a hobbyist – no matter how successful your work may be – and we hope it is wildly successful.  If you’re building an app for your employer – then you’re going to require a development team option (and you’re going to want it too for your own requirements). We will of course be crystal clear on all of this as we officially release Dotfuscator WW and, as always, if you have any immediate questions on this, email sales@preemptive.com and someone will get back to you promptly.</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/TFotIW1UbPs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/417/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/417</feedburner:origLink></item>
		<item>
		<title>Microsoft’s Quarterly Release Cadence: Implications for the Rest of Us</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/40pURksYJ1g/399</link>
		<comments>http://www.preemptive.com/blog/archives/399#comments</comments>
		<pubDate>Thu, 06 Dec 2012 20:01:34 +0000</pubDate>
		<dc:creator>Nathan Arthur</dc:creator>
		
		<category><![CDATA[Dotfuscator]]></category>

		<category><![CDATA[Dotfuscator CE]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[PreEmptive Analytics for TFS]]></category>

		<category><![CDATA[application analytics]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/399</guid>
		<description><![CDATA[
Early last week, Microsoft posted the first release from their new quarterly release cadence for Visual Studio and Team Foundation Server.  This new cadence means great things for users and partners – faster bug fixes, earlier delivery of new features, and a chance to be more engaged with Microsoft’s product development cycles.

But this creates [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.preemptive.com/products/patfs/overview"><img alt="" src="http://www.preemptive.com/images/stories/images/PreEmptive-Analytics-logo-TFS2.png" title="PA for TFS Logo" class="alignright" width="40%" height="40%" /></a></p>
<p>Early last week, Microsoft <a href="http://blogs.msdn.com/b/buckh/archive/2012/11/26/tfs-and-vs-2012-update-1-now-available.aspx">posted the first release</a> from their new <a href="http://blogs.msdn.com/b/bharry/archive/2012/08/28/tfs-shipping-cadence.aspx">quarterly release cadence</a> for Visual Studio and Team Foundation Server.  This new cadence means great things for users and partners – faster bug fixes, earlier delivery of new features, and a chance to be more engaged with Microsoft’s product development cycles.</p>
<p>
<p>But this creates a special challenge for us because we actually <a href="http://www.preemptive.com/news-events/press-releases/445">ship inside Visual Studio and Team Foundation Server</a>. With this new cadence, we will often only have a few weeks between the time when we discover a breaking change and the time when it is available to users, i.e. every developer with a copy of Visual Studio 2012 or Team Foundation Server 2012.</p>
<p>
This isn’t an insurmountable problem – we already use agile practices (Scrum + dev practices) and have fairly lightweight release processes – but it does mean that we have to tighten those practices and modify how we communicate and distribute our updates.</p>
<p>
<p>And there’s nothing like a real-world example to test out a theory! We recently discovered that our web components (within <a href="http://www.preemptive.com/products/patfs/overview">PreEmptive Analytics for TFS</a>) require an update under TFS 2012 Update 1 – both for our Professional SKU and for our Community Edition (the version inside Visual Studio).</p>
<p>
The good news is that it only took us a few weeks to identify the issue, determine the fix, schedule the work, and create a patch.  (Great job, team!)  Now we need to get this patch out to our users, and that’s where this is new ground – we don’t have a direct way to reach all our Community Edition users of PreEmptive Analytics for TFS.  So our plan is to post a notice on the changelog (<a href="http://www.preemptive.com/support/patfs-support/patfs-ce-change-log/460">CE</a> and <a href="http://www.preemptive.com/support/patfs-support/patfs-pro-change-log/459">Pro</a>), write this blog post, and ask Microsoft to mention it via their development blogs.  If you have suggestions for how else we can spread the word, please let us know!</p>
<p>To download the patch, you’ll need to be <a href="http://www.preemptive.com/component/user/register">registered on our website</a>, which is easy to do.  If you’re a Professional user, you are probably already registered. If you’re using Community Edition, it was already a good idea to register so we can alert you to updates like this one, and provide free resources, etc. Once you’re registered, you can <a href="http://www.preemptive.com/my-account/downloads?view=downloads">download the patch</a> and follow <a href="http://files.preemptive.com.s3.amazonaws.com/PAVisualizerUpdate/Readme.txt">the instructions</a> to install it. The same patch will work for Professional and Community Edition users, and we posted localized versions for our Community Edition users.</p>
<p>Of course, new users of our Professional SKU won’t have to install this patch, but Community Edition users will have to apply patches like this one for the foreseeable future.</p>
<p><p>Coming back to our new release processes – we think the new quarterly release cadence is a good thing for us and our users, but it means we have to adjust our quality, communication, and operational processes in order to maintain our standards while meeting these new goals. Now that we’ve done that, we’d love to hear your feedback about how it went, or how you think it should go the next time around.  Please post comments on this post if you have any feedback or ideas. (And thanks in advance!)</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/40pURksYJ1g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/399/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/399</feedburner:origLink></item>
		<item>
		<title>Improving Mean Time to Repair</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/kG9vfd4P4ow/395</link>
		<comments>http://www.preemptive.com/blog/archives/395#comments</comments>
		<pubDate>Tue, 13 Nov 2012 22:19:50 +0000</pubDate>
		<dc:creator>Gabriel Torok</dc:creator>
		
		<category><![CDATA[Application Lifecycle Management]]></category>

		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[Software Development Lifecycle Management]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/395</guid>
		<description><![CDATA[IT shops are facing more challenges than ever before. Among other mandates, they must increase quality and deploy updates more frequently. And many IT organizations are running up against the fundamental truth that it is not possible to simulate production. ]]></description>
			<content:encoded><![CDATA[<p>IT shops are facing more challenges than ever before. Among other mandates, they must increase quality and deploy updates more frequently. And many IT organizations are running up against the fundamental truth that it is not possible to simulate production. QA and testing are required and necessary, but there are far too many permutations in production to fully test even under the best of circumstances. So, it is essential to respond to issues in production quickly and efficiently.</p>
<p>Mean Time To Repair (MTTR) is the interval from an unwanted event in production to the root cause being fixed and the service (or application) redeployed and in use by the customer.</p>
<p>A goal for IT is to decrease the MTTR for a service or application while possibly at the same time embracing the concepts of frequent delivery and deployment of software. A rapid diagnose-fix-deploy loop requires adoption of new tools and processes to be successful. Since 80% of MTTR may be spent in the diagnosis phase, it can be useful to focus on that first “diagnose” step in the loop.</p>
<p>Tools like PreEmptive Analytics can help development teams identify the most important and widespread issues in deployed applications even before users report them, and set the issues up to be quickly resolved.</p>
<p>PreEmptive Analytics collects and analyzes production incidents and automatically creates (and updates) work items within ALM tools such as Team Foundation Server. When development teams have easy and complete access to production incidents they can make great decisions about how to triage and repair problems. That saves time, money and makes for delighted users. Isn’t that what every development shop wants?</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/kG9vfd4P4ow" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/395/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/395</feedburner:origLink></item>
		<item>
		<title>The Visual Studio and TFS 2012 DevOps Story</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/M7ur1RAeLlE/387</link>
		<comments>http://www.preemptive.com/blog/archives/387#comments</comments>
		<pubDate>Mon, 22 Oct 2012 19:39:52 +0000</pubDate>
		<dc:creator>Gabriel Torok</dc:creator>
		
		<category><![CDATA[Application Lifecycle Management]]></category>

		<category><![CDATA[IT Operations Management]]></category>

		<category><![CDATA[PreEmptive Analytics for TFS]]></category>

		<category><![CDATA[Software Development Lifecycle Management]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/387</guid>
		<description><![CDATA[Cloud, mobile and distributed software services have made “simulating production” impossible while production and release cycles are becoming more frequent.  At the same time, communication and collaboration between development and operations has become a focal point for process improvement, spawning a trend in software development expressed by the term Development Operations (DevOps).]]></description>
			<content:encoded><![CDATA[<p>Cloud, mobile and distributed software services have made “simulating production” impossible while production and release cycles are becoming more frequent.  At the same time, communication and collaboration between development and operations has become a focal point for process improvement, spawning a trend in software development expressed by the term Development Operations (DevOps).</p>
<p>Companies recognize that they need to provide continuous quality and eliminate waste in their software development process. This is especially important as the focus shifts from long QA/user acceptance testing  cycles to rapid identification and resolution of issues in production, and deployment of the fixed application back into production. This rapid identify-fix-deploy loop requires adoption of new tools and processes to be successful.</p>
<p>There are complimentary “devops” tools shipping in Visual Studio and TFS 2012 that help reduce cycle times and continuously improve quality. Let’s look at them:</p>
<p><H3>SCOM Application Performance Monitoring</H3></p>
<p>Use SCOM Application Performance Monitoring if you own Microsoft’s System Center Operations Manager 2012 and you have internal applications you wish to monitor such as Internet Information Services (IIS)-hosted .NET applications. The .NET Application Performance Monitoring (APM) template in System Center Operations Manager 2012 allows you to get details about application performance and reliability that can help you pinpoint root causes of incidents. You specify settings, the types of events to collect, the performance goals to measure, and servers to monitor and .NET Application Performance Monitoring reveals how applications are running.  You can see how frequently a problem is occurring, how a server was performing when a problem occurred, and the chain of events related to the slow request or method that is raising exceptions. </p>
<p><H3>PreEmptive Analytics</H3></p>
<p>Use PreEmptive Analytics for Team Foundation Server (PA/TFS) if you have a broader set of applications you wish to monitor that are:</p>
<ul>
<li><B>Enterprise, B2B, or B2C:</B> In and across enterprise, partner, &#038; client domains.  </li>
<li><B>Heterogeneous:</B> .NET, Java, JavaScript, Windows Native including WP, Android, and WinRT.	</li>
<li><B>Distributed:</B> Client/Server, Mobile, Azure, hosted inside and across firewalls and domains. </li>
</ul>
<p>PreEmptive Analytics allows you to see, as they happen, the errors your users are experiencing. By aggregating and analyzing exceptions reported by your production applications and automatically creating TFS work items, PA/TFS gives you access to incident data right where you need it – in Visual Studio, TFS Web, and Reporting Services. The work items include the exception type, message, full stack trace, the contents of any inner exceptions, and the list of all assemblies loaded at the time of the exception, as well as the number of such exceptions received. With a small amount of additional configuration, you will also be able to see unique instance identifiers (such as the serial number of each application instance that experienced the exception) as well as comments about the error and contact information, if provided by the end user.  PreEmptive Analytics is always on (like Radar) and supports a broad set of “real world” scenarios efficiently, securely and reliably.</p>
<p><H3>Intellitrace</H3></p>
<p>Intellitrace is more like a CAT scan. It is able to provide  “deep dives” into complex systems and is well suited when a problem is already known but not fully understood. As an example, if you are alerted to an issue in production with PreEmptive Analytics and you don’t have enough information yet to fully solve the problem, you could use Intellitrace to further dig in. To do this, start IntelliTrace data collection, reproduce the problem, and then stop collection. You can take the resulting log that IntelliTrace creates, open it in Visual Studio 2012 Ultimate, and analyze it. Intellitrace is great for debugging errors that are hard to reproduce or that happen outside Visual Studio, for example, in production or other environments.</p>
<p>DevOps tools and services improve software quality and reduce time to resolution by generating actionable bugs from deployed software.  Visual Studio and TFS 2012 include three complimentary tools that help you dramatically reduce time for solving production errors. Take advantage of these and start building better software, faster.</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/M7ur1RAeLlE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/387/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/387</feedburner:origLink></item>
		<item>
		<title>Who cares about application analytics? Lots of people for lots of reasons…</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/vWUSWSEyFLU/382</link>
		<comments>http://www.preemptive.com/blog/archives/382#comments</comments>
		<pubDate>Mon, 15 Oct 2012 16:12:02 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[Application Lifecycle Management]]></category>

		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[PreEmptive Analytics for TFS]]></category>

		<category><![CDATA[Runtime Intelligence]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/382</guid>
		<description><![CDATA[The results are coming in from our most recent survey on the current state of application lifecycle management and the use of application analytics.  Most everyone agrees that analytics are powerful - it's why they're powerful that gets interesting.]]></description>
			<content:encoded><![CDATA[<p>The results are coming in from our most recent survey on the current state of application lifecycle management and the use of application analytics.</p>
<p>Most everyone agrees that analytics are powerful - it&#8217;s why they&#8217;re powerful that gets interesting. 77% of development and their management identified &#8220;<i>insight into production application usage</i>&#8221; as influential, important or essential to their work, and 71% identified &#8220;<i>near real-time notification of unhandled, caught, and/or thrown exceptions</i>&#8221; in the same way (other choices were &#8220;moderately important&#8221; and &#8220;no importance&#8221;).</p>
<p>&#8230;but where specifically do application analytics have the greatest impact?</p>
<h3>Usage, behavior and patterns</h3>
<p><a href="http://chilp.it/e1bbbd" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 192px;" src="http://chilp.it/e1bbbd" border="0" alt="" id="BLOGGER_PHOTO_ID_5656779493176736834"></a></p>
<p><b>Figure 1: </b>Where does insight into production application usage matter? (click to expand)</p>
<p>Developers need to know where and how to prioritize the work that&#8217;s right in front of them and nothing makes supporting users more straightforward than having direct insight into what they&#8217;ve been doing in production.&nbsp;&nbsp;</p>
<p>While third in the cumulative vote count, Product planning was ranked 1<sup>st</sup> in the &#8220;essential&#8221; categorization. If you don&#8217;t know what&#8217;s happening around you, there&#8217;s no way you can confidentially plan for the future.</p>
<h3> Unhandled, thrown and caught exceptions</h3>
<p><a href="http://chilp.it/f7e0fa" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://chilp.it/f7e0fa" border="0" alt="" id="BLOGGER_PHOTO_ID_5656779493176736834"></a></p>
<p><b>Figure 2: </b>Where does insight into production incidents (all manner of exception) matter? (click to expand)</p>
<p>Not surprisingly, everyone can agree that insight into exceptions and failures in production provide critical insight into how future iterations of an application should be tested. The fact that 22% of respondents did NOT see exception analytics as being at least influential in customer support is somewhat surprising and will be the subject of future analysis &#8211; however, one potential explanation may lie in the obstacles development organizations face (or perceive) in actually implementing true feedback-driven customer support and development processes.</p>
<h3>What&#8217;s getting in the way?</h3>
<p>When comparing usage versus exception monitoring, respondents are mostly consistent in their ranking of obstacles &#8211; in fact, the consistency is striking when you consider the divergence in ranking of use cases across these two categories (usage versus exception monitoring).</p>
<p><a href="http://chilp.it/6a5256" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 116px;" src="http://chilp.it/6a5256" border="0" alt="" id="BLOGGER_PHOTO_ID_5656779493176736834"></a></p>
<p><b>Figure 3:</b> What are the obstacles preventing development organizations from implementing effective application analytics solutions today? (click to expand)</p>
<p>While specific numbers vary somewhat, development, product owners and management focus first on security and privacy concerns (<a href="http://apps-are-people-too.blogspot.com/2012/10/security-and-privacy-concerns.html" target="_blank">see my last post</a>) &#8211; followed closely by performance and stability &#8211; let&#8217;s call that Quality with a capital &#8220;q&#8221; and &#8220;Lack of Best Practices,&#8221; which is understandable as application analytics is only now emerging alongside new platforms, tools and methodologies.</p>
<h3>PreEmptive Solutions and Application Analytics</h3>
<p>What the respondents&#8217; agreement in &#8220;obstacles&#8221; also indicates is that it should be possible for a single technology solution combined with appropriate processes and patterns designed to address these obstacles to meet the user and organizational requirements across all of these use cases and scenarios.&nbsp; &#8230;and,&nbsp;coincidentally&nbsp;that is exactly what PreEmptive Analytics has been built to accomplish.</p>
<p>For more information on PreEmptive Analytics, visit <a href="http://www.preemptive.com/pa">www.preemptive.com/pa</a></p>
<p>For an article I wrote for MSDN and the launch of Visual Studio 2012, checkout <a href="http://msdn.microsoft.com/en-us/library/jj620913.aspx" target="_blank">Application Analytics, what every developer should know</a>.</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/vWUSWSEyFLU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/382/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/382</feedburner:origLink></item>
		<item>
		<title>Security and privacy concerns identified as most common obstacle to implementing application analytics</title>
		<link>http://feedproxy.google.com/~r/PreemptiveSolutionsBlog/~3/qZx_tET7s8U/370</link>
		<comments>http://www.preemptive.com/blog/archives/370#comments</comments>
		<pubDate>Mon, 08 Oct 2012 21:06:34 +0000</pubDate>
		<dc:creator>Sebastian Holst</dc:creator>
		
		<category><![CDATA[PreEmptive Analytics]]></category>

		<category><![CDATA[Runtime Intelligence]]></category>

		<guid isPermaLink="false">http://www.preemptive.com/blog/archives/370</guid>
		<description><![CDATA[In a recent survey that includes responses from 100’s of development organizations, two thirds identified application analytics as either essential or important in one or more of the following categories: Product planning, Development prioritization, Test plan definition, Customer support, and/or Development ROI calculation.]]></description>
			<content:encoded><![CDATA[<p>This is the first installment of a series posts on the state of application analytics and modern application development patterns and practices.</p>
<p>In a recent survey that includes responses from 100’s of development organizations, two thirds identified application analytics as either essential or important in one or more of the following categories: Product planning, Development prioritization, Test plan definition, Customer support, and/or Development ROI calculation.</p>
<p>Among this group where application analytics has the greatest impact, the following were identified as the most serious obstacles to implementation. (click to enlarge graphic)</p>
<p><a href="http://chilp.it/13c62a" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 388px; height: 151px;" src="http://chilp.it/13c62a" border="0" alt="" id="BLOGGER_PHOTO_ID_5656779493176736834"></a></p>
<p><center><b>Obstacles preventing the use of application analytics in my organization</b></center></p>
<p>Half of all respondents identified security and privacy a 20% higher response rate than the next two closest obstacles e.g. lack of expertise and general quality concerns).</p>
<p>The emphasis on security and privacy is even more pronounced inside larger development teams. Nearly 3 out of every 4 development organization with greater than 50 identified privacy and security as an impediment – 50% more likely than development teams between 5 and 15.</p>
<p><a href="http://chilp.it/5d9668" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 533px; height: 157px;" src="http://chilp.it/5d9668" border="0" alt="" id="BLOGGER_PHOTO_ID_5656779493176736834"></a></p>
<p><center><b>Correlating perceived obstacles to implementing analytics with development organization size</b></center></p>
<p>In fact, an organization’s size appears to have a significant influence on virtually every perceived obstacle; larger organizations appear to be more concerned with performance, quality and connectivity while smaller organizations struggle with awareness of analytics solutions, development best practices, and the required integration of their development and operations processes.</p>
<p>One might make the generalization that, due to the complexities that come with size, larger organizations have had to move to more tightly integrated platforms and practices – putting them in a better position to implement application analytics (and so they focus on potential risks stemming from an implementation) whereas smaller teams may not have as an entrenched “feedback-driven” integrated approach to development. As such, they are more likely to struggle with how to move forward (keep in mind that all respondents identified application analytics as either essential or important).</p>
<h3>Privacy and Security and PreEmptive Analytics</h3>
<p>Regardless of development team size, privacy and security is the number one perceived obstacle – and PreEmptive Analytics is unique in its approach to this critical requirement. PreEmptive Analytics includes the following:</p>
<ul>
<li>Development teams own their own data. PreEmptive asks for no rights to aggregate, inspect or resell your data.</li>
<li>A two-level opt-in switch is included ensuring user opt-in to transmit runtime data from both regular usage AND application exceptions. The logic itself can be injected post-build for .Net and Java and can always be defined by the development organization.</li>
<li>All data is, by default, encrypted on the wire.</li>
<li>Tamper-detection and defense can be used to detect and defend against any attempt to alter or redirect runtime data transmission.</li>
<li>Obfuscation can be used to obscure inspection by third parties of what is being collected and transmitted.</li>
<li>Unique keys identify both the organization and the application source for data.</li>
</ul>
<p>For more information on how PreEmptive Analytics addresses the number one obstacle for implementing application analytics (as ranked by those that need it the most), visit <a href="http://www.preemptive.com/pa">www.preemptive.com/pa</a>.</p>
<img src="http://feeds.feedburner.com/~r/PreemptiveSolutionsBlog/~4/qZx_tET7s8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.preemptive.com/blog/archives/370/feed</wfw:commentRss>
		<feedburner:origLink>http://www.preemptive.com/blog/archives/370</feedburner:origLink></item>
	</channel>
</rss>
