Concise guide to software engineering from fundamentals to application methods - O'Regan, Gerard (Springer, 2017)