A guide to best practices for those involved in software development. Packed with expert advice and practical guidance, it covers the four dimensions of software development quality - specifications, design, construction, and conformance - from both micro and macro viewpoints.