Effective Way to Develop Effective Software Applications - Russev, Stojan Todorov