ThoughtFactory.CreateThought() A random collection of thoughts from an easily bored developer

26Apr/111

Issues With The Tool-First Approach to Technical Presentations

If you scan the events calendar of your local Microsoft-related user groups and conventions there's a pretty good chance that a large proportion of the presentations involve one of the following scenarios:

  • A rundown of all the cool features in a product or tool
  • A demonstration of a subset of a product or tool's features, usually presented as a contrived example with no real world equivalent

No one seems to be complaining about this either, which could be a good indication that the "tool-first" approach to technical presentations is exactly what the public what they want.

I would argue, however, that it is not what they need.

We get enough of the sales spin and demo-ware from the companies that make these tools. There are plenty of resources out there on the Internet for us to learn about the specific features offered by a product, with companies often employing an army of evangelists to create articles, videos and sample applications for you to digest in your own time. I mean, why give up time that you could be spending with your family/loved ones/pet projects/gaming consoles/guitar collection to hear someone read out a feature list from a product's website or run you through what amounts to a TechNet article that you could have read yourself in a fraction of the time? I just don't see the logic in it.

When I attend a presentation I want to take full advantage of having a real live human being in front of me. I want debate. I want opinion. I want war stories. I want to interact and have a conversation with the person presenting to make the experience worth my time. Ideally I'd want to walk out of the presentation with an altered outlook on how I approach work, having just had my methods questioned, changed or reaffirmed.

You simply can't get this from a straight "happy-days scenario" tool presentation where everything just works. There needs to be an underlying message and purpose of some sort; a purpose other than, for example, evangelising version 10.3 of IBM Pokemon WebSphere Black Sapphire Ruby Edition. Marketing material simply does not do this. Presenters shouldn't be afraid to do things like:

  • Show the failings of a product as well as the happy scenario where everything works
  • Offer an informed opinion based on experience rather than marketing material
  • Discuss theory and process, either in relation to a product or tool or not
  • Present on a topic that is not tied specifically to a product
  • Use their technical example as a means to proving or stressing a point they wish to make, e.g. SharePoint + InfoPath + Reporting Services demonstration could be used to discuss how composite applications can provide a viable means to expand the scope of existing line of business applications to a new set of users without increasing training costs

If we don't get away from this tool-first approach then the audience are going to leave presentations believing that downloading/purchasing a product or tool will solve all of their woes, which as we all know is never the case. We get enough of this junk from software vendors; we don't need to be perpetuating this myth for them.

17Apr/112

The Many Faces of Workflow

As previously mentioned, I spoke at the Perth leg of this year's SharePoint Saturday. The slides I used during the presentation are below:

I had originally intended to present a light overview of what Business Process Management is, list some of the tools then do a deep dive into how BizTalk 2010 and SharePoint work together as an example of how you can still use SharePoint's workflow as part of a larger process management solution, but a few things happened that day that ended up making me rethink the content I was going to present on the fly:

  1. I had been put on the developer track as there was no architecture track, making a discussion about integration scenarios and design patterns a hard one to have
  2. Most of the presentations that day had been presented from a "tools first" point of view, which I generally find unhealthy
  3. I had a LOT of business users and non-coding SharePoint folk in the audience, meaning my intention to deep dive into the BizTalk SharePoint Adapter was off the cards

I was pretty happy with the resulting presentation, and judging by the feedback so were the vast majority of the audience (There were a few haters in there that basically wanted me to do a tool rundown like most other presentations, but that's a topic for another day...), so I thought it would be a good idea to collate some of the thoughts in the following series of blog posts (links will be added as I complete each post):

Hopefully I'll finish these posts soon. If not, I'll leave this post up as a testament to my slothful ways.

21Mar/110

Perth SharePoint Saturday 2011

So it's getting near that time of year when SharePoint Saturday pays a trip to sleepy old Perth. Sezai Komur and Brian Farnhill are running the event this year, which will take place on the 9th of April.

The first round of speakers has already been announced. If you peruse the list carefully enough you'll notice that I'll be speaking again this year. My talk is entitled "The many faces of Workflow: How does SharePoint fit into a larger BPM solution?". Here's the session description I submitted:

Everyone knows that SharePoint’s workflow functionality can approve documents and collect signatures, but what role can it play in larger multi-system business processes? We’ll explore the different types of workflow typically found in an enterprise, where SharePoint fits, and how it can interact with other systems in the Microsoft stack to deliver a full BPM solution.

I may even break my twitter-induced blog-drought and post a write-up on the topic after the talk. Either that or I'll just tweet lots about it.

More details on the event, along with registration information, can be found on the Perth SharePoint Saturday site.

9Jul/101

Perth Alt.Net Talk: Does the world end if you stop using Visual Studio?

After hearing so many developers complain that they wouldn't be able to code without Visual Studio/Resharper/CodeRush/Intellisense/Source Control IDE Integration/WYSIWYG editors/<Insert Random Tool Here /> , I thought it would be useful to find out how dependent I was on similar tooling. Do I honestly need all the features offered by a "modern" IDE? Are these features helping me or are they reducing the quality of the code I write? Would my productivity flat line if I stopped depending on my IDE?

I honestly can't answer any of these questions definitively, so I've decided to strip my coding tool set back to a "text editor on steroids" (Vim in my case) and command line tooling in an attempt to do some "modern" .Net development in an environment that most would consider archaic. In a way I'm regressing to an environment similar to what I used back before I joined the league of Microsoft developers, so it will be interesting to see how much of the allure of a simpler tool set is nostalgia with no substance and how much is based on the promise of actual productivity gains.

The goal is not so much to shift away from an IDE, but rather to figure out which tools actually make me a better developer and which ones encourage sloppy practices or simply slow me down. Even if I do go back to Visual Studio as my main coding environment of choice I'll hopefully have a better understanding of how I should be using the tools to improve the quality of my output.

I'll be presenting on my initial experiences at the Perth Alt.Net Group in July. Details are as follows:

What: Does the world end if you stop using Visual Studio?

When: Wednesday 14th July 2010, 6pm - Whenever they kick us out

Where: 43 Below Bar & Bistro, Corner of Barrack Street and Hay Street (underground across from McDonalds)

Check out the Perth Alt.Net Group's Website for more details.

In addition, I'll also try to formulate my thoughts into something longer than 140 characters (curse you, Twitter!) and post more information about my experiences here over the coming weeks and months.

   
Sharing Buttons by Linksku