A conceptual model and process for client-driven agile requirements prioritization
Extreme Programming Explained: Embrace Change