Skip to main content

Users telling stories

It seems simple enough.  The project sponsor tells the business analyst what they want; the business analyst structures these requirements and documents them; the systems analyst translates this into a technical design; the developer implements the design; everyone checks it and then it goes into production.  Only everyone knows its not that simple.

The idea of a "User Story" seems simple too.  The project team, which includes someone from the business unit, identify a feature that someone will need in the system.  They write it in a simple format: "As a , I want , so that I get .  They agree how they will know when the feature is implemented satisfactorily.  They give an estimate as to how long it will take, decide its priority, and if the priority is high enough then they implement it.

This idea of user stories originated in Agile project methods and have several advantages over more traditional techniques for gathering requirements.  They are written in the language of the business rather than the technology.  They are short and apparently simple.  They can be clearly prioritised.  They explain why the feature is needed, which should be as closely tied to real value as possible. Each one has a clear set of acceptance criteria agreed early on.  And they don't try to pin down the design in detail.

We've found them so useful in trial projects that we intend to use them more widely, on waterfall projects as well as agile ones.  To help us with this, last week we held an internal workshop, with an external consultant who guided us through some of the techniques, pitfalls and implications.  This was really useful.  Our next step will be to decide exactly how to fit this into our methodology; then train the people who will be using it and put it into practice.

Comments

Popular posts from this blog

Project Leadership

When I look back over recent projects that I've been involved in, it seems that one key to making a project successful is having someone on the team who really drives it forward: someone who is invested in the project as a whole and not just their own part in it. We (by which I mean the University's Applications division) have a well-defined project process, with defined roles, required milestones, deployment standards, and so forth.    All these are useful, but if the team doesn't have a leader, it seems a project can lose its way, perhaps not responding to changing circumstances, getting stuck on a technical problem, or not securing a needed resource in time to meet some external constraint. The leader can be any member of the team - it could be a developer, a project manager, or the sponsor, or someone in another role.  A team can include several people who are this committed to the project; it doesn't have to be a single person.   As an example, one of...

Business Model Canvas

A Business Model Canvas is a tool for mapping the core functions and capabilities of an organisation.  Compared to the Core Diagrams that I described in an earlier post , the business model canvas attempts to present more aspects of the business, starting with the value proposition – a statement of what the organisation offers to its users (in the business world, to its customers).  It shows the activities and resources, as Core Diagrams do, but also shows user relationships & channels, and also benefits and costs.  I’m not aware of any universities that have used this tool but you can find examples from elsewhere on the web. We are considering business model canvases as a tool for mapping the strategic capabilities of units at the University of Edinburgh.  Phil Taylor, our EA contractor, sketched an outline of what a business model canvas might begin to look like for HR: This is only intended to be suggestive: the real canvas would need to result from in-de...

"That's not Grid!" - A cautionary tale

I don't usually attempt humour here, but see if you like this... Once upon a time, in the far-off world of Computerland, a great guru arose and declared a vision. "I see a future when all computers will be linked together and people will run their programs without knowing which computers are running them. People do not need to know where their jobs run; they just need the results. I call this Grid Computing!" The people of Computerland were excited by the guru's vision. They went away and worked to make it happen. When they were ready, they returned to the guru and said: "Oh great guru! We have implemented your vision. We can run our programs on whichever processor is free at the time, making sure that all programs can run and making best use of all our processors. No longer does one computer sit idle while another one is overloaded. Your vision is a great success!" "No, no, no!", said the guru, "That's not Grid!" The guru exp...