Version Management in modern software development - Mauro de Pascale

Software market evolution pushes towards ever closer release cycles and with the need to offer increasingly 'vertical' product compositions for the customer. These requirements become even more urgent when it comes to distributed and modular architectures.

How do you identify 'the product' in these scenarios? How do you manage the version, from the first installation through maintenance 'til product EOL dismission?