Kane Mar

Adventures in Agile Software Development and Scrum

My “Why Scrum?” presentation released under Creative Commons

“Why Scrum?” is a webinar that I gave today (Friday, 26 June). This is a difficult topic to talk about because every organization has a different reason for adopting Scrum, and a 45-60 minute webinar doesn’t do it justice.

The difficult nature of the talk, and the fact that I’m still tired from traveling up from Sydney late last night made the webinar feel very flat. In particular, I didn’t have many interesting stories or jokes around the material. I’ll have to restructure the presentation and my thoughts before I try presenting it again.

I still think the webinar platform is a good learning exercise (for me), and I think I’ll continue to do webinars in order to trial new material and different formats. I’d like to thank the views who participated, and stayed around until the very end! You can view the presentation here, and you can find the raw materials (Keynote and PowerPoint files) here.

The usual yada, yada: The presentations are released under a CC-By license. What this means is that the you are welcome to copy, edit, and redistribute the material provided that you give proper attribution. Importantly, you’re allowed to use this material commercially. This means that you’re welcome to use the material in presentations to your management or clients, for example.

Finally, there are a number of photos in the presentation. These are all released under the same CC-By license. They are credited in the presentation, and I would ask you to retain the credits page should you decide to use this material.

Filed under: Agile Software Development

My PMI presentation, “Introduction to Agile Estimating and Planning” released under Creative Commons.

My latest presentation was to the Queensland Chapter of PMI, and was a gentle introduction to “Agile Estimating and Planning.” I’d like to take this opportunity to thank the members of the Queensland Chapter for their warm welcome, and engaging discussions. You can view the presentation here, and you can find the raw materials (Keynote and PowerPoint files) here.

The presentations are released under a CC-By license. What this means is that the you are welcome to copy, edit, and redistribute the material provided that you give proper attribution. Importantly, you’re allowed to use this material commercially. This means that you’re welcome to use the material in presentations to your management or clients, for example.

Finally, there are a number of photos in the presentation. These are all released under the same CC-By license. They are credited in the presentation, and I would ask you to retain the credits page should you decide to use this material.

Filed under: Agile Software Development

“What is Scrum?” presentation released under Creative Commons.

I’ve been preparing a few webinars recently in order to raise the awareness of Scrum and Agile software development in Australia, New Zealand and Asia.

The idea is to host a webinar and then release the material under a Creative Commons (CC-By) license for others to use. My first webinar in the series was (appropriately) “What is Scrum?” The webinar is now over, but you can view the presentation here, and you can find the raw materials (Keynote and PowerPoint files) here.

The presentations are released under a CC-By license. What this means is that the you are welcome to copy, edit, and redistribute the material provided that you give proper attribution. Importantly, you’re allowed to use this material commercially. This means that you’re welcome to use the material in presentations to your management or clients, for example.

Finally, there are a number of photos in the presentation. These are all released under the same CC-By license. They are credited in the presentation, and I would ask you to retain the credits page should you decide to use this material.

Filed under: Agile Software Development

Two observations from attending JAOO in Brisbane

I had the opportunity to attend the JAOO conference in Brisbane the last few days. There were some really interesting talks and a lot of good discussions. I wanted to mention two points that were made at JAOO that have left me thinking, but first let me say a few words about the highlight of the event, for me. I loved Linda Rising’s two talks. I’ve never heard her speak before (although I’ve read her work) and, I can honestly say, her talks were fantastic. Both talks were funny, engaging and thought provoking. I won’t say anything further, suffice to say that I would recommend Linda if you every have an opportunity to hear her speak.

Now, back to the two observations that I had at JAOO.

The first occurred during Pamela Fox’s presentation on Google App Engine when she started talking about the limitations of BigTable. BigTable can’t do joins. This isn’t a problem if you’re building something new from scratch, but it’s a whole new world for companies that are entrenched in large relational databases. One of the questions from the audience left me thinking, “How would I migrate an enterprise scale application to Google App Engine?” I think the answer is quite clearly, “Not very easily.” Google App Engine and BigTable are entirely different beasts and are going to drive a whole new type of software architecture.

The next observation that I had was during Joshua Bloch’s keynote presentation about upcoming changes to Java. It was a good presentation and Joshua is a great, engaging speak.

In his keynote, he talked about Java generics. I won’t go into the details of Java generics because I don’t think it matters any more. Java generics is overly complex and confusing. This is a shame because it needn’t be that way. There are many languages where generics are simply accepted as part of the language without the need to call it out as a feature. When a language gets so overly complex that one spends more time trying to figure out the code than solving the problem, then it’s simply time to move on.

Java will still be around, much like COBOL and Fortran are still with us, but I believe, few and few systems of consequence will be built with Java.

Filed under: Agile Software Development, Technology , , , , , ,

MBA: Mostly bloody awful

I’ve been listening to this absolutely fantastic pull-no-punches podcast from Australian Broadcasting Corp. about management culture, especially MBA management culture. It’s a wide ranging podcast touching on Taylorism, Outsourcing and the current financial crisis. It’s direct, scathing and totally on the money. If I had to recommend just one podcast this year … then this would be it!

Something happened to management culture decades ago and now being a Master of Business Administration, especially from Harvard, is rather on the nose. MBA, it’s being said, can also stand for ‘Mediocre but Arrogant’, or ‘Management by Accident’. Reporter, Stephen Crittenden.

http://www.abc.net.au/rn/backgroundbriefing/stories/2009/2526727.htm

Filed under: Cultural Change, Organisation Change , , ,

There can be only one Scrum

The idea for this post came from an online discussion that I had regarding types of large scale Scrum. Many of the ideas that were being dicussed had already been debated within the Scrum community and resulted in the concept that “there can be only one Scrum.” Although these ideas have all be talked about before, much of the conversation is hidden in Yahoo forums and I wanted to take this opportunity to raise the visibility of the discussion to a wider audience.

In the beginning …
In the beginning there was the HBR paper, “The New New Product Development Game”, that served as a source of inspiration for the first Scrum. This paper talk about more than just Scrum. It discussed different types of Scrum (Page 3, exhibit 1), specifically Type A, Type B and Type C.

What happened to Type B and Type C
In the software community we only talk about Scrum, without distinguishing between different types. Why is that? Why is there no exploration of “advanced” Scrum topics such as Type B and Type C?

Jeff Sutherland introduced Type B and Type C directly into Scrum most notably through his blog posts in 2005 titled “Scrum Evolution: Type A, B, and C Sprints”. This ultimately lead to a debate in on the ScrumDevelopment mailing list and prompted Ken (Schwaber) to post his thoughts on the subject:

I’ve been following the threads about type N, A, B, C and advanced Scrum. Although these may represent the engineering, personnel, and product management practices that an organization adopts as a result of Scrum’s inspect and adapt, they aren’t Scrum.

There can only be one
Ken’s position has since been widely adopted throughout the Scrum trainer community, and over time Ken’s original position appears to have solidified: “There is only one Scrum

What does the mean, and what is the one type of Scrum? In a recent discussion, Tobias Mayer summed it up nicely when he commented that Scrum is “a framework and a set of principles which will allow you to emerge your own process, one which respects your context (e.g. culture, people, products…), and morphs over time as appropriate.”

Filed under: Agile Software Development

Technical debt presentation at the Brisbane Scrum Users Group.

Update: I’m releasing the presentation under the Creative Commons (cc) by 3.0 license. This basically means that you can remix, edit or create derivative works of this presentation, provided that you attribute it to me, and the artists whose work (photographs) I’ve used. The license allows you to use it for profit, so you can use it for work purposes (for example, presentations to teams and/or management). The fully description of the license can be found here.

The presentation can be downloaded as a Powerpoint (ppt) file, here.
Or, as a zip file that contains a Apple Keynote (key) file, as well as the ppt file, here.

I recently did a presentation to the Brisbane Scrum Users Group on “Technical debt and what to do about it.” I even got to do the infamous “Squirrel Burger” exercise, which I haven’t done for about two years. I think it’s a wonderful exercise, but not everyone agrees and it can provoke some strong reactions. I stop using it in my CSM courses partly because of complaints about making people feel ill. I still love it, however, and certainly enjoyed dusting it off and the Technical debt presentation.

I’d like to thank James Brett and everyone at the BSUG for such a warm welcome. The presentation is available on my downloads page, and here:

Filed under: Agile Software Development

Beyond Continuous Integration … Continuous Deployment at IMVU and a tale from Pirum

I’ve just finished reading an excellent article on Continuous Deployment. This is the way of the future. Now that Continuous Integration has become (almost) mainstream and as expectations for services to be “always on” becomes the norm, the interest and demand for practices such as Continuous Deployment (CD) will increase. With CD, the cost of rolling out an update is very nearly zero* because deployment and releasing is fully automated.

I first had a discussion about Continuous Deployment with Rupert Perry the CEO of Pirum Systems. Rupert is a first rate developer and wrote the first version of their systems with the CTO. While we were discussing some of the advantages of Continuous Deployment, Rupert told me a story. He was in a clients office trying to make a sale and was demonstrating the live system to the potential clients. The client wanted to sort by a particular column. Not having worked directly on that particular function, Rupert said “Let’s try it.”

The function failed … but here is where the story becomes interesting. The developers who were monitoring the system noticed the failed function. It wasn’t a lot of work on fix the problem, so they coded, tested and deployed a solution. Knowing that Rupert was seeing a client they gave him a call and asked him to demonstrate the function again, which he did successfully. The elapsed time for all this was in the order of 15 minutes to 20 minutes.

Oh, and Rupert made the sale!!

* It’s not quite zero because there’s a cost involved in initially building and configuring the CD system.

Filed under: Agile Software Development, Patterns, Technology, Web 2.0 , , , , , , , ,

Brian Marick gives advice on getting invited to talk.

Brian MarickHow do you go about getting invited to speak at conferences? The other day Brian Marick mentioned that his conference submissions seldom get rejected. I was curious so I asked him why. He mentioned several reasons included the fact that he usually gets invited to speak!

My own track record for speaking at conference is abysmal, so I asked for his advice and he kindly wrote a two blog posts in response: here and here. Both are great articles with concrete advice, and well worth reading.

Filed under: Agile Software Development

Announcing the first CSM course in Perth, Australia (April 1st & 2nd)

Update: I’m happy to announce that the Perth CSM course has been confirmed and will definitely go ahead. Here’s the official Scrum Alliance page: http://www.scrumalliance.org/courses/4483-certified-scrummaster

I’ve been talking to Brendan Power in Perth, and he’s talked me into exploring a Certified ScrumMaster (CSM) course there. It’s scheduled for April 1st and 2nd. The course is still subject to cancellation depending upon interest, but I really, really hope it goes ahead … I haven’t been to perth in about 25 years!! =)

If you’re interested, you can sign up here.

Filed under: Agile Software Development

BBC: How we make websites …

I love this article from Michael Smethurst at the Beebs Radio Labs entitled “How we make websites.” It’s really nice to see a collection of good practices all put together. If you’re pressed for time I suggest skipping the presentation at the start … it’s good, but I found the rest of the article to be far more interesting.

Filed under: Agile Software Development

Distributed Scrum

I once worked for a company that prided itself of doing distributed agile. The vision was to have one team split across two different country so that work could continue around the clock. They had the development team in Chicago and a testing team in India. Work completed in Chicago at the end of the day, was tested in India overnight … or at least that was the sales pitch.
Read the rest of this entry »

Filed under: Planning, Project Management, Scrum , , , , , , ,

Australian CSM Courses for 2009

ozzie_flagAfter a few months off from client related work, I’m ready to get back into the swing of things. A few years ago, I did a tour of Europe which was a fantastic experience. This year I’ll be doing a tour of Australia, and quite possibly New Zealand later in the year.

This is exciting because I haven’t been in this part of the world for nearly 5 years. I’ll be interested to see the difference in work habits and behaviours with the US … and it’ll give me an opportunity to reflect upon how I’ve personally changed.

Here are the dates of my training courses for the first half of the year:

  • Brisbane February 25th & 26th. Register here.
  • Sydney: March 25th & 26th. Register here.
  • Melbourne: April 22nd & 23rd. Register here.
  • Canberra May 27th & 28th. Register here.
  • Melbourne June 24th & 25th. Register here.

Filed under: Agile Software Development, Project Management, Training , , , ,

Self organization is chaos

Update: I’ve just noticed that Jeff Sutherland also has an article on self organization, should you wish to explore this topic in more detail.

Road traffic in Vietnam is reputed to be some of the worst in the world. It’s chaotic and confusing. Drivers do not follow basic traffic principles, vehicles do not yield right of way, and there is little adherence to traffic laws. Here’s a glimpse of what it’s like:



Even though it appears to be chaotic, there must be some simple set of rules that everyone is abiding by. How else can pedestrians cross the road in this environment? And pedestrians do cross the road as you can see in the video below. At about 18 seconds a man wearing a bright orange shirt appears in the lower left hand corner and slowly makes his way across the intersection.



Self organizing Scrum teams can also appear chaotic. They may appear lack a coherent strategy and structure. So, how is it that Scrum teams can produce software in this type of environment? For that matter, can Scrum teams produce software in this type of environment?

The answer is; Yes, Scrum teams can absolutely produce high quality software in a seemingly chaotic environment. In an recent email conversation a client (who wished to remain anonymous) he reported that he had: “… new defect data showing before Scrum, they had a 85% pass rate with a large standard deviation. They now have a 95% pass rate with almost no standard deviation.”

The key to this apparent contradiction is the same for crossing the road in Ho Chi Minh city. There is an underlying set of rules that everyone on the team has agreed to. And even though the team appears chaotic from the outside, from the point of view of an individual, the Scrum framework allows him to meet his goals without creating gridlock for other team members.

Finally, what is the underlying rule for crossing the road in Vietnam? Walk slowly and don’t stop.

Bookmark and Share

Filed under: Agile Software Development , , , ,

The top five reasons companies adopt scrum

http://www.flickr.com/photos/psd/

Image by PSD: http://www.flickr.com/photos/psd/

Someone asked me recently what where the five top reasons why companies adopt Scrum. I had difficulty answering this question, because, without doing a reasonably rigorous survey it’s difficult to provide a comprehensive answer. I do however, have some experience with companies adopting Scrum and I could provide the top five reasons that I’ve personally witnessed.
Read the rest of this entry »

Filed under: Agile Software Development, Organisation Change, Planning, Project Management, Scrum , , , , ,

Two interesting testing links.

photo by phil_g

photo by phil_g


Here’s a great article about Meetup’s Dead Simple User Testing. What I find really interesting about the article is the attitude that testing should be more than something that’s done once before a release. Rather, it should be something that’s integrated as an ongoing activity:

This goal is to look for obvious improvements continuously, rather than running outsourced, large-N testing every eighteen months. As important, these tests turn into live task lists, not archived reports.

At the end of the article is a link to Why You Only Need to Test With 5 Users, which is also worth reading. The initial paragraph is an excellent hook:

Some people think that usability is very costly and complex and that user tests should be reserved for the rare web design project with a huge budget and a lavish time schedule. Not true. Elaborate usability tests are a waste of resources. The best results come from testing no more than 5 users and running as many small tests as you can afford.

Filed under: Agile Software Development , , , ,

The top five organizational impacts due to Scrum

http://www.flickr.com/photos/biscotte/

Image by Mzelle Biscotte: http://www.flickr.com/photos/biscotte/

Introducting Scrum leads to organization change. The specific details of how an organization changes is different for every organization. There is however a number of changes that most organizations will experience as they migrate to Scrum. These are the top five organizational changes that I’ve seen when implementing Scrum.
Read the rest of this entry »

Filed under: Agile Software Development, Cultural Change, Organisation Change, Scrum , , , ,

The top five ways to survive Scrum

http://www.flickr.com/photos/randomurl/

Image by Zevotron: http://www.flickr.com/photos/randomurl/

Over the last few years we’ve seen the introduction of Agile software development into the mainstream. In 2006 the Agile Alliance are claimed that Agile frameworks had crossed the chasm. Frameworks such as Scrum have been seized upon by management and they are the ones who are now controlling the introduction of Agility.

The reasons for this are quite understandable. Management are simply looking for ways to improve how technology (and especially software) is created. And why shouldn’t they? As a profession we have been spectacular in our failures. We have deliver low quality code, at a cost that’s greater than what was promised, and we’ve delivered it late. We should expect there to be changes to this state of affairs.
Read the rest of this entry »

Filed under: Agile Software Development, Cultural Change, Organisation Change, Project Management, Scrum, Technology , , , , , ,

Lessons for Product Owners from The Kobayashi Maru

The Kobayashi Maru is the name of a starship in Star Trek II: The Wrath of Khan, and also the name of a simulation of a no-win scenario. Wikipedia has a good outline of the scenario and the dilemma:

… the cadet receives a distress signal, stating that the Kobayashi has struck a “gravitic mine” in the Klingon Neutral Zone and is rapidly losing power, hull integrity and life support. There are no other vessels nearby. The cadet is faced with a decision:
Read the rest of this entry »

Filed under: Product Ownership, Project Management, Scrum , , , ,

Custom Planning Poker Cards

Planning Poker cards make great promotional items. They are both fun and useful, and many companies freely distribute Planning Poker decks as part of their marketing efforts. But you don’t need some brand name deck to make Planning Poker fun and interesting. A creative idea, a printer and some stiff paper is all you need to make your own deck.

Custom Planning Poker Cards

Custom Planning Poker Cards

Here’s a deck from a company that I was at a few weeks ago. The team is coached by Angela Druckman, and had a common interest in wine tasting. As you can see the results are fantastic! I absolutely love these cards.

Filed under: Agile Software Development, Planning, Project Management , , , ,

Share This Blog

Bookmark and Share

My Twitter Updates

Agile Carnival