Constraints: The Enemy of Agility
Constraints are any dependencies that delay the completion of a task in the software development lifecycle that are not within the control of the team responsible for the task. Constraints are the primary reasons why business software projects are delivered late, over budget, and with poor quality.
Ask Bob the Development Manager why his team missed another delivery deadline, and you will never hear Bob say, “It’s because we’re just not smart enough . . .” or “My team just isn’t motivated enough . . .” You will instead likely hear Bob rationalize the failure thusly:
“We did everything we could do. Sally’s team ...