5 Musts of Requirement Management

Requirement management is perhaps the most common task across the product management community. Fundamentally the role of a product manager has evolved and also revolves around ‘Requirement Management’. This task has been so common to the role of product management that many identify Product Managers as Requirement Managers. What customers need and what organizations develop should be aligned else there will a mismatch between demand and supply and this probably is the least possible expectation from a product manager, ‘supply what customers are looking for’.

A product manager can and should never go wrong with managing requirements. Irrespective of the technology, domain, organization or the country of work there are certain fundamentals which a product manager must always stick with or else be prepared for a nose dive.

Requirement management involves aspects of gathering, tracking and prioritizing requirements. Here are some simple yet powerful data points that a product manager should always record against a requirement:

  1. Source: Capture the source of the requirement, department, role and name with other relevant data. This is not just useful in larger organizations but also in smaller ones as it helps in tracing back the source in future for validation and sign-off purpose. Source could also be a market report, customer input and so on.
  2. Themes: Classify each requirement under one or more theme. Themes are great way to help product manager position individual releases. Some of the popular themes that I have come across are productivity, security, innovation, pain points, and scale. There are many more, however it is up to the product manager to figure out which one of these are more relevant to market and domain they are operating in.
  3. Market segment / Key customers: Was this primarily for enterprise customers or for retail segment? And who are key customers who are looking forward to such a feature along with potential increase in revenue or cost of losing a customer if feature is skipped. Is this required by one of the customers and if so should we invest in doing this and so on.
  4. Validity check time stamp: Requirements may have expiry date, something that is required today may become null and void few months down the time. While capturing requirements always keep take a note of expiry criteria, for example time, or a particular event (no point in doing this requirement after December) or it might be a good idea to link requirement to a compliance or government norms. Product manager should regularly re-visit requirements to figure out validity and changes.
  5. Impacted modules or sub-systems: It is very important to know what parts or modules or sub-systems will have changes for a given requirement. A user story is not complete unless changes at all the relevant places are done. Have this data captured helps in knowing the resource requirement and also skill set requirements. It will have critical inputs for point estimations and sprint planning if you follow agile methodology.

Efficiency and effectiveness of a Product Manager is highly influenced by the way requirements are managed and showcased to all stake holders. It is imperative that a product manager maintains a clear traceable and maintainable list of requirements. In case you are planing to use any software tool for managing requirements ensure that the tool allows you to add custom fields against at various levels.

@mathurabhay

related posts

  1. 5 iees: Requirement gathering to Feature implementation
  2. Collecting Requirements
  3. Product Managers, know your Requirements
  4. Backlog Elaboration: A Win-Win Proposition

  5. Product Manager – Are you going feature crazy?

Does a PM know if a feature is over-engineered?

I often come across my Product Manager friends fretting about “over engineering” by their product development team. “Over engineering” leads to more time and money – which is a source of worry for the Product Manager. Does a Product Manager know if a feature is “over engineered” by engineering? Perhaps, Yes. Is the extent of engineering required for a product, a Product Manager’s prerogative? Perhaps, No. We love to state and perhaps over-state that Product Manager is also the complete owner of the product . Product Manager is of course the custodian of the business aspect of the product and has the say in what feature must go and the timeline of the feature. However, it is the engineering team consisting of software architects and developers who develop the product. Let us look at various scenarios based on two parameters: the scope of the product development and effort estimate.

2x2 matrix to determine over-engineering

1. A prototype or experiment: If you are building a product to check the technical feasibility or test a new idea or change in the market, then you must get this out in the least possible time and effort. Usually engineers try to “over” engineer because when the prototype becomes successful and starts seeing traction, the Product Manager assumes that it scales, which may not be the case usually. So, to be safe, engineers try to build something that stands the test of endurance, which may not really be needed in a prototype. The Product Manager must reiterate the purpose of the effort and should be cognizant of the effort that is required ahead.

2. A full scale product development: This is a tricky one. Here the Product Manager has to work alongside the Architect to ensure that every architectural decision ultimately references to a business goal. Reverting  an architectural decision is most often next to impossible. Sometimes during this exercise, the product manager might even discover aspects that the architecture has not considered and the effort might only increase. The happier scenario is when the Product Manager discovers that some high effort architectural decisions have been made to satisfy a non-functional requirement that was stated as a buffer requirement; in such a case the Product Manager can make a prudent decision if the buffered requirement really is required now or can be postponed.

Revisiting the question we asked initially: Is the extent of engineering required for a product, a Product Manager’s prerogative? Perhaps, Yes.

Successfully innovating in large companies

Perhaps I should begin this post by defining what I refer to as ‘innovation’ in the context of this blog post. Innovation is a creative idea; it could be selling an existing product to a new customer segment, using an existing technology in a new context or introducing a new product into a known customer segment. One more important aspect, it provides real value and someone should be willing to pay for it. Ideas are a dime in a dozen, but execution and value generation is where the true challenge lies. Continue reading