Managing requirements for multiple product variants is a problem due to the difficulty of specifying how requirements may vary between products. Users of Microsoft® Team Foundation Server® now have a solution to this problem - pure::variants Connector for TFS, an addin for the pure::variants Variant Management toolset that allows your existing TFS workitems (e.g. requirements, tests) to be enabled for systematic Variant Management and reuse.
Related products frequently share much of the same software, with only a few differences realizing product-specific functionality. However, much of the challenge of developing related products comes from managing these differences. Variant management addresses this problem by enabling the development of a group of related products (known as a Software Product Line) as a whole, rather than as individual, independent projects.
pure::variants is a purpose-built variant management tool. It manages your product line while integrating seamlessly into existing development processes and therefore streamlines the processes of developing your product line as a whole and producing individual product variants.
Although variant management is required in all stages of the development lifecycle it is especially relevant to Requirements Management since most differences between products are directly derived from requirements. For example, in many cases some requirements are only relevant for some product variants, and some requirements may be mutually exclusive. It also is very important to achieve full traceability between requirements and product variants for testing and change management. With full traceability, effort and risk estimates for software changes can be made much more accurately. Furthermore, changes affecting already-shipped products can be handled differently from changes affecting unreleased products.