In their haste to deliver software capabilities  developers sometimes engage in less-than-optimal coding practices If not addressed  these shortcuts can ultimately yield unexpected rework costs that offset the benefits of rapid delivery