The story so far
Penny worked in the IT call centre. Her title was quite bland (she was a Second Level Support – Analyst Class 4), but she pictured herself as a young Sherlock Holmes.
Posted by James King on May 5, 2011
Penny worked in the IT call centre. Her title was quite bland (she was a Second Level Support – Analyst Class 4), but she pictured herself as a young Sherlock Holmes.
Posted in Agile development, Agile fables, Observations | Tagged: agile fables, support team | Leave a Comment »
Posted by James King on April 16, 2011
I am running an “advanced BA course” next week and as part of the course we will be exploring the concept of strategy from a business analysts point of view.
One of the trainers I work with (Shane) recommended we provide the participants with a book called “Stand Back and Deliver” by Pollyanna Pixton, Niel Nickolaisen, Todd Little and Kent McDonald.
Posted in Decisions, Idea management, Investigation, Observations | Leave a Comment »
Posted by James King on March 26, 2011
I have been to Australia’s capital city twice in the last month to run training courses.
I stayed in different hotels each trip and noticed that they had slightly different approaches to making me feel welcome.
Both offered breakfast, though neither did it very well. Both had friendly staff and both had the same overall processes in place to take payment, give me my key and so forth. But the first hotel differentiated themselves with an unexpected welcoming sign in the bathroom once I settled into my room.
Posted in Observations | Tagged: signs | 1 Comment »
Posted by James King on February 6, 2011
Agile development is becoming mainstream in IT. But people new to agile often ask about the seemingly thorny area of documentation.
Posted in Agile development, Observations | Tagged: agile, documentation | Leave a Comment »
Posted by James King on February 2, 2011
Early in my career, I was told that “middle management” are often the main obstacle to progress in an organisation.
Posted in Observations | Tagged: change management, politics, power, resistance to change | Leave a Comment »
Posted by James King on December 13, 2010
I have recently been talking about elaborating stories in agile projects and the topic of architecture came up.
As as result Philippe Kruchten sent me a link to the “Hard Choices” game – a game that can be run in workshops and training courses to demonstrate the difficult tradeoffs involved in architecture on projects.
Posted in Observations | Tagged: agile, architecture, downloadable game | Leave a Comment »
Posted by James King on November 16, 2010
I had a really challenging question in a training course recently.
I normally like these because I get a chance to say “good question, hmm – what do the rest of the group think?”. Then I sit back and learn from the group.
This time the question stumped all of us though so my initial response was “what, no not really, er, yes but also … hmmm”.
Here is the context and the question. We had been discussing self “organising teams” (teams that take accountability for their own decisions rather than being told what to do").
I said that “colocation” was important but not always possible. In other words I said that the best way to run any project that involves human beings is to have them sit together (or stand together) in the same place at the same time. That was they stumble on more issues earlier, they build trust sooner and they can make important decisions faster.
We all agreed that this was the case. But we also agreed that it is not practical to be sitting in the same place at the same time on all our projects. But rather than just accepting that “unco-location” was going to happen we should treat it as a risk and actively discuss how to mitigate the communication risks and impacts of not sitting together (Essentially I would call a lack of colocation one of the “falling coconuts” on many projects).
So far so good. But a little later we discussed the theory of the “Wisdom of the Crowds”. This is the theory that in the right circumstances the group is smarter than any individual in it.
During this section of the course we discussed what would lead to the group being smarter than anyone in it and what would undermine this. We covered things like group think and egos as constraints and then discussed some key success factors.
We discussed the importance of bringing different skillsets, biases and personal histories to the team. So I mentioned that if I was going to role a project out to every state in Australia I should not just involve Sydney people on my project but also people from Hobart and Perth office (for example).
So .. .the question then arose – If you bring these people together they will be co-located. But won’t they become out of touch with their own office? In other words if you co-locate the team won’t you lost the diversity of having people in different areas of the business experience the project as their home team will experience the new product?
“Well”, I said, “I guess we should do additional testing then”. But then the follow up question got me – wouldn’t it be better if you were doing a national or international project if the people on the project were immersed in the different locations where the project will be deployed. That way they will learn first hand and be able to contribute more diverse views to the team who might otherwise lose this “wisdom”.
“Er, um”, I responded, “colocation good, unco-location bad”. But then the real answer hit me.
If we co-locate we might be losing our exposure to the challenges, opportunities and diversity of each location. So co-location is good in that it improves communication and bad because it may (does?) introduce a new risk – losing the valuable input of the home teams that will eventually (or hopefully regularly) receive the benefit of the project.
So I guess now I am unsure – is there a legitimate argument that NOT locating the team together might produce a better outcome than locating them together?
Posted in Observations | 2 Comments »
Posted by James King on October 18, 2010
I thought I would just put up a quick post to point people to my favourite reading on agile and related project management topics.
Posted in Observations | Leave a Comment »
Posted by James King on October 10, 2010
I often tell my wife that I am a lucky project manager – that I can often just let things play out let them come together.
My wife claims it is not project management at all if there is no planning and no management. She is right of course, but there is such a thing as “reactive project management” which pushes the boundaries a little.
Reactive project management means starting the project with a rough idea of what to do but no clear plan. Then you form a plan as events unfold.
This is a common approach in television shows where high drama results from watching the characters almost die each episode. So, should we plan projects the way they do in TV shows or is that a little dodgy?
Forming a plan as you go can be a valid approach to projects in two situations that I can see:
So if we define “agile projects” for a team as “coming up with a plan as we go” then I think the approach will have only limited use. Yet on many projects, if you ask the team what the plan is then they will look confused or tell you that they don’t really have time to plan.
This is good news if you want to be involved in high drama (like tv shows) or in rescuing the project down the track. But generally it spells trouble, as predicted by the old waterfall saying that “failing to plan is the same as planning to fail”.
In these cases I would say that predictive planning (waterfall) is generally a better approach than what the team is calling “agile”.
So I think I have established that agile is generally better than bureaucracy (see my previous article) and waterfall is generally better than letting a plan emerge as you go.
Posted in Implementation, Observations | Leave a Comment »
Posted by James King on October 3, 2010
Is bureacratic project management a valid way to run projects? Yes – rarely but sometimes this is a good approach. Generally though, bureacracy is bad and using agile approaches is better.
So that was a short article
But if you have time for a biased and semi-accurate history or bureacratic project management then read on. This is a long article though so grab a tea or coffee and sit down comfortably while you read it (or skip to the next article).
Otherwise feel free to click on this link to see a shorter article on agile versus waterfall: http://kingsinsight.com/2010/10/03/is-agile-better-than-waterfall/
Bureacratic project management is a suprisingly common approach to projects. It is the process of outsourcing thinking to a methodology.
At one point in history I suspect many projects were guru led – ie one great thinker (or at least one fairly organised person) start to tell people what to do and things worked better when they did.
But over time this led to issues when more than one great thinker existed in the team and they told people to do different things. It also led to issues for the “one great thinker” because people kept coming up to him (or her) and asking what to do, or else they did their own thing and tripped over people who were trying to do what the guru said.
So people started to agree that it would be better to have a set of procedures and to follow them. Then they could assign specific rights and obligations to each other and get on with their work without tripping over each other.
Of course people would encounter situations which the procedures did not address and so they would need to escalate to a certified guru (or “supervisor” as they were often called). These gurus also had a set of procedures for handling exceptions and they also had more experience than the “front-line non-gurus”.
Over time more and more things got put into procedures and this was great, except that there always seemed to be more exceptions and more new situations to document.
In more recent times, we started to document some procedures as law and require compliance or punishment would occur. But within organisations (and societies) it turned out that not everything was a predictable procedure.
In particular, large new projects required planning and analysis because they combined uncertainty with complexity. So the existing procedures no longer worked.
Some well meaning people with a lot of experience (scientists, engineers and adminstrators) gave up on documenting everything and instead documented a standard approach to the questions you should ask when running (what were at the time) large projects. They then broke the problem of delivering projects down into stages so that people could focus on what they were doing without losing sight of the big picture.
While many approaches now exist, most of them come down to these stages
Since most large problems were engineering ones the general approach tended to adopt what became a sound set of techniques for building solid structures. So “Implementing the solution” was often standardised as:
Cool – this approach started working really well so some of the people using it started to document what they did and share it with others.
Unfortunately this is where things went a little wrong. Rather than designing a new approach to every problem, people started applying the same (documented) approach to the problem.
This is NOT what the authors of PMBOK, RUPP, SCRUM, PRINCE 2 or other approaches recommended. They were assuming that the process for implementing their suggested approaches would be:
Unfortunately what I now refer to as “Bureaucratic” project management is to adopt the following process:
This approach works well if:
So lets look at whether these circumstances ever apply to a project and thus whether bureacratic project approaches are valid.
Even voodoo practitioners will probably tell you that the documents used in most projects are not valid voodoo talismans. They hold no power over reality and thus this arguement is invalid.
Of course it might be possible to have the books and ceremonies in your project blessed and this may, if magic works, impact your success. But I have not attempted this approach and cannot provide valid advice on its prognosis for success.
Would the customer ever be happy to pay for both the project and a beautiful set of documents. The answer is yes. I don’t just mean that they want status reports that aid decisions or that they want supporting material to handover to their support teams either. I actually mean that they will pay for ceremonies that make them seem important and that they will pay for documents that they can show their friends (and bosses) to make it look like a project is complex, successful and generally very impressive to behold.
Should you provide these documents and ceremony when they provide little or no value beyond this? Generally no. But if you are happy to be paid to do this then the choice is yours. But remember this work is not helping to deliver the project and so you will need to allocate a separate budget to doing that at the same time, don’t be fooled into thinking the documents are the project or that the stakeholders will thank you when reality looks far less impressive than what your documents and ceremonies predicted.
In fact if you buy into this approach then why not consider going all the way – hire a group of actors and set designers to build a whole (fake) copy of your project. Fund this as the shop front and impress people with what is going on while a separate team do the real work and deliver a solution without being distracted by all the acting, ceremonies and documents.
So far its all a bit negative though isn’t it? What about our final circumstance – the documents are as important as the project. Is this ever true.
Well, cynically, this is the case if you are being paid per document and don’t care much about the end result beyond this. Outside of the world of dodgy consultants and disgruntled employees this is rarely (if ever) the case.
But it might also apply when confronted with compliance demands from a client. For example if you need to submit tenders in a set format or with answers to specific questions (eg a “request for proposal or RFP”). In this case you will care about the overall project but the production of the document needed to continue is a project in itself. Where this is the case, I would recommend bureacratic compliance with requirements but also remember that the document is a separate project on its own and then a constraint on other aspects of the project, but not a tool for delivery.
Similarly, some clients will demand that you produce reports and other materials that do not aid in the delivery of a project. Where this is the case I think the professional approach is to tell the client that this adds no value to the work you are doing and is being produced purely for their purposes. Again though, this is no longer an approach to the project but a separate deliverable.
So the final circumstance creates an additional deliverable, an additional cost and potentially constraints or issues on the project. But this is not expediting the delivery of a quality product, so it should not be viewed as a project approach as such.
So, is adaptive (or predictive) project management generally better than this? YES – almost always.
If you are afflicted by bureacratic project management then adopting a new approach will generally be an improvement.
Posted in Implementation, Observations | 1 Comment »