I usually have a number of books on the go at any time. Here's my current set. Descriptions are borrowed from Amazon.
Drawing its examples from a variety of computer languages, this book focuses on programming technique rather than the requirements of a specific programming language or environment. Topics include: front-end planning, applying good design techniques to construction, using data effectively, using common and advanced control structures, secrets of self-documenting code, testing and debugging techniques, improving performance with code tuning, managing construction activities, and relating personal character to the development of superior software.
This book describes user stories and demonstrates how they can be used to properly plan, manage, and test software development projects. The book highlights both successful and unsuccessful implementations of the concept, and provides sets of questions and exercises that drive home its main points. After absorbing the lessons in this book, readers will be able to introduce user stories in their organizations as an effective means of determining precisely what is required of a software application.
Jim Highsmith shows why APM should be in every manager’s toolkit, thoroughly addressing the questions project managers raise about Agile approaches. He systematically introduces the five-phase APM framework, then presents specific, proven tools for every project participant.
Trees and hierarchies are a natural way to organize information and they appear everywhere in computer science, from indexing structures (i.e. B-Tree indexing) to encoding schemes to hierarchical databases like IMS. Every SQL programmer is faced with the challenge of creating these structures, which are not easy to master and have far-reaching programmatic effects.
This book aims to provide help and advice for IT professionals in this situation by offering solutions to the most commonly encountered problems, such as getting a project out on time, coping with the demands of leading a team, implementing new methodologies or technologies. It is written by a team leader for other team leaders with a focus on practical advice rather than management theory or process issues. It would be targeted at experienced software engineers, developers and architects who have been promoted to the role of team leader.
A "patterns" approach to technical management! Finally- a common vocabulary and practical solutions for today's most pressing software management challenges! How to get past the communication problems that hobble software development teams. 61 new management patterns covering strategy, tactics, behavior, and much more. The Manager Pool captures corporate software development folklore and "in-the-trenches" experience -- and neatly packages it in patterns that managers will find accessible, insightful, and actionable.