Constraints In Software Development