Books

This book discusses and demonstrates useful techniques for debugging, refactoring, and unit testing. Examples are given using command available within the IDE as well as manual processes. External logging and testing frameworks are also demonstrated.
This book is an introduction to database design, querying, and programming using free Microsoft products. The topics discussed here should give the reader a very good start at developing a database and accompanying data layer.
Just Enough Requirements and SDLC is the best place to start for an overview of software design artifacts and the common methodologies for completing a project. It includes discussion and examples of Business Requirements and Functional Requirements. Technical documentation includes high-level architecture, database design diagrams, UML diagrams and API documentation. The basics of SDLC are covered, including a discussion of Waterfall development, along with Agile methodologies Scrum, XP, and Kanban. Finally, a few strategies for combining Waterfall and Agile are discussed.
This expanded and updated edition of "Practical Enterprise Software Development Techniques" includes a new chapter which explains what makes enterprise scale software development different from other development endeavors. Chapter 4 has been expanded with additional coverage of code review, bug tracker systems and agile software applications. The chapter order has been changed in response to feedback from readers and instructors who have taught classes using the previous version (which was also published by Apress).