The visa is an employment visa, which is, surprisingly enough, linked to one's employment. If you have a 3 year contract, you get a 3-year visa.
The standard contracts where I work are 1 + 2 + 2 + 3 years. That''s how long we get visas for. The final 3 year contract gives plenty of time to sort out PR between becoming eligible and expiry of visa.