If you haven’t already, please take 45 minutes or so and give a listen to Episode 15 of Windows Weekly – “Office UI Team”.
I listen to a lot of the TWiT
Podcasts Netcasts (Leo hates it when you call them Podcasts) from Leo Laporte. I listen to regularly to Windows Weekly which features Paul Thurrott. Paul gives a very fair and balanced view of the Windows platform. He is also a great source of information from inside Microsoft. He is very plugged into the product teams. In this episode Leo and Paul interview 2 members of the Office team that worked on Office 2007 and also are working on Office vNext. This was a fascinating insight into the development of the new UI for Office.
Some of the things that they pointed out should be applied to every software development project. They were:
- Do qualitative and quantitative research up front. They gave insight into the studies that they did on how users “find” or “fail to find” features.
- Develop tenants or guiding principles and constantly judge your decisions against them. I learned this lessons from a CIO that I used to work for. Nothing kills the emotional argument better than a guiding principal violation.
- Plan for multiple Iterations. The Office UI Guys half joked about Microsoft’s reputation on not getting anything right until the 3rd try. So they built in 3 iterations.
- Instrument your code. They were able to quantify the work that they had done as successful by looking at the instrumented data (you know that “share my experience data” dialog box). They cited the example that watermarking your documents was seldom used in Office 2003 and in Office 2007 use of it has really taken off (without changing the feature). Without well instrumented code they would never have known that.
Next Wednesday (March 7th) marks the first ArcReady event in the Midwest District. It will be from 9:00 – 12:00 at the Downers Grove, Illinois Office. Microsoft has lots of great programs for developers such as the MSDN events and DevCares. This is an in person training event that is focused on the role of the Architect (most specifically the solution architect). It is also for lead developers who are looking to build their skills up to become solution architects. One of the most exciting parts of the event will be the guest presenter: Tim Landgrave of Composable Systems, Inc.
Hope to see you there! Register for the event by going to the ArcReady web site.
This weekend I am planning on attending BarCamp Madison, which will take place at the Inn on the Park Hotel. I would like to go for the entire event, but will probably only be there for Saturday afternoon. This will be my first BarCamp and I could not be more excited about it. I love the idea of the unconference. It looks like there are going to be some exciting sessions, some of the ones that have caught my eye are:
I am considering giving a session of my own about ASP.NET AJAX. I will respect the unconference format and not have any PowerPoint slides and I will also check my Microsoft badge at the door. I have a personal project that I have been working on that I would like to demonstrate how to add AJAX to. Also I think it is a great opportunity to get feedback on my design from the community as a whole.
I hope to see you there!
February 13th was the five year anniversary of the production release of the .NET Framework. It was also the 5th Anniversary of the founding of the Wisconsin .NET User group. The event was celebrated with a sheet cake courtesy of C & C Recruiting (thanks!). In addition each attendee got a black t-shirt with “.NET” on front and “Since 2002” on the back.
I was the speaker at the user group last night and I was amazed at the turn out. There was a snow storm and a winter storm warning hitting Milwaukee for most of the day. I figured that there would be only a few people at the meeting, but there was at least 70 people in attendance. The topic “ASP .NET AJAX” is a very hot one, so I think that motivated people to brave the winter weather.
Last week I saw a presentation by Chris Bernard the User Experience Evangelist for Microsoft’s Central Region. During his presentation, which was a general presentation about UX (User Experience), he brought up a really interesting concept called a reverse salient. A is the term that the military uses for the troops that are leading the attack into enemy territory. These are very important as they are “leading the charge” and you need to pay careful attention to them (if for no other reason than they take a lot of the casualties).
The reverse salient by contrast is the troops that are trailing in the attack (not to be confused with medical or supply units that are supposed to be behind the fighting troops). Military study has shown that the many battles are lost because of the reverse salient. The trailing troops create an opportunity for the enemy to “break your line” or outflank your units. This article describes the reverse salient in a little more detail and sums them up as being your “weakest link”.
A real exampleI took the picture on the right at the Milwaukee Airport.It is an example of a reverse salient in the Transportation Safety Agency (TSA)’s fight to make airline security safe and convenient. It is a large kiosk that shows you the items that you cannot bring on in carry on and checked baggage. It is hard to tell from the photo, but it shows a gas can, a can of RAID, lighter fluid and a bunch of other dangerous products that clearly you should not bring on to the airplane. While the salient for TSA is the security checkpoints and thorough inspections with all sorts of technology, why do I consider this the reverse salient? Surely educating the passengers about the products that they are not supposed to bring is an important part of the TSA strategy! The problem is that this display is positioned >after the security check point.
Reverse salient in architecture
The concept of the reverse salient can be applied to architecture. You can use this concept to identify the weak points in your enterprise architecture. For example, if you are competing in the increasingly global economy, then having your core applications based on a nightly batch cycle is probably your reverse salient. If you are building web applications, then scalability is almost always going to be a reverse salient for you (unless you have spent lots of time and effort solving for that problem). Your reverse salient does not always have to be so technology focused. Chris pointed out during his talk that for many applications the user experience (not to be confused with user interface) is actually the reverse salient.
I will have the pleasure of presenting at the Wisconsin .NET Users Group this coming Tuesday (February 13th). This will be a sort of sequel to the presentation that I gave on Web 2.0 technologies back in November. That was an overview of all of the technologies, where this will be a deeper dive on the AJAX technologies. I have a few specific tips that I picked up from the product teams in Seattle last week to share. The meeting will be at the Northwoods office (click here for link):
4600 West Schroeder Drive
Brown Deer, Wisconsin 53223
Please go to the user group web site to register – http://wi-ineta.org/. I think that Scott Isaacs has a few surprises in store for the meeting. 🙂