Software engineering for a SCM tools leader