El documento describe la evolución del desarrollo de software desde proyectos que requerían años y muchos programadores para completar miles de instrucciones, hasta proyectos actuales que pueden ser completados por un solo programador en menos de un mes con menos de 1000 instrucciones. También señala que la mayoría de los proyectos de software fracasan debido a estimaciones de costos irrealistas, fechas de entrega irreales, cambios en los requerimientos y riesgos técnicos. Finalmente, introduce Scrum como una metodología ágil para el desarrollo