DSDM, or Dynamic Systems Development Method, is a subject not often associated with a children's story. At least not until now. Thanks to DevShed contributor Ivan Idris, we can all take a bit of a break while enjoying this tale about a very important bear and a very important subject. (Somewhat based on the books of A. A. Milne.) “Sometimes, when you are a Bear of Very Little Brain, and you Think of Things, you find sometimes that a Thing which seemed very Thingish inside you is quite different when it gets out into the open and has other people looking at it.” -- Winnie the Pooh, a totally different bear than the one in this story. Really.
Christopher Robison stopped reading and put the paper back in his pocket. "What do you think about the DSDM principles, Wooh?"
"Christopher Robison, I am only a bear with a Very Little Brain. I think that Owl will be more interested in these principles. Wiglet and me just felt sorry about Ee-orr, because he had nowhere to live. It was snowing that day and Ee-orr kept complaining about how cold it was. So we built him a house that was big enough for him, although I think that his tail wouldn’t fit."
"You just described the Must have’s of your project – the basic requirements of your project. Ee-orr needed a house where he could shelter from the snow."
Wooh leaned against a tree and said in a hungry voice, "I have always one must have. I must have honey."
"Oh, Wooh, I completely forgot." Christopher Robison went into the forest and came back with a big honey pot.
"Is that for me, Christopher Robison. Thank you," said Wooh excited.
"The must haves are part of the MoSCoW rules. There are also should haves, could haves and would haves. This is the way DSDM categorizes requirements based on priority."
"You said that Ee-orr was a User. Are Wiglet and me also Users?" asked Wooh while licking his honey smeared paw.
"I am glad you asked that. DSDM defines a number of project and team roles. In this case you and Wiglet had the role of Developers. This is a team role. Other team roles are Team Leader, Ambassador User, Senior Developer and Scribe. The project roles are Project Manager, Technical Co-ordinator, Visionary and Advisor User, Executive Sponsor. One person can perform multiple roles. For example, a project manager is often also the Team Leader. Some team members can have part-time participation. This is the case for the Visionary, Advisor User and Executive Sponsor."
Pinnie the Wooh and Christopher Robison sat on the green soft grass in the peaceful forest. Pinnie the Wooh held an empty honey pot in his hands and thought about their conversation.
"Well, Wooh, I think that the paper will write itself now. We already covered the nine principles of DSDM, the MoSCoW rules and the DSDM roles."
"Do you really think that I will become a Very Important Bear just because I helped you with a Very Important Subject like DSDM? After you have finished your paper, I mean."
"You silly old bear it doesn’t matter whether I finish my paper or not, you always were a Very Very Important Bear and you always will be."
"Oh," Wooh thought. "That’s just the kind of Bear I am!"
Written by Ivan Idris
I am software developer, who had to deal with DSDM during his professional career. I must admit that I am more of a Pinnie the Wooh fan then DSDM fan. Still I think that DSDM is a good development and I hope that this article contributed to the increase of its popularity.