Summaries and examples from books on software development