måndag 31 oktober 2016

Peace for Our Time



A phrase spoken on 30 September 1938 by
British Prime MinisterNeville Chamberlain in
his speech concerning the Munich Agreement and
the Anglo-German Declaration
An epic age-old battle is raging across the centuries, between good and evil, Microsoft/Windows users and Apple/OS X users, law enforcement and criminals, Java developers and .Net developers, blackhats and whitehats, emacs vs vi users, heavy metal fans and synth fans, orcs and humans, and so on and so forth ..

Fanatics on each side are entrenched in their legacy experience and convictions, preferences, tastes - making it impossible to see the other side of the argument, because it's of course just wrong.

In the project management context, this typically translates into choosing sides between methodology approach - waterfall, or agile - with the agile approach having lured throngs of followers to abandon the traditional waterfall methodologies for heretical beliefs in happier colleagues, Customers and outcomes working with Epics, Stories, Sprints and Stand-ups .. and securing Customer (or key stakeholder) involvement in reprioritization of requirements and scope.

Don't get me wrong - I sincerely believe that each method has its merits, it's just that the waterfall approach was better suited to the main bulk of projects I was involved in during my formative career years, thus making other approaches less comfortable.

I think most of you are familiar with the principles of the waterfall model, and perhaps even some of its origins going back to the very early days of software development, later to be adopted and refined by the US Department of Defense.

There's a plethora of sources online going into all kinds of variants, descriptions of the method etc - so this won't be a detailed walkthrough recapping such content.  Let's just agree that it typically outlines various stages in a sequential fashion where the completion of the preceding stages are prerequisites to starting the latter.

Example –
Preliminary Design, Detailed Design, Coding and Unit Testing, Integration, and Testing
 .. or ..
Requirements capture, Analysis, Design, Coding, Testing and Operations

With roots in the manufacturing and construction industries, the blueprint must be established before the assembly can begin etc.

A contrarian approach to the waterfall model, would be Scrum, considered to be one of the most successfully proclaimed and adopted agile methods.  It's iterative, incremental, and actually encourages the scope and prioritizations to change with time as the project moves along.  Quoting Wikipedia -"A key principle of Scrum is its recognition that during product development, the customers can change their minds about what they want and need .." This is quite different from the waterfall approach as e.g. changes to solution design discovered during testing would require replanning, re-"tooling", and reimplementation (you can tell already that it's costly) not to mention that it may trigger other changes due to dependencies in the solution.

We'll revisit the notion of actually involving the Customer continuously in the decision making- and planning process in a later post, but make no mistake - this is a key success factor regardless of methodology, it's more a matter of timing, setting expectations and communicating correctly.

With the peacekeeper hat on, one is obliged to say that both methods carry strengths, merit as well as weaknesses - so which one is the wiser choice?  None? - Both!

The "Pragmatic approach" in my view is to base the choice of method on the context at hand, and there's a simple perspective which can be applied to do it - "Goals and Methods matrix".  With roots in an academic paper from 1993 where Turner and Cochrane state that traditional definitions view a project as ..

- “a complex sequence of activities to deliver clearly defined objectives  ...  and the goals and the method of achieving them are well understood at the start of a project, or at least at the start of its execution stage”
(Turner & Cochrane, 1993: 93).

.. - and propose an alternative view; that a project should be categorized by the extent to which the goals are more or less clearly defined, together with the extent the method to achieve the identified outcomes (scope, deliverables) is known.
 

With such a categorization, it becomes a little easier to take a step out of the comfort zone and acknowledge that the favorite method may not be the tool best suited to the task.  Just imagine taking an agile approach to building a car for each new vehicle ordered (low production rate ..) or applying the waterfall model to exploratory research (let he who hasn't exceeded his budget cast the first stone ..)

Sometimes, even a mix between the two (usually described along the lines of a v-shaped spiral) might be the most productive strategy even though it may send chills down the spine of puritans.

At Enfo, we support our Customers with a similar approach when it comes to digitalization initiatives and capturing the value of innovation, which often take the shape of a technical solution implementation project in combination with an organizational change at the same time.  Changing the way you do business and interface with Your Customer can rarely be accomplished within the same organizational setup as the vehicle taking you to where you are today.  Hence the need to address both areas, which is likely to require slightly different choice of method.

The industry trend of viewing and categorizing investments through the "bi-modal lense" (fast/slow, marathon-runners – sprinters, ninja-samurai, innovation/operations) is also enabled through this method approach.

It's not a question of abandoning your faith, making a deal with Hitler, selling your soul to the Devil, or giving up on your principles - but - at the start of your next assignment, try to map out where your organization, project and goals fit in on the matrix and keep an open mind on how to approach the choice of project method thereafter.  Perhaps it’ll take us a step closer to peace for our time!
 
By Fredric Travaglia, Business Development Consultant @ Enfo

https://en.wikipedia.org/wiki/Waterfall_model
https://en.wikipedia.org/wiki/Scrum_(software_development)
Turner, J.R. and Cochrane, R.A. (1993) “Goals-and-methods matrix: coping with projects ill-defined goals and/or methods of achieving them”, International Journal of Project Management, vol.11, no. 2.
http://www.enfo.se/
http://www.enfo.se/Den-Digitala-Dimensionen
http://www.travaglia.se/2016/06/id-like-two-scoops-of-change-please.html
http://www.travaglia.se/2015/10/who-is-your-customer.html
http://www.travaglia.se/2015/11/let-trend-be-your-friend_24.html
http://www.gartner.com/it-glossary/bimodal/
http://www.thedigitaldimension.com/Posts/Video-Logs/2016/Innovation/Create-and-capture-value-in-the-digital-dimension