What to take into account when versioning software