Friday, May 20, 2016

Mathematical Boondoggle

I spent the last week in San Diego at the Lean Kanban North America conference, followed closely by the Kanban Leadership Retreat. All the big names and though leaders in the Kanban community were there, at least all the ones that have not been banned from the LeanKanban Inc. events were there. I had no idea conferences had banned lists. After finding out about this, I firmly believe, any speaker/writer/thought leader on the conference circuit has not done enough innovate work, unless they have gotten themselves banned from a conference. I looked forward to a week of exciting and invigorating conversations along with some quality team building time with the development managers at Ultimate Software.The trip lived up to the latter for sure, the antics of the Ulti-Managers will have to be a blog post on a different blog. The former on the other hand was a bit of a disappointment. There were definitely some bright spots. Some sessions and conversations were definitely enlightening, but a lot of it was filled in by what I can only call Mathematical Boondoggle.


Look At All The Maths I Have

Since most Kanban implementations are metrics driven, the community seems to have a lot of conversations around them. Infact there seems to be a mathematical arms race amongst the leading voices in the community. There are multiple curve-fitting conversations and detailed analysis of Cost of Delay curves that are being explored and presented. Nothing wrong with the concepts and with the theorizing of these concepts, but what is missing is the practicality of their application. Over the past few days I have been scratching my head to figure out the dots that might not be getting connected in my head. Maybe my education in the Kanban practice has been too close to practical application and use of real data that making the data fit a Weibull or a Log-Normal curve in order to do forecasting and sampling makes no sense to me.

Both Troy Magennis and Frank Vega presented forecasting techniques (Monte Carlo) which used real data to generate forecasts and probabilities. That was very heartning and reaffirming to see. They did not try to fit the data into any named statistical curve. They took the data as it was and used the knowledge of the fact that every individual data point is just as likely to occur again to simulate what the results would be. They did not make any attempts to figure out the tail of the distribution or what the shape factor of the Weibull distribution was. I know Troy Magennis has in the past(and probably still does) espoused the use of Weibull distribution, but his session included no mention of it.

There was a good amount of SAFe bashing (not that I am a fan of SAFe), especially around the way SAFe uses estimated and hence not real data to determine the calculation of the weighted shorted job first. This was in the middle of the Cost of Delay discussion. The irony was strong in this discussion and it appeared to be lost on most of the folks in the room. Folks ridiculing a formula that uses estimates and makes multiple assumptions in the middle of a discussion where they are espousing a technique(Cost of Delay calculation) that starts with multiple estimated values and multiple assumptions regarding value curves.

A group of us had the same conversation at the dinner table with a few folks and it seems that at least that group agreed that Cost of Delay is almost impossible to calculate because of the inherent problems with estimating of the value and of the value decay over time. The only practical voice on the Cost of Delay conversation came from Klaus Leopold, as he said that the value conversations should only happen at the feature level, not above or below that. I will have to have an in depth conversation with Klaus at some point to understand how he is calculating the value though. It just does not seem that it is something that can be easily determined and that determining it by itself does not add to the cost.

I See Your Theoretical Math And Raise You Practicality

I left the Leadership Retreat disappointed in one major fact. The community that has valued and espoused using real measurements to make decisions and collection of actual data for analysis has moved so far in the direction of adding layers on top of the data in order to analyze it. The same community is talking in terms of estimates when we have espoused real data since the beginning. It increasingly seems to be mathematical boondoggle coming through from the leaders of the Kanban community(at least the ones not banned from the conferences). 

Apart from Troy and Frank's presentations and the dinner conversation, I had at least one more reaffirmation from another attendee of the conference and the retreat. We happened to run into each other at the San Diego airport, and did a quick sharing of notes. He was frustrated with the theoretical nature of the discussions as well. In his words (and gestures) - "The discussions were up here(raises his hand up above his head) and the reality is down here (lowers hand to his knee)".

There is a lot of good work left to be done on the practical reality of software delivery before we go so far into the land of theoretical mathematical boondoggle. Hopefully in the future these gatherings are more about actually learning the applied concepts that work and figuring out which ones do not work. It would be great to be able to share experiences and learn from others about what is working and what is not, as opposed to the math devoid of practical applications or examples(hence boondoggle). Also boondoggle has once again become one of my favourite words.

2 comments:

  1. Hi Prateek,

    Thank you for taking time to review the KLR event. I do suggest you follow up with Klaus Leopold regarding quantification of Cost of Delay if you want to learn more about that.

    The concept at Kanban Leadership Retreat is that if you have a position, an opinion, or a challenge, you are encouraged to step up and run a session. It could be anywhere from 15 minutes to 90 minutes long. If you had concerns or confusion, it would have been even more helpful to run a session at the event. A session titled, "I See Your Theoretical Math and Raise You Practicality" would have been fabulous and well attended. Too bad we won't get to have that discussion now especially with people in the room like Troy Magennis, Alexei Zheglov, Andy Carmichael and others.

    Regarding "thought leaders being banned from conferences" there are 3 individuals (not all of them thought leaders) who are not welcome as speakers at Lean Kanban conferences and this is due to their actual previous public behavior bashing Lean Kanban as an organization and also against the Lean Kanban event organizers. Some of this previous behavior was on stage at Lean Kanban conferences and some was in the Lean Kanban sponsor area. Any speaker (and we have only ever banned people from speaking, not from attending the events) represents the Lean Kanban standard. Unprofessional and/or illegal behavior is not tolerated from our speakers. None of the people in question applied to speak at Lean Kanban North America 2016 so it really was a non-issue this week. One of them was offered a free pass to attend LKNA but was unavailable due to a schedule conflict.

    It is an intriguing idea that some level of innovative work (rather than cheap behavior) would lead to a speaker being "too hot" for a Lean Kanban conference. That is not at all the case and I think it is well known that we welcome unusual and innovative thinking.

    Janice Linden-Reed
    Lean Kanban, Inc.

    ReplyDelete
  2. Hi Janice, Thanks for reading the post and commenting on it. It is always great to get comments and get a dialogue going. As Frank Vega kept saying at the KLR "greatest learning occurs at the interface of disagreement”. I am a little slow at absorbing large batches of information, and it took me a while to digest the information coming at me, hence, I did not propose a session. Although, that sounds like a great one for the retreat next year. It is definitely a discussion, we, as a community need to have. I did have a good discussion about the math of CoD with Andy Carmicheal and he seemed to agree with me on most of the points. It was good to see that we might have some agreement that we are going too far with the assumptions we are making. Are we also going too far away into theoretical math and leaving the practicality of what teams and companies need behind? The conversation is necessary before we go down the Jargon-heavy and estimation/assumption heavy direction that scrum has gone in.
    Also, thanks for clarifying that folks are not banned from attending, only banned from presenting. Not sure if that makes it any better, but I am sure Lean Kanban Inc firmly believes in its reasons for banning the speakers on the list.
    Thanks again for reading and responding. As stated before, there were definitely some enlightening and interesting discussions at both the retreat and the conference, just wish we can gear these more towards the practicality and reality of the problems that teams and organizations face on a daily basis.

    ReplyDelete