Hey Scott, WPF isn’t dead he just said so..

I was forwarded a blog post today from a .NET dev – Juan M. Medina. It was a great insight into the cause/effects and now response to some of my blog posts. It however left me a little frustrated mainly around the main issue of the declaration of WPF is dead being lost in translation.

To clarify, if I may.

image

Juan walked up to Tim Heuer, Pete Brown and Scott Guthrie and asked them flat out whether or not WPF is dying – is that ex-Employee smoking crack or what? is the underlying point (but Juan is much politer). The response is as expected, in that the staff will usually work hard to show one and all a hint at the technology roadmap, partner success and internal bets being placed on the said product. It’s perfectly fine for them to do this as should either one of these guys deviate in the slightest well it’s both political and career suicide to even think about declaring the said UX platform dormant / aka dead.

It’s not about whether or not they are actively working on the said product(s), putting 3x engineers on a dormant product is still considered progress. The total number of engineers and features being worked on isn’t enough to declare a product alive. It needs more collective effort around it to really drive it home.

Google for example allocated some serious engineering effort behind Google Wave, its dead today. It had a roadmap, it had engineers, it had Google saying similar commitment speeches and it had a descent amount of initial launch public exposure. It’s dead, what happened?

The answer is similar to where I see WPF today, it’s got a bunch of engineers high-fiving one another around what’s coming up next, how cool it is and lastly what people have done with it only when asked.

WPF has no marketing. I’ve covered this in an early post, but that’s the initial point of the "WPF is Dead" and why it’s got both a small amount of engineers as well as maybe one or two warm bodies actively evangelizing and marketing it at best – that’s assuming if you count Rob Relyea and Pete Brown as its entire marketing force.

In not having a collective Evangelism, Marketing and Engineering team working alongside one another, it pretty much becomes this Google Wave like science project. In that you get a list of random features that most people may look at and go "Well I guess, the other guys in the WPF community wanted that, not for me though" that really don’t sync up to the overall collective practical usage today for the said technology. You basically have 200+ engineers all working on features that probably have zero to no impact worldwide with the collective majority who actively use the said technology (who says I’m right or wrong on that?)

Thus, it’s a corpse.

image

In order to be successful with a product like WPF, you need to really sit down and analyze the overall feature matrix and think about how it’s being used, where its being used, what the maturity levels are for developers, what features are fun vs. boring, what features are needed for xyz verticals, what features are needed in order to prepare for the next 2 releases and so on..

For example, you look at a feature and you apply something like the following to it:

  • Is this feature completely new to the industry (Deep Zoom, Pivot Viewer etc).
  • Does this feature have full tooling support?
  • Does this feature have learning materials ready at launch?
  • Is this feature fully documented?
  • Has this feature had breaking changes prior to RTM?
  • Does this feature require Level 300+ developer skill maturity in order to comprehend.
  • Does this feature rely on other features?
  • Is this feature a market differentiator?
  • Is this feature a highlight feature (ie RTM talking point)
  • What partners have used this feature and specifically in which demo / examples
  • How often will this feature be used compared to the others?
  • etc..

You ask a plethora of these questions as you need to market, manage and evangelize this feature as if it were the most important piece of the said product. It doesn’t have to be, but it gets your entire product positioned in a way that reduces friction to all that need to comprehend and ask what value the said feature is about to provide?

Features aren’t just bullet points in a blog post.

It’s not about saying "I just committed 200+ engineers and I now have the following shopping list of items ready for you" it’s more about how the said shopping list fixes or addresses real world scenarios – frame the problem then show how the feature solved it.

Collectively all features need some kind of airplay, but you also need to filter out the easy from the hard and focus on spending effort via Evangelism , Blog Posts, Tutorial Videos (level 100, 200, 300 etc) and so on reducing the friction associated with the hard ones. Use the easy features simple ice breakers only, but double down on the hard ones as much as possible.

It doesn’t stop there, you also need to go through and clean up the internet as much as possible around some of the beta / breaking changes for any features that you had prior to release as sadly, transparency comes at a price – confusion. Legacy blog posts need updating as they’ve shifted from just being a moment on an RSS Horizon to being part of your collective documentation world-wide. You need to track some of this and get ahead of it as much as possible.

Last but most important of all, you need to take all this effort and market the crap out of it. You need to spend close to 2 years minimum rinse and repeating the value of WPF over and over. It needs to be broadcasted and when you think you are done, start again.

Coco Cola is a brand the world knows at first sight, they don’t just sit back and go "Well coke is pretty much well known now, it’s a mature brand! – job well done all!" – instead you are constantly reminded of the beverage and how refreshing it’s going to make you feel whenever you get thirsty. They do this as when the time comes and when you face a fridge inside a supermarket, you make a decision within 7 seconds on whether or not you believe them. The constant reminding is done for a reason as its about ensuring coke is your default choice.

Microsoft have yet to figure this out across all of its products. Its why there is a huge contrast between Microsoft and Adobe, Apple and even Google. Microsoft floods the market with "look at me" quick, fast, dirty and uncalculated marketing principles that often change every fiscal.

The others don’t, they typically keep a steady course and iterate on failure and break success. Rinse & Repeat. Apple are the most calculated of all, everything they do is done in a matter that has quality bands tightly controlled.

This week alone you’ve seen two separate fumbles at basic product positioning and press releases from an executive through to a simple press release (Bing 3D maps deprecation announcement was a mess).

To wrap this corpse  up..

My end point is this, walking up to an Executive inside Microsoft and flat out asking "Is that product dead or what?" is not going to get you an accurate answer. Save your question, instead ask

  • What is the marketing strategy for WPF?,
  • What’s the feature catalogue look like beyond what I’ve already seen so far?
  • How often do you plan to ship?
  • Is there Evangelists in my subsidiary that are going to help me market and seed a community around this product?
  • Who are the community leads at Microsoft who can help me with further questions for this product?
  • How do I train developers & designers to prepare for WPF?
  • How does WPF and Silverlight work with one another with the new features?
  • What can I use to convince my work to adopt this technology?
  • How does WPF work with my vertical (finance, health, mining etc)
  • How does the case study you told me about relate to the following features?
  • etc

You keep hammering away at the hard questions around the future sustainability of WPF beyond a few random stats that really don’t give you an accurate picture – eg.. 200+ engineers on WPF/SL? what does that mean? is that 100 engineers on WPF and 100 engineers on Silverlight? do they even need 200? is 200 enough..should there be more? what’s that mean?

Is WPF dead? yeah it is do you know why? because someone forgot to tell us all it’s not.

Related Posts:

Silverlight and HTML5, Rainbows, Sunshine and Bullshit.

image

I look at all the hysteria around technolgyX vs. technologyY and immediately tend to ignore anything said within the blog posts or news articles. It’s not important enough to get all worked up about, as the real core element of these arguments is which is going to be popular vs. which isn’t?

Take the current week or so around HTML5 vs. Silverlight. The reality is most plug-in or desktop centric developers who are content with the status quo probably aren’t even going to be interested in HTML5 unless someone pays them a nice hefty sum of money to do so – if and only when – their current work stream dries up.

The reality of the conversation around these two titans of technology isn’t which is better, its more to the core essence of the argument – which is Microsoft going to favor. It’s an important point to make as when the rainbows and sunshine circle jerks are over, someone has to stand before an Bob Muglia and declare where they are going to spend the budgets for the next fiscal and why.

Windows Phone 7 is obviously going to take the lions share next fiscal, Internet Explorer 9 will also have a hefty amount attached to it as well. This in turn creates a ripple effect downstream as once the budget lines are declared internally it then generates bounty / career opportunities as well. It doesn’t stop there, being seen to be on the winning product of the month is a easy career booster but more importantly it also at times can determine where the Evangelism teams worldwide are to spend the bulk of their energy.

I’ll be fair, Evangelism inside Microsoft has a purpose and that is to be ahead of the technology release waves, in that their job is to get the crowd world wide excited ahead of a release. It then falls back to the marketing / sales pipelines to then sustain that excitement once the Evangelism squads have had their mission re-routed.

The playbook

Here lies the problem with this playbook. The first is that Sales/Marketing folks aren’t really goaled too heavily on Market share centric metrics – they are rewarded more for Revenue share focused metrics. Silverlight has zero revenue share, Internet Explorer has zero revenue share but Windows Phone 7 has revenue share.

Here lies the dilemma though. On one hand you have a product that has a number attached to it that can get sales / marketing teams excited. In order to be effective in promotion of this product they need to excite the wider mass around it – which in turn means free Silverlight marketing. The downside is that Internet Explorer 9 is important as well so Microsoft has to give some focus to the HTML5 cause.

Do you start to see the problems with that? it requires a consistent unique clear strategy on how to separate the two concepts from one another.

This is pretty much why BobMu came out and stated what he said but kind of fumbled it not only once but twice in the process. The reality is that Microsoft will want to slightly turn down the volume on Silverlight so that IE9 can get its share of the spotlight. In order to wind the volume down, you got to start saying things like Silverlight + Mobility over and over while turning up the volume on Internet Explorer 9 + HTML5 + Applications a bit louder than before.

Silverlight gets thrown under a bus.

I have been mucking around with this, and I probably shouldn’t via twitter. That being said, Silverlight isn’t a dead technology – yet – it’s still got legs as whilst Microsoft’s intent is obviously crank Internet Explorer 9 + HTML5 volume pretty loud as well as Windows Phone 7 – the reality is out of the 600k Silverlight developers and plethora of WPF developers left uncounted, they pretty much couldn’t give a rats ass about HTML5 in the first place.

I wouldn’t necessarily declare HTML5 the victor simply because Microsoft said so. I’d look at this more of a case of wait and see, in that sure Microsoft will market the crap out of IE9 but in reality this product is a stillborn brand in the first place and furthermore HTML5 is nowhere near ready for prime time adoption.

All this will do however is scare the crap out of business decision makers who don’t know better. Technical decision makers may or may not be shy about Silverlight and it really comes back to how Microsoft can redeem themselves beyond their current fumblings – (I’m hopeful Scott Guthrie this week at DevConnections will do a better job at his Commitment speech than BobMu alongside leaking some hints around what Silverlight 5 is going to have to ensure people are focused on the actionable elements within such a commitment speech).

In summary.

HTML5 vs. Silverlight is going to be a hot topic until Microsoft tips its hand on which one it favors the most but right now you won’t get that from the company as to do so means sacrificing two legacy brands that are filled with enough hate debt to cause major hurt amongst the masses.

Windows Phone 7 has to overcome Windows Phone 6.5 and below legacy related issues that aren’t technical but more conceptual.

Internet Explorer 9 has to overcome everything from the IE6 disaster through to the IE7 and IE8 disasters all the while showing that they aren’t interested in the Embrace & Extend forking that its historically been known to do. This one brand has caused more negativity for Microsoft as a brand than any other product since Office + Clippy.

You’re going to see Evangelists etc talk about "choice" and "it depends" as that’s all they can really throw at you right now, bottom line for you to think about is not which tech is better but where do you think Microsoft will place its bets next. As once they decide, one of the two will end up in the heap alongside WinForms, WebForms and sadly – *sob* WPF.

The only way I can see Silverlight teams putting out this tire fire is if they release the Silverlight5 roadmap now, it will add weight to the usual fluff commitment pledge as well is giving all a better understanding of how things to come are supposed to connect with one another.

I would like to see a better focused strategy around how Microsoft UX Platform looks tomorrow as the old 2007 one is kind of a bit rusty now given all the new technology variables at play.

Related Posts:

The rise and fall of Microsoft’s UX platform – Part 3

image

It looks bad, I mean it really just looks bad. The President of Server & Tools in PDC just came out and pretty much implied that the race between HTML5 vs. Silverlight internally is over. The winner by way of Presidential nominee is HTML5.

It’s easy to assume that maybe Mary Jo got it wrong, that maybe she took some journalistic spin to the overall story and tricked BobMu into saying things he didn’t want to (it’s what Journalists tend to do sometimes). Think again, Mary Jo doesn’t play that game and its exactly why she gets these types of interviews in Microsoft, so why start now?

It’s also easy to assume that maybe BobMu is just some empty jar head executive who says a few buzz words here and there? someone who typically isn’t informed of the inner workings of one out of many products that fall within his portfolio? sorry, that’s not true either. Each quarter when I was in the team, we’d have what we call "RTB’s" – Reviews of the Business. It’s that point in time where the team would put together a PowerPoint deck that covered everything from roadmaps through to metrics associated with the said product. BobMu was not only informed, he’d make decisions that we’d all react to post such meeting. He was informed and unless he was heavily medicated, he meant what he said.

What’s the story then?

It’s not like I didn’t warn all about this turn of events a few weeks ago, (read part one of this post). The story isn’t whether Silverlight is or isn’t dead. I don’t think Microsoft could even kill off Silverlight to make way for HTML5 just yet (HTML5 is simply still a science project in the market). I think what we are really seeing is a company as large as Microsoft in chaos.

You’ve got a President doing PR 101 mistakes, You’ve got a marketing team that double down on a single product instead of their entire UX Platform portfolio, you’ve got the Internet Explorer team writing their own messaging that confuses the masses against existing messaging. You’ve got an IE9 demo at PDC that smells, tastes and looks like a previous one in MIX07 only without the word Silverlight in it? You’ve got Silverlight not making an appearance at PDC which isn’t a bad thing given MIX is really the party for Silverlight, but given market conditions – YOU SHOW UP.

Bottom line is this, the entire Server & Tools business within Microsoft is in dire need of marketing reform. The strategy coming out of Redmond is chaotic at best, the design and develop discussion has obviously changed within the belly of the beast. The problem is, they’ve kind of forgotten to inform the masses of this and we’re only just starting to see glimpses of the inner truth now – and its frightening the kids especially when its Halloween time!

I did want to dedicate this post to how Microsoft has shut down the entire "designer engagement" strategy across all divisions, but clearly this is simply a symptom of what we’re now seeing unfold online.

Microsoft is by all outward appearance shutting down its vision of the circa 2007 UX Platform, it’s now winding it back to secondary citizen in favor of the new shiny object, HTML5?

I for one reject our new HTML5 overlords.

The problem with moving Silverlight & WPF back to the end of the visibility line, is that nobody really has sat down and asked existing rich client developers what they think of this new vision? it’s a forced entry into the market mixed with a whole bunch of messaging from the Internet Explorer team that’s labeled "Trust us, we have this covered" seal of quality assurance.

The one team in which has breed so much distrust in Microsoft. It’s probably the biggest cancer within Microsoft and is the main reason why the Consent Decree exists.

The cold hard reality is that most developers actually probably don’t want to go back to Circa 2005 development with extras (i.e. JavaScript and HTML suck). The entire HTML5 strategy is basically a mess on its own as you’ve got Browser catch-up’s that still need to be done.

You’ve got issues around browser owners looking into ways of forking the HTML5 concept to suite their own agendas? You’ve got tooling coming out slowly and half baked? You’ve got a mixed reaction of what HTML5 actually means? You’ve got anxiety over whether or not JavaScript and HTML can scale? you’ve got millions of devices today that just can’t load HTML5? You’ve got at least a 2-5 year latency effect world wide of enterprise even considering HTML5 in its current form … the list just goes on.

It’s one thing to get onto a soap box and declare a true x-platform strategy like HTML5 the future? it’s one thing to say "open standards or bust" as being the mission statement of the world’s future software ecosystem.

Someone just point out where the strategy exists for moving people both willingly and unwillingly across the desktop/plug-in divide over to this new world, because if Microsoft is running this show, we’re all basically f#$%ked – I say this as right now, they couldn’t organize a virgin in a brothel to get laid (as they would be too busy fighting over which girl was the prettiest).

Silverlight vs WPF vs HTML5?

Pete Brown last week released a blog post around the future of WPF which talked about successes and hints at the future of the platform. Pete did something extremely hard in making this post come together, he went internally and asked a simple question "Where is this bus heading?" and that’s just before PDC2010 as well – big hat goes off to Pete for pulling this together, as many have tried and failed that little mission.

It’s still not enough though! – now before you grab your pitchforks and declare me a jaded hateful ex-WPF/Silverlight team member, hear me out.

The reason I say it’s not enough is that we just heard 200+ engineers are working on Silverlight/WPF and looking at the new additions to WPF, i can’t but help wonder how thinly the team are spread. There is a lot of surface area to cover inside WPF, the biggest of which is around performance and getting line of business grade features onto the table. The WPF team are reacting to the data they have and unless there is radical changes since October last year in the way they get this data, it’s still a ways off (the product usage data etc inside Microsoft is simply disconnected and a mess, features are skewed between what looks fun vs politics etc).

It’s not enough, there needs to be a consolidated marketing strategy around the product(s), there needs to be an Evangelism rhythm that maps out how this drum beat gets played out worldwide, i.e. its one thing to announce how you intend to build something – its entirely another to actually get that message to every developer you possibly can.

It also needs to connect back to Silverlight. It needs to fit in with how developers can navigate the ye olde "It Depends" response from Microsoft. The guidance Pete used was old, I know as it was something we crafted back in July last year – "Use Silverlight until you hit a wall, then go WPF" was pretty much the summary we came up with (even then I remember thinking, that’s just bullshit but what else can we say? WPF is dead? :D )

WPF also needs to connect back into HTML5? so how does the new IE9 overlords and WPF play in the same sandpit together? at what point do you separate the two? Windows 8 team have ideas on this, but I’m pretty much betting that the HTML5 story will get more air play in that pool of brilliance.

Summary.

image

Lots has been said in the past month, bottom line is this. The technology is currently a big software buffet, we have loads of options and different portions on the table to pick from. We need informative views more so than ever now, given the emerging mobility vs. desktop discussion and more importantly how all these pieces fit together.

Microsoft lacks the marketing muscle right now to answer these questions, they simply just don’t have the maturity needed to lead this vision forward. You’ve got pretty much majority of the executive branch abandoning ship and the competitors they used to just sweep the legs out from under are basically starting to get their act together.

Adobe for one has its act together finally, I’ve watched this company for years fumble around in the dark around this entire discussion. At MAX 2010, they not only connected it together but they did so in a way that is slow, simple and has the appearance of saturation + ubiquity.

Microsoft’s shows up and starts waving its hands in the air about Internet Explorer 9, Azure and how Silverlight is now winding down – not to mention zero WPF discussion (except for Rob Relyea – owner of WPF Team – picking up the Developer Platform & Evangelism divisions dropped ball and doing a PDC session on WPF).

Bob Muglia needs to really take a hard look at his organization tree and start putting together a plan of reform. This isn’t a technology problem anymore, it’s a marketing one pure and simple.

As for Silverlight Marketing Team getting ahead of the PDC2010 fall out? – “Out of Office” summarizes it all.

Related Posts:

WPF has no Product Manager.

image

WPF has a lot of potential going for it, it’s one of these products that you absolutely hate upfront when you first start on its learning curve but over time you grow to love it dearly as it unleashes a lot of creative potential within you early.

There’s been a lot of talk recently around its futures, namely by myself but also in various forums, discussion lists and so on. It’s both healthy but at the same time it’s not being heard by the right people internally within Microsoft.

WPF has a few problems to sort out, firstly there is what I call the convincing phase, in that getting people to initial embrace the latest version of .NET 4.0 is a challenge unto itself – which has next to no marketing attached. The second challenge, is the ask that folks get behind the learning curve / investment of adopting WPF instead of Silverlight for desktop based solutions. It’s a challenge because Silverlight Out of Browser has confused a little on which is best for what and where. The last but most important challenge of all is the learning curve attached to WPF, as it’s somewhat a very chaotic and noisy Google search to undertake.

Why adopt WPF?

In 2007, I was an Evangelist for Microsoft via Australia for this question. I’d probably give you some prescribed marketing spin that went something like this:

“WPF is for ultimate experience, Silverlight is for great experiences and lastly AJAX/HTML is for good experiences”

I’d then throw up a slide and show you the three pillars of Microsoft UX Platform and how we as a company are investing big into the futures of developer & designer productivity. Its obvious that was a lie, and apologies to any who bought it – as even I bought it.

The reality behind why adopt WPF is simple, you have full control over your user experience on a Windows based PC (both Windows XP  and Vista/Windows7). You have more ubiquity (70% of Windows machines today – have at least .NET 3.5 installed) than Silverlight and in many ways typically have more support around API’s then Silverlight. You have a much more engaging interop story (ie access to the quasi 3D now in WPF but should you want to go big, you can again via interop do more). You have  now a descent amount of download size as well, roughly ~40mb give or take to deploy with.

I could list a whole bunch more reasons, but the end summary is that WPF has a lot of positives attached to it today than people typically think or know?

If it’s so good, Why is WPF dying then?

I’ve thought about this question a lot since leaving the WPF/Silverlight teams. I’ve blogged about the fact I think its dead, I’ve explained many times over the reasons why there is internal politics getting in the way but ultimately what it comes back to is simply a Product Management problem. As a former Product Manager of this product, I simply wasn’t doing my job for WPF. I ignored it, it was easy to do so as Silverlight was the main star in this theater.

WPF isn’t being evangelized anymore, it has zero marketing and more importantly the development team within Microsoft are tasked with all of this as well as partner hand holding and actually development of the said product. Scott Guthrie can throw a random 200+ engineers are working on it all he likes, but ask anyone internally if I’m lying about who does what and where, and I will guarantee you the bulk of the work falls into the hands of the WPF Engineering team to do it all solo.

Point and case, Evernote this week blogged about how they abandoned WPF and went C++ instead, citing performance reasons etc. as the reason(s) why. Fair enough, but what struck me is odd was that none of the usual suspects where jumping ahead of this PR issue, in that typically you see something like this you quickly put some spin on it, reassure the masses with your said messaging framework and rinse/repeat until you get downright annoying about how good WPF is still.

Didn’t happen.

Still not convinced? take Windows 7 Launch. I remember seeing an internal memo about how the said campaign was going to work and more importantly how $300million+ in marketing budget was going to be spent convincing the world that Windows 7 is a good bet this time round. “I’m a PC” was born.

I also remember sitting in a team meeting discussing what story we would pitch for WPF/Silverlight around Windows 7? we soon learnt that Windows 7 had the same developer story as it did Windows Vista. This then resulted in the team deciding that since there was nothing new or shiny to talk about, we’d just leave it be.

This frustrated a colleague and myself. The reason being is that who said Windows Vista + WPF got traction? who said we still couldn’t use the same goals as we did back then! I mean our team even re-branded .NET logo to fit into a more up to date branding strategy.

We simply didn’t go out there and market .NET 4.0 or 3.5 along with Windows 7. We should have been hitting the usual channels, promoting how with WPF you can get blah blah potential out the door. We should have been investing heavily into adoption channels, ensuring the future of tomorrows .NET developer was embracing Windows as well as the potential for cross-platform, cross-device and cross-browser technologies.

Learn once today, Use many tomorrow – or a cheesy tag line like that should have been conjured.

Instead Silverlight is and now Wp7 are being pushed as the sole future(s) of Microsoft. It’s no wonder the Windows team aren’t on board with DevDiv, as when you take a step back and look at what they have to leverage from the developer community – then you are left with a solution that basically works in all other platforms as well as their own? the only chance you get of keeping that genie in the bottle is to bake features that are Windows Specific into place – yet this won’t bode well as that level of adjustment to an existing agnostic product won’t happen as it simply deposits large amount(s) of hate debt into the bank from developers world wide (embrace and extend is a known tactic of Microsoft that breeds distrust and disagreement)

WPF needs Product Management 101

PDC has finally got one session in its talk agenda that is focused on WPF. It took the guy in charge of WPF’s development teams to step up and do Microsoft Developer/Platform Evangelism Team(s) (DPE) job. Rob is an awesome guy and I have a deep amount of respect for his work, it just seems downright disappointing that he’s got to focus on a session talk instead of sitting in a bubble thinking up better ways to develop WPF’s future(s).

MIX and TechEd for the last 2 years has had little next to none (I can think of anyway) WPF discussions happening, essentially Microsoft is putting WPF on its ignore list.

What needs to happen is Product Management 101, there needs to be an actual WPF Product Manager dedicated to its future. At the moment that role fits under the Silverlight Team at best, and is thinly spread between Silverlight, Windows Phone 7 and any if not all Rich Platform compete issues ranging from Adobe centric through to the threat of HTML5. There is no one person really owning this problem, just a few directors appearing to.

Product Management is about protecting the brand, it’s about sitting down with partners and figuring out what features worked vs what didn’t. It’s about thinking about how your competitors are doing xyz and then coming up with ways to differentiate from them. It’s about working with community leads (corporate and street evangelists) ensuring they understand your vision for the future of the said product. It’s about crafting a marketing channel (web page, blog etc) that echoes your reasons for why it exists, where its heading and what successes and failures its had. It’s about investing in learning material on features that are rated the hardest and letting developers discover the ones on their own that are less harder (it plays into the psychology of learning, if you learn something that is a little hard but tad easy, your confidence levels rise). It’s about ensuring others are inspired by your products vision and compete with one another to create beautiful experiences that go beyond your initial baseline of expectations.

None of this exists today. It all sits in the hands of the engineering team who are doing all this and actually coding at the same time.

Scott Guthrie said there were 200+ engineers working on WPF & Silverlight. How many are working on WPF and more importantly how many people are marketing WPF & .NET 4.0 today? If its more than one, then tell me, what have they done lately?

As I seem to be the most vocal guy on the planet right now about WPF and nobody has challenged me head-on in proving me wrong?

I’ve often thought about what I’d say if someone actually asked me to move back to Microsoft Corp and take on this role? my first answer would be – I want to sit next to the development teams and I want a ring fenced budget that I spend solely on WPF, give me those and I’ll do the job again, only this time I’ll execute more precisely.

Ruby On Rails has less to work with and they’ve kicked Microsoft’s butt so badly now, that its now considered a competitive threat! do more with less I guess?

Related Posts:

The rise and fall of Microsoft’s UX platform – Part 2

Tribes are something we humans seem to never quite shake off and will often seek out mini tribe clusters in everything we do. If you’re into cars, you will typically find a club or social arena where others like you dwell, same with chess, fishing, running, riding bikes etc. pick your hobby and chances are there are others like you surrounding you.

This primitive trait is consistent in technology today, if you are a hardcore Adobe Flash developer you’ll defiantly be hanging out in a spot where others like you hang. If WPF is your cup of tea, you’ll do the same whether it be online or offline. It’s how we learn, communicate and develop our careers into new areas of expertise and it something large corporations know on some level that this is vital to the future success of the company in questions future.

In this second part to my coverage of Microsoft UX Platform state of play, I’m going to zero in on the first generation of tribal elders – Evangelists. As its important to get this part out of the way as in Part 3, I’ll be talking more about how the Design discussion inside Microsoft has been abandoned – or should I simply say, shut down / suspended.

Every tribe pedigree needs an evangelist.

image

This tribal mentality is why Evangelism is commercially sponsored as by hiring a bunch of people who are passionate about sharing and asking them to go off and spread the gospel of the respective companies technology is part of the overall marketing via influence. Evangelism isn’t a sales role, it’s in fact a marketing role. A good evangelist is someone who can market a product from a basis of trust, meaning they actually believe in what they are talking to others about – thus why Evangelism and religion often are similar in DNA.

The downside with Microsoft Evangelism is that recently I think it’s lost its way, that somehow it’s gotten into this rut of now being metric focused evangelism. It’s now become obvious that depending on each fiscal year the evangelism team(s) within Microsoft will often suddenly switch gears and start talking about a completely different product than they would have before – simply because it’s new and has to be seeded.

The metric system suffocates evangelism.

image

Let me explain what I mean by that having been both a Microsoft Evangelist and Product Manager.

Firstly, as a Product Manager the goal for us as a team was to find Evangelist to flood the market in and around what’s coming up and why it’s important everyone in the field as we called it, paid full attention. Asking the field to do this without a metric attached was simply a weak posture for us as a team to have, as it meant that any who did evangelize our products did so for free, but on the flip side when it came to these said Evangelists handing in their homework for the year (i.e. the fiscal metrics and commitments) they could really only use this kind of work stream as "extra credit".

Extra credit was the carrot you would dangle, but the harsh reality is that being an Evangelist you have basically nearly every team inside Microsoft asking the same thing of you "Please Evangelize this new thing". This in turn would give you some interesting and often absurd metrics to go after when it came to figuring out what you as an Evangelist was about to do for the year.

For example, one year I picked the metric "Grow Silverlight by 20% in the community" and committed to my manager on this. This was essentially me gaming the metrics as in truth, if others world-wide did their jobs I’d get a 20% bump in developer share simply by turning up to work – so it was a low hanging metric. I also had to pick a harder metric like find "5x Silverlight case studies" back when Silverlight was just given its name let alone had teeth around being an actual product. It was an almost impossible metric to have, and so it mean my entire year would be focused on finding or enticing someone in the community to not only adopt Silverlight but make a professional product out of it all within a fiscal year.

I look back on my Evangelism metrics and almost laugh at how easy they were compared to being a Product Manager where the stakes were now higher, but my point is Evangelism lost its way in that it has become metric focused and less on well natural Evangelism?

Product Team vs. Evangelist

image

It’s not the said Evangelists fault either – actually they are the innocent ones if you ask me – it’s really more the Product Team(s) in question fault (that and the DPE overlords). I say this, as being in a Product Team we used to set metrics for DPE to go off and fight knowing full well they’d either make them with next to no effort or there was no way in hell they could even come close to the benchmark’s we’d set for them (as we’d set the benchmarks high knowing full well our goal metric was much lower, but felt if we gave them the said metric they’d back off the pedal as soon as they hit it? – reverse psychology kind of thing).

This doesn’t sound bad if it’s a 1:1 relationship between an Evangelist and Product Team? If only that were a possibility, the reality is that an Evangelist gets this same kind of dosage from multiple product teams so in this in turn creates the inherit flaw in the overall system – as if the Evangelist is smart, it’s now a case of gaming the metrics to give them ticks in the boxes they need to in turn focus on what they originally were going to do anyway? evangelize a product they have a strong preference / interest behind?.

Confused? don’t be, but watch a TV series called "The Wire" and the above will start to make more sense, as in the end the overall internal culture within Microsoft is pretty much the same – figure out how to game the metric system(s) internally first, figure out how to do what’s actually important to you second as this will ensure you survive the mid and end of year reviews – as this is where the stupidity of the overall system really comes home to roost (read this article for a better explanation of how retarded this is).

Sponsoring an Evangelist vs. Hiring one.

image

Evangelism shouldn’t be about this? it should really be about finding individuals for a given technology set and hiring them or even sponsoring them to evangelize the said topic. Microsoft and other companies realistically shouldn’t make these individuals full time staff? if you ask me and you do simply by reading this post, Evangelist should be put on a 2xYear contract that has very basic level of metrics that are focused on gauging enthusiasm for the said technology and less on faking it. Once the 2year is up, go find others who are then interested in the next wave of technology and so on…

That’s at the subsidiary or geo-location level. The product team’s in question should then be focused on creating street evangelism at the core? in that how do you arm anyone who’s both Microsoft and non-Microsoft with both information, presentation materials and demos etc. so they can in turn evangelize on your behalf? As out of that pool you can then find really good ones to sponsor!

It’s more of a natural evolution, it gets rid of the fat cats who are given this role of a life time and lastly it insures a fresh perspective is put into a community that retains both trust and enthusiasm.

How does this relate to UX Platform?

image

Evangelism is the core of what will make WPF/Silverlight and more importantly design audiences pay attention to the future of this product. It needs to be the machine that sustains the said technology within their respective communities. It also needs to be that area of influence and advocacy as well, as having an Evangelist you can reach out to and discuss things is important – as these are the individuals who should know how to find ways to convince the Product Team(s) on how important xyz feature request or bug is!

Majority of evangelism inside Microsoft has been abandoned and is reduced to random twitter/blog conversations that in truth hold little weight. MSDN Blogs are an abundance of noise and at times Evangelists are more preoccupied nowadays at being geek-famous then they are helping others figure out why xyz product is a good/bad bet!.

Evangelism is a contact sport, individuals need to be on planes/buses etc all heading to technology events and cubicles around the country, informing a variety of decision makers of the said technology they felt passionate about – whether it’s showing Silverlight/WPF to a CIO, Creative Director, Developer, Receptionist whatever…

This fiscal year, you’re going to see most of the Evangelist focus in around 2 main products, Windows Phone 7, Windows Azure and lastly Internet Explorer 9 (with a focus on Php compete). I dare you to find an Evangelist who talks about WPF 24/7 as if it was their only metric?

Scott Out

Related Posts:

Microsoft: Stop the shiny object syndrome.

image

It’s soon time for yet another product roll out, you’re in the marketing team and faced with a urgent issue – we need example demos to excite the developer base?. Like most other Product Managers you look for the nearest and latest vendor, drop a few hundred thousand in their laps and say the words “Can you make it WoW” and then proceed to wait.

The agency at times will come back with a result that’s either really fantastic or really short on execution – in my exp I’ve noticed more of the later. You then take that said demo, slap on the Microsoft branding on it then send it out into the wild as your own – don’t ask, don’t tell is your response on “how”.

Those of you who kind of know how the behind the scenes works on these kind of things are ok with it, as its part of the machine in which a market gets seeded with the said product. Those of you who look at the new shiny toy on offer are excited and are waiting for the final result. Waiting… waiting…and more waiting but it doesn’t often come.

You probably didn’t get the meme on why end of year reviews come internally come and go which in turn means that all work created in the first fiscal cannot be re-echoed in the second fiscal – so yes, the cool little agency built concept gets thrown out with the previous fiscals trash.

This is how Microsoft markets its products daily ranging from websites, applications through to random programs that are meant to simplify your world into a few bullet points or less.

The reality is this, it gets to a point where you simply just roll your eyes at every new announcement and essentially approach it with an element of contempt or cynicism. To be fair, you’re suffering from the old “fool me once, shame on you; fool me twice shame on me” effect.

Microsoft really needs to knock it off, its getting somewhat annoying for the customer base. At first I just ignored this overall effect as well I was like many part of the said machine. Now being on the outside of Microsoft and hanging out with the “customers” and “developers” I can see the negative effects it has on the perception of Microsoft today first hand.

I almost want to grab Steve Ballmer and make him sit down in frontline cubicles incognito – like that show where boss’s go undercover in their companies – and get him to see the negative impacts these poorly executed marketing strategies are having.

Disagree? how about this, what if someone were to create a timeline of all the new example apps and promises Microsoft has made in the last 5 years. Then if we were to look at the ones that have sustained beyond a fiscal year, how many do you think would be left?

Microsoft needs to re-focus, re-energize and re-think their current strategies as I think its getting to the point now where there is more noise less signal. I should know as I make a tidy profit right now decoding Microsoft to customers and once they get over the initial shock comes anger then acceptance.

example:

Customer:
“Why didn’t the team do xyz”

Me:
“Because the other team in the org didn’t like it so they had to work around the said team. It’s not an external factor, just an internal political thing”

Customer:
“but i loved it!”

Me:
“Yeah, it was a good idea, anyway..”

Think I’m wrong? ask Microsoft how its going with the design audience discussions? Ask the Windows team what they think of WPF / Silverlight and how HTML5 will play a role? you’ll be quite surprised at the answers of these two questions.

I call this “the shiny object syndrome” (ie once the shine leaves or it gets boring, you’re onto the next one and so on like its seasonal fashion)

Related Posts:

Silverlight Installation / Preloader Experience – BarnesStyle.

When I was in the Silverlight Product team, I had many visions of where I wanted to take the product beyond where some of my co-team mates were comfortable with (slow painful incremental growth in terms of change).

One of the main focal areas I wanted to fix, was the overall Installation and Preloading Experiences for Silverlight. In that, i think it’s essentially the like the IRAQ war of software (i.e. meaning, its so far embedded now that fixing it is going to take generations of change).

Here is how I’d love to see it change course.

Change the way Silverlight Boostraps.

If you new-up a project within VisualStudio or Expression Blend, you will effectively get an automated boostrapped solution, meaning inside your main Silverlight project via App.xaml.cs for example, you should see something like this:



        private void Application_Startup(object sender, StartupEventArgs e)
        {
            this.RootVisual = new MainPage();
        }	

What effectively is happening here is that Application Class is the default root for Silverlight and when you inject “MainPage()” into the RootVisual its pretty much the same as if you went:


	UserControl MyUserControl = new UserControl();
	MyUserControl.Content = new MainPage();

What I would love to see firstly is a separate Project called “BootStrapper” created as part of the new-up Project template – that or it prompts you to create one much like it does at the moment with ASP.NET Website (More on that below)

The point is, it draws the developers around the worlds attention to the fact that the Spinning Balls are really bad idea to hand out to public facing websites.

Why are they bad you may ask?

It has to do with the way end users approach your experience and assuming they have Silverlight in place, it’s important that you give the end users some clues as to what they are loading and what is the likely time or more to the point is this going to take forever?

Impatience is a virtue all users have so its going to be very hit or miss depending on what the context of your application expected usage is and lastly the end users broadband connection and tolerance for plug-in experiences in general (I counted like 5 variables of failure that can occur per user when I did some research on this back at Microsoft).

The rotating balls don’t offer much value, there’s nothing to keep you entertained or interested in the experience other than balls rotating and some % of where I’m at.

Soliciting the end users.

Just like a hooker, your job is to entice the person before you to take faith in the hopeful reality that this will be an experience to remember (ok that analogy just took a nose dive in very bad way). Your job is to firstly convince the end user to install Silverlight should it not be in place and secondly and just as importantly your job is to convince the end user that sticking around is also equally important SHOULD they have the installation in place of Silverlight.

You first need to have inside your webpage “You don’t have Silverlight, go get it and here’s what you will get in return” vs the dreaded “Get Silverlight” medallion.

To illustrate this importance; when I was at Microsoft we noticed on Microsoft properties an increase in installation of Silverlight when we actively went out of our way to solicit end users to Install vs the default “Get Silverlight” medallion – information is power, users want power just as much as the next person, power of choice.

Once they jump through that hurdle, you need to again keep their attention on you and try and convince them to avoid the temptation of alt-tabing and twittering etc while they wait – think of all end users as a 3 year old child’s attention span and you will be better positioned for success here.

You need to create a preloading experience that is as helpful and joyful as the intended experience you’ve just spent $thousands of dollars creating (why drop the ball at the last yard! – for you NFL fans)

In this you create something that is part of the theme or take a page out of MAXIS Games where you insert random crap that’s quite funny – example:

“…Initializing launch codes for anti-nuclear attack”

”…Growing Llamas feet so it can walk…”

”…Handing a Monkey a nail gun for entertainment value..”

Keep them informed but not too informed as you want to balance out keeping them informed whilst not making them aware of “time” as that is the enemy, “time”. I’ve even lied once due to a latency hit that I couldn’t avoid, so I put in the initializing splash screen “Checking Security Credentials”  (Given I found end users were more likely to wait for a serious thing like Security to validate vs.. staring at rotating balls of stupidity).

That all aside, this is the “Why” both Preloading/Splash Screens and Install Templates are critical for SIlverlight’s future success as this in turn is what end users judge the technology on (Do i need to bring up the “Skip Intro” debacle of the early 2000’s where Flash Intros were all the rage and bad bad experiences with Flash occurred as a result).

First: Install Templates.

Imagine if you will, you new-up a Silverlight Project. You’re asked obviously what type of project you require and then in the next step it prompts you with the below:

image

You then choose your Install Template and it can be both an Online or Local template (more on Silverlight Marketplace potential later). Once you select the template, this then will take a vanilla themed experience and injects in into your MySilverlightProject.BooStrapper project. You as a developer and/or designer can then focus on swapping out these assets and messaging to suite your intended experience context for your brand etc (much like the larger brands have done with Silverlight today – e.g. MSNBC etc).

Second: Preloaders/Splash Screens.

Same approach as the Install Templates, except it automatically attaches the intended original Silverlight project you wanted as being the “First” to load (but with enough breadcrumbs in code that you can also swap this out should you choose to).

image

Once you have gone through these three templates, your solution should have 3 projects in place.

  • Project1 – MyProject.Silverlight.BootStrapper

    This project’s job is to handle the preloading of Project2, as in order to preload you first have to have a project that is very small in size for Silverlight to load, then once it’s loaded, Silverlight can then automatically bring down the .XAP file (secondary but main project) in a more controlled and aesthetically pleasing manner.

  • Project2 – MyProject.Silverlight

    This is the project you originally intended to use, exact same structure(s) as you have today in Silverlight.

  • Project3 – MyProject.Silverlight.WebThis is the project which is in place today in terms of automatically generating the said ASP.NET / HTML project code you need to test with. Except, it also injects a bunch of files/scripts which handle the “Does the end user have Silverlight?” which then based on a Boolean result reacts and produces a prompt that goes beyond the “Get Silverlight” medallion.

The Marketplace.

Ok, you can technically write a VS Template or WPF/WinForms app today do the above without having to bug Microsoft (i’ve started and stopped 3 times – stopping only due to boredom or busy). Why this needs to come from Microsoft is simply put – Marketplace.

We should have a concept where we can buy/sell Themes, Behaviors, Preloaders and Install Templates etc from one another whether it be by cash, XBOX Live Points or whatever currency you want to barter with. Point is, we should foster more of an exchange based community that is more consolidated and branded under a single point of entry for both Silverlight and Expression (say NO to Expression and Silverlight/WPF segregation– designer / developers need to cross-pollinate).

I’d love to see a similar concept as preloaders.net and scalenine.com for the Silverlight community only less fragmented and one that has a much smoother tooling integration experience (I’ll come back and work at Microsoft if need be to make this happen).

Summary.

I’d like to see us as a community leap frog the Flash community in terms of handling these two experiences. As the below illustration highlights the fatigue gates associated with any plug-in experience.

image

Why leap frog Flash? it’s nothing to do with their community it has to do with “learning from their mistakes” as at the moment Flash folks have figured this out and have a bunch of strategies (whilst fragmented) in place to fix this broken situation. We on the other hand are like the retarded step-child twice removed when it comes to picking up on this, and it erks…ERKS..me (for I am ERKED) to see the rotating splash balls and Get Silverlight Medallion – which incidentally were just a placeholder animations and images that someone forgot to come back and replace.

We fix this we drive Silverlight installation experiences up by minimum 20% per month, I guarantee you that much. As it will lesson majority friction associated with Silverlight and drive a much more deeper awareness of the product amongst consumers who aren’t reading the blogsphere for “What is Silverlight?”

The “What Is Silverlight” is still a question being asked a lot today. It’s one thing to answer that, but it’s another to attach friction to and users experience of the said product once they’ve found a satisfactory answer to that question with bad preloading/installation experiences – OUTSIDE – of Silverlight today.

This is both a Microsoft and Community problem that needs immediate resolution.

Call to Action: Contact Microsoft and hammer away at this issue, get more of a community groundswell behind it so that we can all move forward. I remember inside the team, community reaction was one thing we often would use to trigger emails with one another on why change is important.

Vote here so this can be escalated to the Silverlight Feature planning team! – : http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/632735-silverlight-installation-and-preloader-experience-

Related Posts:

My Slides: Microsoft UX: What Just Happened

I’ve been travelling around Australia in the past few weeks talking about Microsoft UX and essentially “What Just Happened”. I’ve uploaded my slides to slideshare.com (though they don’t animate, booo hiss..) but none the less they are there for those who may have attended my presos to look at.

The “What Just Happened” title came from an internal discussion list inside Microsoft, where I would decode movements on Adobe for all of Microsoft to get a better understanding of the PR spin coming from those guys. I’d essentially break it down into less b.s and more to the point information. Given I had a lot of success with this inside Microsoft I thought it would be a great idea to do the same, only not with Adobe but for those in the public regarding Microsoft.

It’s a theme I plan on continueing with in the near future.

Related Posts:

Interview with Mark Coleran.

I just finished watching an Interview Adobe Evangelist Lee Brimelow put together around UI’s for the movie industry. It occurred to me tonight that I did an interview with the great Mark Coleran in Jan 2008 but never published it!. To help carry this insight into Hollywood and the software industry, i thought I’d publish it tonight.

Coleran Reel 2008.06 HD from Mark Coleran on Vimeo.


 image
1, Who are you? And what is it you do?

Hi, I am Mark Coleran. I am a visual designer who has worked over the years in graphic, motion and interface design. From print work  through to television and film. These days I am working in software development for a small company in Canada, Gridiron Software.

The primary are that I specialized in over the years, has been to design and animate the computer screen displays, that either look like real computers or non real interfaces, on anything from hand held gadgets to huge wall screens in movies.

 

image

2. How did you get into the Movie side of things in terms of UX Design?

Completely by accident. I was a graphic designer, and dabbled in 3D. I was working for a special effects company at Pinewood studios, visualizing stunts as 3d animatics. We had a few devices to build that required interfaces on them and it introduced me to the area. They were being built by another group called Useful Companies and I pestered my way into a job with them.

image

3. Your work is something that is easily considered bleeding edge, the future if you will. How do you even begin to architect the design for this and does the Movie folks brief you on this?

I am not sure it is as bleeding edge as it may at first appear. By the nature of most of the films and the requirements of the interfaces in those films, we do make them look a lot better than they might look if they were a real device. It is a visual medium and your primary task is to tell a small part of the story, sometimes very quickly. For that reason they can be very graphic, more so than real systems and work in very dynamic ways.

The design and architecture tends to come out of those requirements, combined with the requirements from production as far as styling and story telling are concerned.

image

4. Pablo Picasso reportedly once said “Good artists copy. Great artists steal”, I’m sure many interactive artists around the world have stolen a piece of your idea’s via Movies into real world software? How do you feel about this and does it motivate you?

I have no problem with it at all. Any designer has done this themselves (if they are being honest). If you can provide a small bit of inspiration to someone then that is fantastic thing. We are all influenced by each other and most people don’t ‘steal’, they borrow, combine, adapt and craft until they come up with something new. Then I see that and take inspiration (or steal) from it myself. I do object to straight plagiarism. Not so much in what it is itself, but that it is a lost opportunity for someone to do something creative, even if it is heavily inspired.

It does motivate you, to keep at it, knowing that.

image

5. In the movie “The Island” Sean Bean sits over a table like surface and interacts with it, this was the movies yet Microsoft has surface which is real? Did you see this coming, if not does it freak you out that some of your work has come to real life?

There has been alot of confusion over the table in The Island. Most people have no idea of developmental timelines and the table itself was not a guess at what might be. It was actually production themselves who had said it was going to be a table type screen. There was a guy called John Underkoffler from MIT involved as well working on how people might interact with such a device. No doubt some influences came from the work going on there, including that of people like Jeff Han. I myself when I got involved at the design stage, looked over a massive body of work previously done on these type of devices and desktop. It was a relatively easy process to draw elements together and combine in such a way as to make it look like a realistic device.

There is never anything particularly prescient about most of this faux technology. It is all out there, but just not widespread. I look at what labs and hobbyists are doing in basements. We get to make it up and make it look real a few years before it hits the shops. It is just there for the looking.

It was already real life, but perhaps with a few rougher edges.

image

6. Following on from that question, where should UX head tomorrow? In that a lot of our interactive models follow some pre-set formulas, what should we do unbalance this further in order to push ourselves harder to do better?

Now there is a question!

As I am now involved heavily in real UX/UI work, so I have developed an intimate and sometimes painful understanding of the area.

If anything I think UX should become as divorced from engineering as possible. Not in the sense of not working with engineering, but that solutions should not be defined by engineering parameters.

It should also become divorced from the systems that it runs on. Why should people learn a system rather than simplify a task they want to do (the original point of computers?)

It should become about creating something that people should never be aware of. Each and every ‘experience’ (I hate that word!) should be a non experience. It seem to have been forgotten that we are building a tool to perform a task and that the task is everything. I don’t have a good experience with my hammer. I just hit a nail with it and a good hammer doesn’t make me think twice about doing that. The tool should be almost invisible in relation to the thing that people are trying to achieve. Simplicity and transparency.

Focusing on the task at hand and nothing else is the key, not a model, pattern or formula. If you try and fit the task to any of those rather than the other way around, you have failed.

There will always be compromises but my guess is that the real progress will come when those compromises are no longer tolerable.

image

7. Where do you get your inspiration from?

Many different places. Games, film, graphics, engineering, architecture… it is a list that could go on for ever. The key for me has always been to look beyond the project and process that I am currently engaged in.

I also try and engage in other activities that have a certain synergy with what I am doing. In particularly photography. To look, see and compose can teach you a lot that you can employ in other areas.

image

8. What are some things that irritate you with Software UI today? What are some things that you love in Software UI today?

For the sake of diplomacy, I am not going to name names!

Some of the things I dislike…

Complexity, unnecessary decoration, high contrast, bells and whistles, RTFM, software that makes me feel like an idiot – that blames me for its designers mistakes, imposition, bad metaphors… or just metaphors, implementation models.

Metaphors in particular. A metaphor nearly always feels forced. A real world equivalence that does not always work. There have been great examples of their use in the past but they seem to be regularly over used these days. Stretched almost to breaking.

What do I love… that there is a whole new wave of people creating well crafted simple applications, focused on doing a few things, very well. They are showing a lot of established people better ways of doing things and I hope they get the success they deserve for that. Key elements would be focus, environment, simplicity and context.

I unfortunately can’t put a single mainstream tool that I use on a day to day basis in that second list.

image

9. I believe that a good UI will invoke an emotional connection that far exceeds function. What is your belief?

I agree and disagree with that. As I stated before, I think that the UI, as well as the UX should be almost invisible in comparison to what people want to do.

The simple fact is that the user is in an environment and that environment has to be a good one. A nice place to be. People spend a lot of time and effort on the physical environment that they live and work in, yet have almost zero control of the one they do the vast majority on their work. It is supremely important that we get that right and make it  good place.

However, that must never become something in itself. Personally I think the creation of an ‘Experience’ is a failing. It must be good as such, but once something becomes an experience rather than just a part of the process, it starts to get in the way of the task and goal at hand.

If we can create something that never gets in the way of what people want to do, without encumbering them and where appropriate helping them, then we will naturally get that connection.

image

10. If I were able to assemble every single UI/UX Designer/Developer in the world into an area where you could tell them something, what would you say?

Users will rarely ever be designers, but designers always have to be the users. Without an intuitive grasp of the problem you are trying to solve, it will always be a best guess no matter how much you listen to the end user.

More of Mark:

I have many more interviews like this that I did in 2008 that I’ll publish online. Lee’s inspired me to tackle this area head-on as no matter what brand of tool you opt for tomorrow, interactive design is really about the work guys like Mark produce. It’s the part in a movie where you go “damn that’s freakin nice”.

ILM, Pixar, OOOii etc are all companies I’d leave Microsoft in a heartbeat to work for – as these brands are my main source of muse.

Thank your for you time Mark!

Related Posts:

Adobe Open Screen Project – reality check.

 image

Despite what some folks in the Adobe community think, I’m actually still a big fan of Flash and what it represents. I do however hold Adobe up to a much higher standard than I did with Microsoft, as for me they have shown endless amounts of potential but have in my opinion squandered through either in-fighting or misalignment with the rest of the industry.

I’ve read a many a post on the “Open Screen Project” and whilst the concept of putting Flash Runtime on multiple devices etc is quite an appealing concept, I just don’t see them pulling it off beyond a few million units here and there. It’s a reality check that I think a lot of the Adobe staff need to take a step back and review.

Putting Flash on the iPhone or vNext desktop device is the easy part and I don’t think a lot of companies are realistically against that idea on it’s own. They would be typically skeptical of the technical dependency when you start too look beyond the “Open” PR spin and start focus on the tooling and ecosystem surrounding it.

Adobe just don’t have the developer numbers to support a sophisticated ecosystem it requires. There are a lot of exceptionally talented programmers in the Adobe community, some of which are fighting well above their weight – these however aren’t the majority. Adobe needs more of a groundswell of developers, ones that typically hail from either .NET, PHP or JAVA as their previous breeding ground. To date, they haven’t yielded that as fast as they should/could.

Adobe have been plagued with getting their community to move from ActionScript 1.0 and 2.0 over to ActionScript 3.0 and for the past 2-3 years that’s been a campaign of there’s in motion (i.e. being a little more aggressive in ensuring future roadmaps lock the next generation of ActionScript etc into place, essentially what I call a “duress adoption”). They’ve also recently started picking up on the reality that Microsoft fears daily, PHP has become the 800lb gorilla. There are quite a groundswell of PHP developers out there who don’t typically favor Adobe or Microsoft in a lot of ways and are more than happy to punch out solutions built in a HTML/CSS/JavaScript sandbox.

So why me, someone with little PHP experience? I’ve always felt like evangelism is about growing your developer community and developer relations is about helping the community you have – Ryan Stewart, Adobe Evangelist.

Adobe needs to court these folks and fast, as if they can get these folks to switch gears into the Adobe community lifestyle, they in turn and increase there developer base in a much more significant way than they have in the past by pounding at the Java and/or .NET developer doors.

Assuming they fix the Developer base, they next need to convince OEM manufacturers that their tooling isn’t the liability in this equation. I say that, as whilst its fun and 10x more productive to build Flash based solutions via Adobe specific tooling, this in turn creates effectively a liability in around the concept of being “”Open”. It’s not really Open, its more of a half-hatched Open concept, as producing a SWF outside Adobe tooling is actually not a likely thing to occur in the industry. The reason being is, whilst you can technically make your own SWF, you are still required to fall into line with Adobe’s roadmap and vision of where it all heads.

Implementing software which creates SWF files has always been permitted, on the condition that the resulting files render "error free in the latest publicly available version of Adobe Flash Player." – Wikipedia.com

Point is, that whilst their intentions are righteous and feel open, you have to face reality that this is just shifting the boundaries on a total lock-in and instead of declaring the Runtime and File Format as completely locked, its really the tooling story behind it is where the money tree begins. After all, Adobe aren’t in this business for free, they have shareholders and a $3billion+ fiscal profit expectation to meet.

The tooling component to this equation is really the bottleneck as could you imagine what would happen if say ActionScript 3.0 and Flash were solutions that a Visual Studio .NET developer could write inside the said tooling? It would have a huge impact on both sides of the isle roadmaps that’s for sure.

Related Posts: