Continuing our series of interviews with industry experts, I recently chatted with Rob Beckmann, the co-founder and editor of Requirements Networking Group, aka RQNG.
Jama: Rob, how long have you been educating folks on the best practices of requirements management?
Rob: I have over 30 years experience in the IT field in various roles. At Caro Systems Inc., my focus during the last 10 years has been on the business architecture and requirements management challenges of our clients. I have advised and mentored on business architecture, requirements management and elicitation, and development methodology. Over the years, we developed some best practices that we share with our clients.
Jama: During that time, which aspects of the software development process have you seen evolve over the years and which aspects have remained constant?
Rob: “The more things change, the more they stay the same”. I’m not sure who originally penned that phrase but it is certainly true in this case. Back in the latter half of the twentieth century some of the smarter people I had the priviledge of working with were employing concepts that we would attribute today to Unified Process and Agile methodologies – we just didn’t call it that back then. The more prescient among us drove projects with the notion of delivering incrementally and frequently – in order to maintain interest and elicit feedback from the business community as early and as often as possible.
What has really changed over the years has been the growing recognition that this is a better approach, but we still see a lot of software development relying on a Waterfall methodology. Organizations that make an effort to adopt a UP or Agile approach will often fall into the waterfall trap and focus on one discipline or skill (usually requirements, in the early adoption phase) versus applying the approach to all disciplines and ensuring their teams deliver real working software in short iterations. Organizations definitely have their challenges adopting such an approach, the biggest being their social and corporate cultural concerns.
Jama: What compelled you to start the Requirements Networking Group (RQNG)? What problem did you see that the community web site helps address?
Rob: Studies such as the Chaos Report by the Standish Group certainly made the case that the root cause of many software development projects can be laid at the feet of poor requirements. We were also especially struck by the lack of consistency and varying quality of expressed requirements from various organizations. Each organization also had their own definition for the “business analyst” role and the skills needed in order to perform that role. This got us thinking about establishing an online forum where ideas could be shared and provide people with access to information and guidance. In July 2006, we launched the Requirements Networking Group in partnership with Richard Matthews of iONGs. Since that time, we have attracted nearly 12,000 members and the response has been exciting – exceeding all our expectations.
Jama: If you had one fundamental tip to provide people, what would it be?
Rob: Active participation from stakeholders in a project is key to that project’s success. It won’t guarantee success, but without it I can guarantee it will fall far short of what it should achieve or simply fail. Every project that I have been part of that has been acclaimed a great success has always enjoyed the active participation of one or two well respected individuals who could represent the stakeholder community and clearly express a vision for the software product under development. These people were committed, worked with the project team on a day-to-day basis and took ownership of the system. So, my tip would be to find the one or two people in your organization who are likely to be the most unavailable to you because they are so knowledgeable, well-respected and in high demand – and convince your management that they are critical to your project’s success.
Jama: What’s your perspective on the role of requirements management for organizations adopting newer Agile development methodologies?
Rob: A project organized along agile lines is geared to delivering functionality in very short cycles so that immediate and frequent feedback on the functioning system can be received and cycled through future iterations of the software product. This is very different from traditional waterfall approaches. Instead of “completely” documenting all the requirements up front before any analysis, design or coding effort takes place, the requirements will also evolve into more concrete needs as the development sprints execute.
The activities to express the detailed requirements must be planned to ensure they mesh with the sprints that will build to them. Feedback from prior sprints must also be taken into consideration to ensure important features are addressed at the appropriate time. This also impacts other activities, such as testing, to ensure they are planned in accordance with feature delivery.
Jama: Bonus question – If you were stranded on an island and had only 1 album with you, which would it be?
Rob: I like many genres of music (I’m even starting to develop a taste for classical music!) but I am especially partial to the blues so I would have to say a good anthology mix of Muddy Waters’ music would be my choice.
Jama: Thanks Rob for taking time away from your busy schedule to share your thoughts with us.











RSS