Unit 1: Identify Constraints#

This is the final node for our scope. Although the node says constraints, we will include constraints and limitations, since, from the developer’s perspective they have the same effect - restricting what you can do.

We list the constraints and limitation under the Scope node on the mind map.

constraints mind map

Constraints#

A constraint is a restriction on the degree of freedom you have in providing a solution. Constraints are effectively global requirements, such as limited development resources or a decision by senior management that restricts the way you develop a system. Constraints can be economic, political, technical, or environmental and pertain to your project resources, schedule, target environment, or to the system itself.

Examples of constraints:

  • The system will work on our existing technical infrastructure - no new technologies will be introduced.

  • The system will only use the data contained in the existing corporate database.

  • The system shall be available 99.99% of the time for any 24-hour period.


Limitations#

The limitations of the environment are concerned with what the environment can actually do, or what does the development environment allow to occur.

An example of this may be considering the limitations of Python as a development language.

Python is an interpreted language and dynamically-typed language. The line by line execution of code often leads to slow execution.

The dynamic nature of Python is also responsible for the slow speed of Python because it has to do the extra work while executing code. So, Python is not used for purposes where speed is an important aspect of the project. [Team, 2019]