- your improvement focus shouldn't be about creating templates and completing documents to provide evidence for appraisals and audit
- measures that you put in place need to be thought through from the perspective of those being measured if you want to avoid costly and wasteful dysfunctional behaviour
- best implies that there is no room for improvement
"Lessons Learned" (learnt?) is a different kettle of fish however. Most organisations have some kind of lessons learned mechanism in place (very often associated with their "Best Practice Repository"!) and in my experience very few of these mechanisms add any real value to the organisation. They are put in place to meet the "requirements" of CMMI, etc. and as is so often the case, fail to even to do this adequately because people fail to understand what the model is really trying to help the organisation achieve.
There are a whole bunch of issues associated with the Lessons Learned process, many of which would appear to be associated with the origins of the idea. When I first started working in Software Development over 25 years ago we never did Lessons Learned - but then again, we didn't do much of the stuff commonly considered as integral to the development process today. My first memory of anything resembling the concept of a lessons learned review was when I read an article by Tom deMarco on Project Postmortem Reviews * some time towards the end of the 1990s. This made a lot of sense back in those days - at least in the organisations I worked in where we had a small teams of developers who stayed together and worked on project after project. It made sense in projects that lasted for years, where phase postmortems could be used to identify and correct mistakes prior to starting the next phase. And in the days before I started getting involved in SW-CMM initiatives I introduced the concept and practice into several groups with some small success.
On a small scale the Project Postmortem Process defined in that paper can be very useful as long as two conditions remain in place:
- The same teams of people are used in a "product development environment" so that they have a shared understanding of the issues which cause problems
- There is a management environment that allows the problems to resolved internally within the teams rather than imposing inappropriate solutions on the team without really understanding the underlying issues.
- It is scaled up to become an organisational process - e.g. the focus changes from an internal review and change exercise to a management mechanism for fixing organisational issues
- Project teams are constantly rearranged and staff treated as interchangeable resources
- Emphasis changes from internal and potentially informal communication within a team, to a demand to codify the findings for wider use
- Managers and process experts attempt to implement CMMI without understanding what the model really implies - i.e. that the process is part of the feedback mechanism to improve the business, not an exercise to generate paperwork to fill up a repository
- The process is used to apportion blame
- Lessons Learned reports are documented and filed away and the feedback element to improve process rarely occurs
- Lessons Learned are purely qualitative and can easily be distorted by the strongest or most vocal members of a team
- Not all project team members or stakeholders are invited to participate in the process so not all perspectives are represented
- Most staff perceive the process as a waste of time (and in most cases they are right)
- Reviews are usually focused on project failures and successes and the process improvement opportunities are not realised
- Managers or SEPGs that do any analysis on the results attempt to implement heavy handed changes based on their interpretation of the results without understanding the underlying circumstances or, most significantly, the differences between the environmental characteristics of the originating team (project or programme, agile or waterfall, etc.)
- Excellent teamwork and communication between project team members
- Everyone went the extra mile and worked hard to complete the project under extremely difficult circumstances
- The pizza brought in by senior management on the nights we had to work was really tasty and much appreciated
- Really difficult relationship with the key stakeholder made this project a major challenge
- Customer was never available
- Requirements were so poorly specified we had to make them up as we went along
- Technical procurement issues led to long delays
- The CMMI initiative caused us a huge amount of extra work which didn't add value to the project
In part 2 I'll have a go at look at some of the things we might be able to do to make Lessons Learned a more valuable tool for the organisation, by extracting value for both projects and processes.
* Collier, DeMarco and Fearey: "A Defined Process for Project Postmortem Review" IEEE SOFTWARE 0740-7459/96/$05.00 © 1996 IEEE Vol. 13, No. 4: JULY 1996, pp. 65-72