introduces fundamentals, trends and best practices in the software industry from a