Explore the latest books of this year!
Bookbot

A Kent Beck Signature Book

This series dives deep into the principles of agile software engineering and design. It focuses on practical concepts and patterns that empower developers to build robust and maintainable software. Readers will appreciate its emphasis on effective practices and an evolutionary approach to development.

Implementing Lean Software Development
ATDD by example
Test Driven Development: By Example
Implementation Patterns
Growing Object-Oriented Software, Guided by Tests
User Stories Applied: For Agile Software Development
  • "Offers a requirements process that saves time, eliminates rework, and leads directly to better software. A great way to build software that meets users' needs is to begin with 'user stories': simple, clear, brief descriptions of functionality that will be valuable to real users. ... [the author] provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle. You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, [the author] shows how to organize them, prioritize them, and use them for planning, management, and testing"--Back cover.

    User Stories Applied: For Agile Software Development
    3.9
  • Implementation Patterns

    • 200 pages
    • 7 hours of reading

    Softwareexperte Kent Beck präsentiert 77 Patterns, die für die tägliche Programmierung und zur Verbesserung der Codeverständlichkeit unverzichtbar sind. Diese Sammlung behandelt Aspekte wie Klassen, Zustand, Verhalten, Methoden, Collections und Frameworks. Mit Diagrammen, Geschichten, Beispielen und Essays werden die Patterns anschaulich dargestellt und bieten bewährte Lösungen, von der Benennung von Variablen bis hin zu checked Exceptions. Großartiger Code drückt klar und einheitlich die Absichten des Programmierers aus, sodass andere ihn verstehen, sich darauf verlassen und ihn modifizieren können. Solcher Code entsteht nicht zufällig, sondern ist das Ergebnis vieler kleiner, wichtiger Entscheidungen, die Programmierer täglich treffen. Beck, bekannt für seine Arbeiten zu Extremprogrammierung und Softwarepatterns, fokussiert sich auf diese kritischen Entscheidungen und beschreibt leistungsfähige „Implementation Patterns“, um Programme einfacher, klarer und kostengünstiger zu gestalten. Dieses Buch richtet sich an Programmierer aller Erfahrungsstufen, insbesondere an diejenigen, die bereits von Softwarepatterns oder agilen Methoden profitiert haben. Es ist eine wertvolle Ressource für Entwicklerteams, die effizienter zusammenarbeiten und wartbare Software erstellen möchten. Es behandelt die Kommunikation durch Code, die Philosophie hinter Patterns, die Erstellung von Klassen, die Speicherung von Zustandsinformationen, die Real

    Implementation Patterns
    4.0
  • Follows two TDD projects from start to finish, illustrating techniques programmers can use to increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. This book emphasises on agile methods and fast development strategies.

    Test Driven Development: By Example
    4.1
  • Acceptance Test-Driven Development (ATDD) is an agile method that effectively supports collaboration among software developers, testers, and stakeholders from the start of a project. With ATDD, participants can jointly formulate requirements that are testable and automatable, leading to faster projects and better software. Pioneer Markus Gärtner describes step by step how to correctly implement and apply ATDD. He explains how to identify and document requirements and how to translate them into automated tests. Through two illustrative practical projects, readers will learn about ATDD using various languages and frameworks (Cucumber, Selenium, FitNesse). Each project is detailed with all relevant artifacts, including test automation classes, step definitions, and complete implementation examples. This hands-on approach provides a clear understanding of ATDD and offers valuable insights into establishing corresponding processes. Following the example projects, the fundamental principles are systematically summarized and explained in detail, demonstrating how ATDD integrates into the broader development context.

    ATDD by example
    3.4
  • This remarkable book combines practical advice, ready-to-use techniques, and a deep understanding of effective software development. It has transformed software teams, showcasing the potential of its ideas. Lean practitioners have found immense value in the authors' previous work, and this sequel surpasses it, offering a comprehensive exploration of lean principles in software development. The authors blend history, theory, and practical applications seamlessly. Readers will appreciate the depth of knowledge, particularly regarding lean techniques in product development and manufacturing, which are rarely translated effectively to software. The book provides a thorough introduction to lean principles and practices tailored for software managers and engineers, supported by success stories that illustrate the application of these concepts. Each chapter includes exercises to reinforce key points, making it an invaluable resource for those looking to understand how lean ideas can enhance software development. In their sequel, the authors delve deeper into themes introduced in their first book, focusing on value, waste, and people within the context of software. Drawing on their extensive experience, they guide readers through the optimization of the software value stream, presenting proven techniques and case studies from leading organizations. This hands-on approach equips readers with the right questions to ask and the key is

    Implementing Lean Software Development
    4.2