Introduction
In previous posts I’ve talked about how written requirements are on the decline and how our development methodologies and practices, at least in part, are constructed to hedge the risk of misunderstanding requirements. As an outgrowth of those posts I’ll talk here about my vision for Requirements Documentaries as an alternative to written requirements and user stories. I hope by the end of this post a formula will emerge for crafting video based user stories into a persistable set of requirements documentation that captures much of the context around a project.
Preparation and Coaching
How do you prepare the team for video recording? While the discussion should be as open and natural as possible: some coaching should be required here. Meetings of all stripes tend to deviate from their course and sometimes into topics that are not appropriate for the organizational culture. While these things can and should be edited out for the purpose of requirements documentaries; the team and customers should receive coaching ahead of time on how best to present their views and what topics/situations to avoid.
Other good tips should be included like: speaking clearly and loud enough for everyone to hear, avoid bad behaviors ( picking nose, tapping on the table, etc ). We want it to be natural, but we also want it to be professional.
Tools
I believe this is a simple, cost effective set of tools that would serve as a basis for delivering requirements documentaries.
- Whiteboard(s)
- Wiki or requirements gathering tool ( Jira for example ). A tool that can track versions.
- High quality video camera(s) with sufficient battery life and backup batteries.
- Digital camera to capture whiteboard sessions.
The Role: From Requirements Manager to Producer/Orchestrator
The role to facilitate requirements documentaries requires some new skills. I’m calling this role “Producer” or “Orchestrator”. But I don’t want everyone getting caught up in the title here. It’s the skills and abilities of this role that are important. Those are:
-Video production: a solid understanding of digital video technologies ( hardware & software ) is important. But additionally the person should have some training/understanding of how to make a documentary. This would include how to edit the videos for applicability, ease of understanding, and dissemination to a heterogeneous audience. Furthermore, this role would understand lighting, how to stage a scene, and related concepts in film/video production today.
-Facilitation & Coordination: any good requirements manager today has to have some level of facilitation and coordination skills. This will be instrumental when discussing the requirements, but also important in getting the right folks together to produce the documentary. Discussions could veer off course, and it will be important for the orchestrator to guide the group back to the topic so as to make the video relevant.
-Detail Oriented: goes without saying, but with the video medium, details may need to be clarified through, what I’ll call, adjunct clips and whiteboard captures. So attention to detail doesn’t change, but the mediums of collection and dissemination may pose challenges for a traditional requirement’s managers.
-Organized: just like today’s requirements the videos will need to be stitched together in some kind of wiki and organized in a manner that coincides with the software release. Any adjunct items ( whiteboard captures, additional videos ) will need to be issued as modifiers to the original video. In addition the orchestrator will need to keep his meetings, resources, and notes well organized. More preparation may be needed to gather requirements in this fashion, but the benefit will be the greater context it brings to the developer’s work.
-Creative: a little creativity to make the videos more enticing and “watchable” would be valuable. However, we need to be careful here. Too much creativity and the videos become more of a movie than a documentary.
-Provacateur: a good requirements manager today thinks through the questions and challenges those in the room on their assumptions. We still need this skill and it becomes even more important with video production. Unless we want to issue continuous sets of adjuncts after each requirement documentary; we’ll need to flesh out as much as we can up front. Please note, that I’m not suggesting BDUF here. We can have 5,6, or however many requirements documentaries we need to form a release, but each of those main documentaries may have many adjuncts that clarify or modify anything missing in the main video.b
Method & Utilization
The process below could be done in an iterative or waterfall fashion. It should be methodology agnostic. My recommendation would be to start using this on a small, non-critical project in your enterprise. See how it works and decide how to scale it from there. I see this as a technique pattern for situations where your requirements may change frequently, have a complex and intricate data domain, or your team is global. Lastly, I do realize this process is fairly basic……my intention is to start high level and as we see what works/doesn’t work we iterate back through and add more details or changes.
Potential Issues
Fear of the Camera – This is probably one of the most difficult issues. Some folks have trouble speaking up in meetings…let alone in front of a camera. So a sufficiently skilled orchestrator should recognize when this is occurring and attempt to bring that person into the conversation or, if completely unwilling to talk up, the orchestrator should pull that person aside, after the meeting, and have a candid discussion about whether they would like to continue participating. It may be necessary to get a proxy to stand in for him/her.
Change – Using requirements documentaries is a big change in format. It won’t go smoothly at first and that’s why I recommend approaching it on a small non-critical project at first. Work out the kinks, and the issues with a group that sees the potential benefit. Use all your change management skills and recognize the loss cycle associated with any big change. Some may see it as opportunity, and yet others will see it as a threat.
Equipment problems – one of the reasons I stress using 2 cameras ( video and still ) for recording the requirements events: Murphy’s Law.
Legal, Organizational Policy Issues – in some countries and companies recording by video is against the laws or corporate rules. Check with your counsel before embarking on a project using a requirements documentary. Legal representatives and corporate leaders who see value in this method may need to sit down and amend rules to allow this form of requirements gathering.
Politics – Recording things on video is a way of preserving the context around the requirements in addition to the actual meat, logic of the system. It’s intended benefit it to preserve for future team members and current team members the mood, background, motivations, and reasoning behind what they are building. This is the ideal side, but there is a less rosy edge to this. Politics arise in almost any company, and documenting decisions on video could open the door to misuse for devious ends. A company’s leadership embracing requirements documentaries should recognize this and put controls in place for those seeking political gain from manipulating the format.
Summary
Requirements risk exists on all projects to a greater or lesser degree. The intention of this technique is to help mitigate that risk and provide continuity through time for a system’s definition. I don’t suspect this will alleviate all requirements issues. I’m too jaded by experience to think there are panaceas to every problem. But there is some good evidence in the world of psychology and Hollywood that motion pictures are more memorable and understood more easily/rapidly. You can see this for yourself. When you left the theatre after seeing “The Green Lantern” did you not understand it? Was it totally lost on you? Now what if I drafted that movie into a requirements document? Logic aside…my hope is that we can catch our requirements gathering process up with the technologies that we have today for gathering that information. If you try this technique….feel free to comment and let me know your experiences. I’ll be anxious to hear them.