El documento discute varios enfoques para el desarrollo de prototipos, incluyendo prototipos funcionales, no funcionales y pilotos. También describe el ciclo de vida tradicional del desarrollo de sistemas y cómo la elaboración de prototipos puede usarse como una alternativa para identificar requerimientos de usuarios que cambian y entregar sistemas más rápido. Finalmente, discute el enfoque de desarrollo ágil conocido como programación extrema.