April 1st, 2014 by inflectra
(aka The Changing Role of the Modern Father)
One of the difficulties of moving from waterfall to an Agile development process is the breaking down of silos of responsibility, including that of the product owner. No longer the deliverer of the requirements 'master-specification', the product owner now participates throughout the entire process, sharing the requirements management task and taking on new, varied and, sometimes unexpected, responsibilities.
It is often stressed that the most important change required to successfully transition from a traditional waterfall development process to one with agile characteristics, is a change in mindset or culture. It's not enough to modify the process or reassign roles; the natural way of thinking for every individual in the team must embrace the unpredictability and flux inherent in agile processes. It may not be clear this week, exactly what you'll be working on next week, so if you need a structured, predictable environment, stay away from agile development. And that goes for product owners, (often Product Managers) too; they will need to be flexible and adaptable, with a flair for rapid decision making.
In a traditional development processes, usually referred to as the waterfall model, the product owner would elicit, record, organize and prioritize the requirements before developers are even assigned to the project. With that phase of the project complete, the requirements would be handed over and then product owner waits. And waits. And then waits some more. The whole affair is like an 18th century pregnancy where the father is crucially involved at conception, but does nothing more until delivery of the baby when he is then denied entry to the delivery room. Conversely, modern life has the father as an integral part of the whole process; attending classes and then the birth itself. Product owners are the modern fathers in agile software development, where responsibilities are mutual, roles less uniquely defined, and everybody plays a part in seeing that everything goes well. Ownership (parenting) is shared.
The product owner in a modern, agile environment must be involved at all times, helping with quality, design, testing and of course, requirements prioritization. But critically, the product owner must not lose sight of the need to document the requirements. At this point, agile extremists might start banging the table, insisting that requirements management as we know it, has no place in agile projects. But let's not throw out the (new born) baby with the bathwater; as with everything agile, we must be flexible and accept a broader understanding of the term 'requirement'. Let's include pictures, user stories, use cases, screen shots and flowcharts. Stakeholder wants and needs are still what drive the project and although we may not do traditional specification-style requirements management, we would still be wise to formally manage stakeholder input.
Whether requirements are specified textually, visually or using some other medium, it is important to properly record these wants and needs from stakeholders, if for no other reason than to avoid losing them while they are shuffled around in each re-prioritization, awaiting their turn in the agile development process. Adding defects to the requirements list and then organizing requirements into tasks only increases the need for some degree of formal software management. Using a tool can help keep order and prevent agile chaos. By then integrating the documentation of testing into the mix, we can get a good grasp of each iteration or sprint.
This doesn't mean you have to give up the whiteboard and post-it notes. If your team responds well to the visual and tactile experience of a meeting around the whiteboard, keep it up. Don't fix it if it ain't broke; but don't ignore opportunities to improve the process either – that's one of the tenets of agile development. If there are tools to protect the investment of your time around the whiteboard by transcribing decisions and recording outcomes, then why not use them? Sometimes team members are required to work remotely, (especially in bad weather) where access to the whiteboard is impossible without some space-time engineering, in which case, on-line access to the same information becomes invaluable. Don't be a victim of an over-zealous cleaner who decides it's time you had a clean whiteboard. Whiteboard meetings should be short and focused, consequently the effort needed to record any outcomes should be equally small; if it's not, you're not doing it right!
Change is seldom absolute but instead is often about degree and such is the case with documentation of requirements in Agile projects. Take advantage of technology, and make sure use of a tool is a constant and integral part of every team member's responsibilities, not just an administrative task for the product owner. Agile requires team parenting.
Ask an Inflectra expert:
And if you have any questions, please email or call us at +1 (202) 558-6885
SpiraTest combines test management, requirements traceability & bug-tracking
SpiraTeam brings your teams together, managing the entire application lifecycle
SpiraPlan lets you manage your programs and portfolio of projects like never before
Orchestrates your automated regression testing, functional, load and performance
The ultimate test automation platform for web, mobile, and desktop applications
The help desk system, designed specifically for software support teams
Cloud hosted, secure source code management - Git and Subversion
Exploratory testing capture tool that automatically records your testing activity
Let us deal with the IT pain so you don't have to. Or use on-premise if you prefer.
Our customers work in every industry imaginable. From financial services to healthcare and biotech to government and defense and more, we work with our customers to address their specific needs.
Our products do not enforce a methodology on you, instead they let you work your way. Whether you work in agile development, Scrum, XP, Kanban and Lean, Waterfall, hybrid, or Scaled Agile Inflectra can help.
If you want to learn more about application delivery, testing, and more take a look at our whitepapers, videos, background papers, blog, and presentations.
Our suite of Accelerators speed up your deployment and adoption of our products, increasing your return on investment and reducing the cost of ownership.
We collaborate with a wide range of organizations to bring our customers a range of services (including load testing, training, and consulting), complimentary technologies, and specialized tools for specific industries.
Learn how different organizations have benefited from using Inflectra products to manage their software testing and application develooment.
Outstanding support is the foundation of our company. We make support a priority over all other work. Take a look at our support policy.
Discover great tips, discussions, and technical solutions from fellow customers and Inflectra's technical experts.
If you can't find the answer you're looking for, please get in touch with us: over email, phone, or online.
We are constantly creating new videos to help customers learn about our products, including through in depth webinars, all freely available along with a wide selection of presentations.
We provide a number of resources to help customers learn how to get the most out of our products, with free online resources, virtual classrooms, and face to face.
Read about Inflectra, our manifesto, and values. Meet our incredible customers who are building awesome things, and our leadership team that are committed to building a great company.
The Inflectra Blog contains articles on all aspects of the software lifecycle.
In addition we have whitepapers,
background articles, videos and
presentations to help get you started.
Events are a big part of our awesome customer service. They are a chance to learn more about us, our products, and how to level up your skills with our tools.
We partner with educational institutions and individuals all over the world. We are also a great place to work and encourage you to explore joining our team.
Please contact us with your questions, feedback, comments, or suggestions. We'll get back to you as soon as possible.
When you need additional assistance (be it training, consulting, or integration services) our global certified solution provider partner network is ready to help.
At Inflectra, we are fully committed to provide our customers with the very best products and customer service. Check out some of our recent awards.
We want to help developers extend and customize our tools to fit in with their needs. We provide robust APIs, sample code, and open source projects.