Software for People [electronic resource] : Fundamentals, Trends and Best