Our Books

Error message

  • Strict warning: Declaration of role_expire_handler_field_rid::pre_render() should be compatible with views_handler_field::pre_render(&$values) in require_once() (line 83 of /home2/netobje2/public_html/sites/all/modules/role_expire-7.x-1.0-beta2/role_expire/role_expire.views.inc).
  • Strict warning: Only variables should be passed by reference in eval() (line 3 of /home2/netobje2/public_html/modules/php/php.module(80) : eval()'d code).

Business / Management / Team Process

Lean-Agile Pocket Guide for Scrum Teams The Lean-Agile Pocket Guide for Scrum Teams is a useful reference for Scrum teams who have had some basic training and want to use Scrum in the context of Lean. Topics include the essential competencies of Scrum, how to get started, how Lean and Scrum relate, the roles of Scrum, planning and analysis and estimation, iterations, quality and testing, and communication. This pocket guide offers a complete set of checklists for Scrum teams and resources teams need to succeed.

This pocket guide is designed to assist the transition to effective Scrum practices that enable enterprise delivery of value to customers. All of the material in this book are consistent with Lean thinking and Scrum practices.
Lean-Agile Software Development: Achieving Enterprise Agility Lean-Agile Software Development: Achieving Enterprise Agility addresses: How to drive maximum value from Lean development - and avoid or fix the mistakes that prevent software teams from succeeding with Lean; the crucial make-or-break details that team leaders and developers need to succeed with Lean processes; why many teams fall back on ineffective processes that compromise their commitment to Lean software development.

More and more software organizations are recognizing the potential value of "Lean" techniques in improving productivity and driving more business value from software. But succeeding with Lean requires clarity, knowledge and skills that many organizations haven't developed.

This book brings together the practical insights every organization needs to succeed with Lean. The authors systematically answer the four most important questions about Lean development: "What tools can I use to successfully implement Lean in my company? How do I transition to Lean Software Development? How do I correct specific counterproductive practices that stand in my way? How do I identify waste within my company?"

ATDD / Technical

Design Patterns Explained: 2nd Edition In the approximately ten years since the publication of the seminal work in the field of design patterns, Design Patterns Explained: A New Perspective on Object-Oriented Design, this practice has moved from being an esoteric part of computer science research to the mainstream of software engineering. Yet despite their widespread acceptance, design patterns are frequently misunderstood.

Design Patterns Explained provides the reader with a gentle yet thorough introduction to design patterns and recent trends and developments in software design.
Emergent Design: The Evolutionary Nature of Professional Software Development

For software to consistently deliver promised results, software development must mature into a true profession. Emergent Design: The Evolutionary Nature of Professional Software Development points the way. As software continues to evolve and mature, software development processes become more complicated, relying on a variety of methodologies and approaches. This book illuminates the path to building the next generation of software.

Scott L. Bain integrates the best of today’s most important development disciplines into a unified, streamlined, realistic, and fully actionable approach to developing software. Drawing on patterns, refactoring, and test-driven development, Bain offers a blueprint for moving efficiently through the entire software lifecycle, smoothly managing change, and consistently delivering systems that are robust, reliable, and cost-effective.

Essential Skills for the Agile Developer: A Guide to Better Programming and Design

Essential Skills for the Agile Developer: A Guide to Better Programming and Design answers the question many developers have after taking some initial Agile/Scrum training – “OK, how do I write code now that we are building our software in iterations?” This book provides over a dozen proven practices that help developers improve their coding practices and make their code more easily changeable and maintainable in Agile projects.

Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration

Software development projects have been adopting agility at a rapid pace. Although agility provides quicker delivery of business value, lean principles suggest reducing waste, delays, and handoffs can provide even faster delivery. With Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration to help, the business customer, the tester, and the developer collaborate to produce testable requirements.

These acceptance tests form the detailed specification of how the software should work from an external point of view. They help the customer to clarify their needs, the developer to have an objective to code towards, and the tester to plan for more than just functional testing.

Prefactoring Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability approaches software development of new systems using lessons learned from many developers over the years. It is a compendium of ideas gained from retrospectives on what went right and what went wrong in development. Some of these ideas came from experience in refactoring. Refactoring is improving the design of existing code to make it simpler and easier to maintain.

This practical, thought-provoking guide details prefactoring guidelines in design, code, and testing. These guidelines can help you create more readable and maintainable code in your next project. To help communicate the many facets of this approach, Prefactoring follows the development of a software system for a fictitious client, named Sam, from vision through implementation.

In Progress

Improving Collaboration and Planning With Lean Product Development: Patterns of Success and Challenge is a book being written by Al Shalloway, author, trainer, Senior Consultant, and CEO of Net Objectives. He has had great success with helping clients solve many of the common challenges many teams face in the Agile world. He has wanted to document these since, until now, many of these methods have only been discussed in Net Objectives seminars and webinars. He invites questions and comments about the book at the Improving Collaboration Planning User Group which he has set up for this purpose. He also hopes you might find it useful in this preliminary state.
Sustainable TDD is a blog being written by Amir Kolsky and Scott Bain, authors, trainers and Senior Consultants at Net Objectives. The content will become the core source for their book titled "Sustainable Test-Driven Development". They have been teaching TDD for a decade now, and have repeatedly been told by students "you really should write a book". Also, while there are TDD books out there, they have not found one that is compatible with Net Objectives' approach, specifically focused on sustainability in the TDD process. They welcome comments, questions, and suggestions at the blog.