Extreme programming explained - Beck, Kent. (Addison-Wesley, 1999)