23 Constraints
Begrenzungen sind in der Realität unumgänglich. Diese können sich beispielsweise in Form von Zeit- oder Kostenbegrenzungen bemerkbar machen. Diesen Begrenzungen ist nur durch Kommunikation mit dem Auftraggeber entgegenzuwirken.
Technologische Begrenzungen hingegen können unter Umständen umgangen werden. Hierzu kann eine betriebsinterne Liste von bewährten Technologien zu Rate gezogen werden. In bereits fertiggestellten Projekten können diese Begrenzungen vielleicht schon aufgetreten sein, wodurch sich eine Technologie für ein neues Projekt als nicht ideal herausstellt.
Oftmals entstehen die Begrenzungen auch durch Kundenwünsche. Beispielsweise wird häufig der Gebrauch von OpenSource Möglichkeiten als zu riskant angesehen, solange diese Technologien keinen etablierten Namen haben.
Begrenzungen können natürlich auch in Form der Mitarbeiter auftreten. Beispielsweise ist es möglich, dass man durch eine zu geringe Mitarbeiterzahl Projekte nicht bewältigen kann. Möglicherweise muss auch erst ein Training angesetzt werden, damit die Mitarbeiter eine neue Technologie erlernen können.
Durch Begrenzungen wird der Softwareentwickler zu einem Umdenken gezwungen, welches dazu führen kann, dass dieser eine neue Technologie kennen lernt, welche er nachfolgend immer benutzt, da diese seine Anforderungen besser erfüllt. Wichtig ist, dass die Begrenzungen immer in die Planung eines neuen Projekts einbezogen werden.