If you want something theoric you should try Software Engineering by Sommerville or Pressman (same title) they both have chapters dedicated to "agile develpment" or rapid prototyping... Basically it's put all the stage of software dev. together, clients and developers working side by side... reutilization of objects ... And things like that...
Hope those books will serve you
"Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."
"Sólo dos cosas son infinitas, el universo y la estupidez humana, y no estoy seguro acerca de la primera."
- Albert Einstein