Software Acumen Home Page

pure::variants in a nutshell

pure::variants simplifies the production of sets of similar-but-different systems - known as Software Product Lines or System Families.

pure::variants works by letting you model the features that are shared by your end-products and the features that differ between them, and then relating this model to your software or other assets (requirements, tests, bugs etc.)

Once you have this information you can then specify the desired configuration of features for a specific end-product, and then use pure::variants to automatically select and configure the right software to build the end-product.

pure::variants doesn't replace your existing tooling. Instead it works with your other tools by managing the variability in your different products while letting other tools manage other aspects such as requirements, versions, tests, documentation etc.

Read more about using pure::variants. 


Why use pure::variants?

Benefits of using pure::variants include:

  • It can help untangle complex configuration management branching schemes
  • It makes it easier to specify which features go into which product variant
  • It can give you confidence that you've created an error-free variant specification
  • It supports requirements traceability - saying which requirements are satisfied by which variants, and conversely, which variants satisfy which requirements
  • It can help you to share software more effectively between variants by managing dependencies and constraints between different features or parts of the software

Read more about using pure::variants or download pure::variants to give it a try.

Evaluating pure::variants

Read more about evaluating pure::variants in your organisation.

Free Community and Developer evaluation editions of pure::variants are available for download. These come with comprehensive documentation including examples and tutorials to get you started.