Watch this video on YouTube
SCM and versioning are widely used in all software development environments and are supported by the usage of what?