Perforce is a comprehensive and powerful versioning solution that serves as the foundation across our entire organization.”
- Swedish manufacturer of trucks and buses as well as industrial and marine engines
- Approximately 41,000 employees and operations in 100+ countries
- R&D activities concentrated at the headquarters in Södertälje, Sweden
Core Pain Points
“Software is just as important as hardware in today’s vehicles,” states Kjellén.
As vehicles become more sophisticated, the dependency on software to bring new products to market increases. Automotive manufacturers must also ensure industry compliance with regulations such as MISRA and ISO26262.
Scania has long embraced Lean principles and has recently adopted Agile and Continuous Delivery as ways to decrease time to market while ensuring product quality. Back in 2008, Scania was using a variety of tools including Subversion and IBM ClearCase, both of which created numerous issues:
- Co-ordination across development teams was difficult.
- “A single source of truth” for digital assets was impossible due to the multiple tools in use.
- None of the version management tools could handle large volumes and different types of data.
- Integration with a wide variety of other tools and platforms, including GUI and API support, wasn’t possible.
- Scania needed one solution that supported easier branching/merging and gave it a clear history of changes made.
- The administrative burden was too high in managing multiple tools and vendors.
After a comprehensive evaluation, Scania chose Perforce as its versioning platform. Reasons for choosing Perforce included:
- Unrivalled scalability and ability to integrate with other tools in Scania’s development environment, such as Jenkins, Jira and Visual Studio, .Net and Java.
- A flexible range of features within Perforce that supports all kinds of users, regardless of their technical expertise.
- A good fit for Scania’s Agile and Continuous Delivery practices, providing rapid and high-volume version control.
Perforce in Action
To maintain control and collaboration, Scania relies on its “Common Versioning Repository” at the heart of its development environment. This means:
- Users can now track the current status of a project and access a history that supports compliance requirements.
- The current size of the repository is 1.3 TB. 1,200 users submit all changes made to a product, which amounts to approximately 1,000 change-lists each day.
- Branching enables developers to experiment without affecting the mainline.
- Scania has also configured the common versioning repository so anyone can readily obtain the latest executable version of the project and see its current status.
According to Kjellén, “We practice Agile and Continuous Delivery, and Perforce is at the heart of our delivery process.”
“Using Perforce means that all versions of our products are traceable and auditable. This is key for complying with the various industry regulations,” says Kjellén.
- Perforce gives Scania the assurance that its versioning platform can support rapid time to market, regardless of a project’s size or complexity.
- Integration with Scania’s other tools and platforms means that Perforce has joined the development environment seamlessly with minimal disruption to the IT environment, while creating a strong foundation for the future.