The Mikado Method

Author: Ola Ellnestam,Daniel Brolund

Publisher: Manning Publications

ISBN: 9781617291210

Category: Computers

Page: 217

View: 2639

Summary The Mikado Method is a book written by the creators of this process. It describes a pragmatic, straightforward, and empirical method to plan and perform non-trivial technical improvements on an existing software system. The method has simple rules, but the applicability is vast. As you read, you'll practice a step-by-step system for identifying the scope and nature of your technical debt, mapping the key dependencies, and determining the safest way to approach the "Mikado"—your goal. About the Technology The game "pick-up sticks" is a good metaphor for the Mikado Method. You eliminate "technical debt" —the legacy problems embedded in nearly every software system— by following a set of easy-to-implement rules. You carefully extract each intertwined dependency until you expose the central issue, without collapsing the project. About the Book The Mikado Method presents a pragmatic process to plan and perform nontrivial technical improvements on an existing software system. The book helps you practice a step-by-step system for identifying the scope and nature of your technical debt, mapping the key dependencies, and determining a safe way to approach the "Mikado"—your goal. A natural by-product of this process is the Mikado Graph, a roadmap that reflects deep understanding of how your system works. This book builds on agile processes such as refactoring, TDD, and rapid feedback. It requires no special hardware or software and can be practiced by both small and large teams. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. What's Inside Understand your technical debt Surface the dependencies in legacy systems Isolate and resolve core concerns while creating minimal disruption Create a roadmap for your changes About the Authors Ola Ellnestam and Daniel Brolund are developers, coaches, and team leaders. They developed the Mikado Method in response to years of experience resolving technical debt in complex legacy systems. Table of Contents PART 1 THE BASICS OF THE MIKADO METHOD Meet the Mikado Method Hello, Mikado Method! Goals, graphs, and guidelines Organizing your work PART 2 PRINCIPLES AND PATTERNS FOR IMPROVING SOFTWARE Breaking up a monolith Emergent design Common restructuring patterns

Modern C++ Programming with Test-Driven Development

Code Better, Sleep Better

Author: Jeff Langr

Publisher: Pragmatic Bookshelf

ISBN: 1680504029

Category: Computers

Page: 368

View: 1633

If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++. Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you're already writing high-quality code, and you work hard to maintain code quality. It doesn't have to be that hard. In this book, you'll learn: how to use TDD to improve legacy C++ systems how to identify and deal with troublesome system dependencies how to do dependency injection, which is particularly tricky in C++ how to use testing tools for C++ that aid TDD new C++11 features that facilitate TDD As you grow in TDD mastery, you'll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You'll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you'll see how to grow and sustain TDD in your team. Whether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++. What You Need A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2. Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool. Most examples in the book are written for Google Mock, but it isn't difficult to translate them to your tool of choice. A good programmer's editor or IDE. cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9. Various freely-available third-party libraries are used as the basis for examples in the book. These include: cURL JsonCpp Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.

Re-Engineering Legacy Software

Author: Chris Birchall

Publisher: N.A

ISBN: 9781617292507

Category: Computers

Page: 232

View: 2244

Summary As a developer, you may inherit projects built on existing codebases with design patterns, usage assumptions, infrastructure, and tooling from another time and another team. Fortunately, there are ways to breathe new life into legacy projects so you can maintain, improve, and scale them without fighting their limitations. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Book Re-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. You'll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. You'll also develop practical processes for deciding whether to rewrite or refactor, organizing teams, and convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, integrating and automating tests, replacing outdated build systems, and using tools like Vagrant and Ansible for infrastructure automation. What's Inside Refactoring legacy codebases Continuous inspection and integration Automating legacy infrastructure New tests for old code Modularizing monolithic projects About the Reader This book is written for developers and team leads comfortable with an OO language like Java or C#. About the Author Chris Birchall is a senior developer at the Guardian in London, working on the back-end services that power the website. Table of Contents PART 1 GETTING STARTED Understanding the challenges of legacy projects Finding your starting point PART 2 REFACTORING TO IMPROVE THE CODEBASE Preparing to refactor Refactoring Re-architecting The Big Rewrite PART 3 BEYOND REFACTORING—IMPROVING PROJECT WORKFLOWAND INFRASTRUCTURE Automating the development environment Extending automation to test, staging, and production environments Modernizing the development, building, and deployment of legacy software Stop writing legacy code!

The Mikado's Empire

Author: William Elliot Griffis

Publisher: N.A

ISBN: N.A

Category: Japan

Page: 676

View: 4978

Managing Software Debt

Building for Inevitable Change (Adobe Reader)

Author: Chris Sterling

Publisher: Addison-Wesley Professional

ISBN: 9780321700551

Category: Computers

Page: 288

View: 8348

Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In today’s rush to market, software debt is inevitable. And that’s okay—if you’re careful about the debt you incur, and if you quickly pay it back. In Managing Software Debt, leading Agile expert Chris Sterling shows how understanding software debt can help you move products to market faster, with a realistic plan for refactoring them based on experience. Writing for all Agile software professionals, Sterling explains why you’re going into software debt whether you know it or not—and why the interest on that debt can bring projects to a standstill. Next, he thoroughly explains each form of software debt, showing how to plan for it intelligently and repay it successfully. You’ll learn why accepting software debt is not the same as deliberate sloppiness, and you’ll learn how to use the software debt concept to systematically improve architectural agility. Coverage includes Managing tensions between speed and perfection and recognizing that you’ll inevitably ship some “not quite right” code Planning to minimize interest payments by paying debts quickly Building architectures that respond to change and help enterprises run more smoothly Incorporating emergent architecture concepts into daily activities, using Agile collaboration and refactoring techniques Delivering code and other software internals that reduce the friction of future change Using early, automated testing to move past the “break/fix” mentality Scripting and streamlining both deployment and rollback Implementing team configuration patterns and knowledge sharing approaches that make software debt easier to repay Clearing away technical impediments in existing architectures Using the YAGNI (“you ain’t gonna need it”) approach to strip away unnecessary complexity Using this book’s techniques, senior software leadership can deliver more business value; managers can organize and support development teams more effectively; and teams and team members can improve their performance throughout the development lifecycle.

The Complete Plays of Gilbert and Sullivan

Author: W. S. Gilbert,Arthur Sullivan,William Schwenck Gilbert

Publisher: W. W. Norton & Company

ISBN: 9780393316889

Category: Music

Page: 615

View: 4088

Gilbert's verses for Sullivan's music are the most fastidiously turned and inventively rhymed in all lyric comedy. As the Savoy Operas enter their second century on a swell of renewed popularity, Gilbert's reputation as the supreme wordsmith of light opera remains secure. Complete and authentic, these are the librettos on which modern performances and recordings are based. Scattered among the songs are over seventy of the amusing, quirky pictures Gilbert drew to illustrate them. A chronology prepared for this edition sketches the authors' lives and careers. This is a book that no lover of Gilbert and Sullivan, musical comedy, or indeed the English theater will want to be without.

The Year of Living Biblically

One Man's Humble Quest to Follow the Bible as Literally as Possible

Author: A. J. Jacobs

Publisher: Simon and Schuster

ISBN: 0743291484

Category: Biography & Autobiography

Page: 388

View: 6320

Documents the author's quest to live one year in literal compliance with biblical rules, from being fruitful and multiplying to growing a beard and avoiding mixed-fiber clothing.

The Executioner's Song

Author: Norman Mailer

Publisher: Grand Central Publishing

ISBN: 1455510831

Category: Fiction

Page: 1136

View: 8189

Norman Mailer's Pulitzer Prize-winning and unforgettable classic about convicted killer Gary Gilmore now in a brand-new edition. Arguably the greatest book from America's most heroically ambitious writer, THE EXECUTIONER'S SONG follows the short, blighted life of Gary Gilmore who became famous after he robbed two men in 1976 and killed them in cold blood. After being tried and convicted, he immediately insisted on being executed for his crime. To do so, he fought a system that seemed intent on keeping him alive long after it had sentenced him to death. And that fight for the right to die is what made him famous. Mailer tells not only Gilmore's story, but those of the men and women caught in the web of his life and drawn into his procession toward the firing squad. All with implacable authority, steely compassion, and a restraint that evokes the parched landscape and stern theology of Gilmore's Utah. THE EXECUTIONER'S SONG is a trip down the wrong side of the tracks to the deepest source of American loneliness and violence. It is a towering achievement-impossible to put down, impossible to forget. (280,000 words)

Complete Taekwondo Poomsae

The Official Taegeuk, Palgawe and Black Belt Forms of Taekwondo

Author: Kyu Hyung Lee,Sang H. Kim

Publisher: Turtle Press

ISBN: 9781880336922

Category: Sports & Recreation

Page: 464

View: 1506

"Complete Taekwondo Poomsae" is the most complete reference book available on the Taegeuk, Palgwae and Black Belt Poomsae of WTF style Taekwondo. Grandmasters Kyu Hung Lee and Sang H. Kim have combined their extensive taekwondo knowledge to teach you not only the 25 official taekwondo poomsae, but the meaning of the forms, the principles of Poomsae performance and the philosophy that underlies the techniques. Each Poomsae is thoroughly illustrated with clear and technically precise photos. The instructional text is supplemented with information about the meaning, movement line and symbol of each form as well as the correct execution of each new movement introduced in the form. In addition to the 25 official Poomsae, the authors explain Poomsae theory and principles to help you understand the underlying concepts of Poomsae practice. Topics covered include: characteristics of poomsae, 13 fundamental taekwondo techniques, stance, vital targets, bodily weapons, structural principles of poomsae, poomsae creating, movement principles, performance tips, mastery, terminology, origin of Taegeuk and Palgwae, meaning of the trigrams, and complete Korean and English poomsae terminology. Much of this information has never before been translated into English. The following Poomsae are included: Poomsae Taegeuk Il Jang; Poomsae Taegeuk Ee Jang; Poomsae Taegeuk Sam Jang; Poomsae Taegeuk Sah Jang; Poomsae Taegeuk Oh Jang; Poomsae Taegeuk Yuk Jang; Poomsae Taegeuk Chil Jang; Poomsae Taegeuk Pal Jang; Poomsae Palgwae Il Jang; Poomsae Palgwae Ee Jang; Poomsae Palgwae Sam Jang; Poomsae Palgwae Sah Jang; Poomsae Palgwae Oh Jang; Poomsae Palgwae Yuk Jang; Poomsae Palgwae Chil Jang; Poomsae Palgwae Pal Jang; Poomsae Koryo; Poomsae Keumgang; Poomsae Taebaek; Poomsae Pyongwon; Poomsae Sipjin; Poomsae Jitae; Poomsae Cheonkwon; Poomsae Hansoo; Poomse Ilyeo.

Soul of the Samurai

Modern Translations of Three Classic Works of Zen & Bushido

Author: Thomas Cleary

Publisher: Tuttle Publishing

ISBN: 1462900313

Category: Sports & Recreation

Page: 160

View: 1416

Soul of the Samurai contains modern translations of three classic works of Zen & Bushido. In Soul of the Samurai, bestselling author and respected translator Thomas Cleary reveals the true essence of the Bushido code or Zen warrior teachings according to 17th-century Japanese samurai master Yagyu Munenori and his Zen teacher Takuan Soho. The three works of Zen & Bushido translated in Soul of the Samurai are: The Book of the Sword by Yagyu Munenori The Inscrutable Subtlety of Immovable Wisdom by Takuan Soho The Peerless Sword by Takuan Soho Yagyu was a renowned swordsman and chief of the Shogun's secret police, while Takuan was the Zen spiritual mentor to the Emperor. This samurai philosophy book contains the first English translations of their seminal writings on Bushido. Cleary not only provides clear and readable translations but comprehensive notes introducing the social, political, and organizational principles that defined samurai culture—their loyalty to family, their sense of service and duty, and their political strategies for dealing with allies and enemies. These writings introduce the reader to the authentic world of Zen culture and the secrets behind the samurai's success—being "in the moment" and freeing the mind from all distractions, allowing you to react instantaneously and instinctively without thinking. In these classic works we learn that Zen mental control and meditational training were as important to the Samurai as swordsmanship and fighting skills.

Modern C++ Programming with Test-Driven Development

Code Better, Sleep Better

Author: Jeff Langr

Publisher: Pragmatic Bookshelf

ISBN: 1680504029

Category: Computers

Page: 368

View: 5778

If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++. Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with everything you need to know about TDD, and the challenges and benefits of implementing it in your C++ systems. Its many detailed code examples take you step-by-step from TDD basics to advanced concepts. As a veteran C++ programmer, you're already writing high-quality code, and you work hard to maintain code quality. It doesn't have to be that hard. In this book, you'll learn: how to use TDD to improve legacy C++ systems how to identify and deal with troublesome system dependencies how to do dependency injection, which is particularly tricky in C++ how to use testing tools for C++ that aid TDD new C++11 features that facilitate TDD As you grow in TDD mastery, you'll discover how to keep a massive C++ system from becoming a design mess over time, as well as particular C++ trouble spots to avoid. You'll find out how to prevent your tests from being a maintenance burden and how to think in TDD without giving up your hard-won C++ skills. Finally, you'll see how to grow and sustain TDD in your team. Whether you're a complete unit-testing novice or an experienced tester, this book will lead you to mastery of test-driven development in C++. What You Need A C++ compiler running under Windows or Linux, preferably one that supports C++11. Examples presented in the book were built under gcc 4.7.2. Google Mock 1.6 (downloadable for free; it contains Google Test as well) or an alternate C++ unit testing tool. Most examples in the book are written for Google Mock, but it isn't difficult to translate them to your tool of choice. A good programmer's editor or IDE. cmake, preferably. Of course, you can use your own preferred make too. CMakeLists.txt files are provided for each project. Examples provided were built using cmake version 2.8.9. Various freely-available third-party libraries are used as the basis for examples in the book. These include: cURL JsonCpp Boost (filesystem, date_time/gregorian, algorithm, assign) Several examples use the boost headers/libraries. Only one example uses cURL and JsonCpp.

Anxious for Nothing

Finding Calm in a Chaotic World

Author: Max Lucado

Publisher: Thomas Nelson

ISBN: 0718096444

Category: Religion

Page: 240

View: 6590

When it comes to anxiety, depression, and stress-related illnesses, America is the frontrunner. Thankfully, there’s a practical prescription for dealing with them. Anxious for Nothing, the most recent book from New York Times bestselling author, Max Lucado, provides a roadmap for battling with and healing from anxiety. Does the uncertainty and chaos of life keep you up at night? Is irrational worry your constant companion? Could you use some calm? If the answer is yes, you are not alone. According to one research program, anxiety-related issues are the number one mental health problem among women and are second only to alcohol and drug abuse among men. Stress-related ailments cost the nation $300 billion every year in medical bills and lost productivity. And use of sedative drugs like Xanax and Valium have skyrocketed in the last 15 years. Even students are feeling it. One psychologist reports that the average high school kid today has the same level of anxiety as the average psychiatric patient in the early 1950s. Chances are, you or someone you know seriously struggles with anxiety. Max writes, "The news about our anxiety is enough to make us anxious.” He knows what it feels like to be overcome by the worries and fear of life, which is why he is dedicated to helping millions of readers take back control of their minds and, as a result, their lives. Anxious for Nothing invites readers to delve into Philippians 4:6-7. After all, it is the most highlighted passage of any book on the planet, according to Amazon: Do not be anxious about anything, but in every situation, by prayer and petition, with thanksgiving, present your requests to God. And the peace of God, which transcends all understanding, will guard your hearts and your minds in Christ Jesus. In the characteristic tone of his previous books like You’ll Get Through This and Fearless, Max guides readers through this Scripture passage and explains the key concepts of celebration, asking for help, leaving our concerns, and meditating. Stop letting anxiety rule the day. Join Max on the journey to true freedom and experience more joy, clarity, physical renewal, and contentment by the power of the Holy Spirit. Anxiety comes with life. But it doesn't have to dominate your life.

Authentic Shaolin Heritage

Training Methods of 72 Arts of Shaolin

Author: Jin Jing Zhong,Andrew Timofeevich

Publisher: Lulu.com

ISBN: 184728406X

Category: Sports & Recreation

Page: 280

View: 8640

Devoted to the most enigmatic and little-known aspect of training of Shaolin monks. Training methods allow supernatural abilites to develop, far beyond abilities of an ordinary man. The book was writen with the blessing and direct participation of the Head of the Shaolin Monastery Reverend Miao Xing, nicknamed "The Golden Arhat," one of the best Shaolin fighters of all times. These secret practices traditionally called "72 arts of Shaolin" or the essence of the Shaolin Combat Training.

Kaempfer's Japan

Tokugawa Culture Observed

Author: Engelbert Kaempfer

Publisher: University of Hawaii Press

ISBN: 9780824820664

Category: History

Page: 545

View: 8116

Engelbert Kaempfer's History of Japan was a best-seller from the moment it was published in London in 1727. Born in Westphalia in 1651, Kaempfer traveled throughout the Near and Far East before settling in Japan as physician to the trading settlement of the Dutch East India Company at Nagasaki. During his two years residence, he made two extensive trips around Japan in 1691 and 1692, collecting, according to the British historian Boxer, an astonishing amount of valuable and accurate information. He also learned all he could from the few Japanese who came to Deshima for instruction in the European sciences. To these observations, Kaempfer added details he had gathered from a wide reading of travelers' accounts and the reports of previous trading delegations. The result was the first scholarly study of Tokugawa Japan in the West, a work that greatly influenced the European view of Japan throughout the eighteenth and nineteenth centuries, serving as a reference for a variety of works ranging from encyclopedias to the libretto of The Mikado. Kaempfer's work remains one of the most valuable sources for historians of the Tokugawa period. The narrative describes what no Japanese was permitted to record (the details of the shogun's castle, for example) and what no Japanese thought worthy of recording (the minutiae of everyday life). However, all previous translations of the History are flawed, being based on the work of an eighteenth-century Swiss translator or that of the German editor some fifty years later who had little knowledge of Japan and resented Kaempfer's praise of the heathen country. Beatrice Bodart-Bailey's impressive new translation of this classic, which reflects careful study of Kaempfer's original manuscript, reclaims the work for the modern reader, placing it in the context of what is currently known about Tokugawa Japan and restoring the humor and freshness of Kaempfer's observations and impressions. In Kaempfer's Japan we have, for the first time, an accurate and thoroughly readable annotated translation of Kaempfer's colorful account of pre-modern Japan.

Hadoop in Practice

Author: Alex Holmes

Publisher: Manning Publications

ISBN: 9781617292224

Category: Computers

Page: 487

View: 2591

Annotation 'Summary Hadoop in Practice' provides over 100 tested, instantly useful techniques that will help you conquer big data, using Hadoop.

Kanban in Action

Author: Marcus Hammarberg,Joakim Sunden

Publisher: Manning Publications

ISBN: 9781617291050

Category: Computers

Page: 331

View: 5629

Summary Kanban in Action is a down-to-earth, no-frills, get-to-know-the-ropes introduction to kanban. It's based on the real-world experience and observations from two kanban coaches who have introduced this process to dozens of teams. You'll learn the principles of why kanban works, as well as nitty-gritty details like how to use different color stickies on a kanban board to help you organize and track your work items. About the Book Too much work and too little time? If this is daily life for your team, you need kanban, a lean knowledge-management method designed to involve all team members in continuous improvement of your process. Kanban in Action is a practical introduction to kanban. Written by two kanban coaches who have taught the method to dozens of teams, the book covers techniques for planning and forecasting, establishing meaningful metrics, visualizing queues and bottlenecks, and constructing and using a kanban board. Written for all members of the development team, including leaders, coders, and business stakeholders. No experience with kanban is required. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. What's Inside How to focus on work in process and finish faster Examples of successful implementations How team members can make informed decisions About the Authors Marcus Hammarberg is a kanban coach and software developer with experience in BDD, TDD, Specification by Example, Scrum, and XP. Joakim Sundén is an agile coach at Spotify who cofounded the first kanban user groups in Europe. Table of Contents PART 1 LEARNING KANBAN Team Kanbaneros gets started PART 2 UNDERSTANDING KANBAN Kanban principles Visualizing your work Work items Work in process Limiting work in process Managing flow PART 3 ADVANCED KANBAN Classes of service Planning and estimating Process improvement Using metrics to guide improvements Kanban pitfalls Teaching kanban through games

How to Direct a Play: A Masterclass in Comedy, Tragedy, Farce, Shakespeare, New Plays, Opera and Musicals

A Masterclass in Comedy, Tragedy, Farce, Shakespeare, New Plays, Opera and Musicals

Author: Braham Murray

Publisher: Oberon Books

ISBN: 1849433453

Category: Performing Arts

Page: 200

View: 3428

This practical handbook takes us on a step by step journey from pre-production through the rehearsal process, followed by focused advice on each genre from comedy to tragedy, Shakespeare to new plays and musicals. Special chapters offer strategies for dealing with difficult actors, working with producers and taking on the job of an Artistic Director. An indispensible guide to a director’s craft, packed full of advice and peppered with priceless anecdotes about the highs and the lows of a lifetime’s work in the theatre. ”Witty, anecdotal, informed, informative, intimate and frank... one of the best practical discussions of how to approach a play both as text and performance that one could find today... a passionate, dedicated, lived and lively statement of what can happen when theatre is performing powerfully” – Manchester Salon “An easy and entertaining read that gives an overview of the job of director from the point of view of someone who has been directing for nearly half a century and points out quite a number of traps and pitfalls for an inexperienced director to avoid.” – British Theatre Guide “Conversational in style, sometime stream of consciousness, the reader is carried along by Murray’s enthusiasm, passion and knowledge of his craft... Murray writes for the professional director but the amateur and student can pick up loads of tips... a rattling good read” – Ink Pellet

BDD in Action

Behavior-Driven Development for the Whole Software Lifecycle

Author: John Ferguson Smart

Publisher: Manning Publications

ISBN: 9781617291654

Category: Computers

Page: 353

View: 9221

Summary BDD in Action teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process. First you'll learn how to apply BDD to requirements analysis to define features that focus your development efforts on underlying business goals. Then, you'll discover how to automate acceptance criteria and use tests to guide and report on the development process. Along the way, you'll apply BDD principles at the coding level to write more maintainable and better documented code. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology You can't write good software if you don't understand what it's supposed to do. Behavior-Driven Development (BDD) encourages teams to use conversation and concrete examples to build up a shared understanding of how an application should work and which features really matter. With an emerging body of best practices and sophisticated new tools that assist in requirement analysis and test automation, BDD has become a hot, mainstream practice. About the Book BDD in Action teaches you BDD principles and practices and shows you how to integrate them into your existing development process, no matter what language you use. First, you'll apply BDD to requirements analysis so you can focus your development efforts on underlying business goals. Then, you'll discover how to automate acceptance criteria and use tests to guide and report on the development process. Along the way, you'll apply BDD principles at the coding level to write more maintainable and better documented code. No prior experience with BDD is required. What's Inside BDD theory and practice How BDD will affect your team BDD for acceptance, integration, and unit testing Examples in Java, .NET, JavaScript, and more Reporting and living documentation About the Author John Ferguson Smart is a specialist in BDD, automated testing, and software lifecycle development optimization. Table of Contents PART 1: FIRST STEPS Building software that makes a difference BDD—the whirlwind tour PART 2: WHAT DO I WANT? DEFINING REQUIREMENTS USING BDD Understanding the business goals: Feature Injection and related techniques Defining and illustrating features From examples to executable specifications Automating the scenarios PART 3: HOW DO I BUILD IT? CODING THE BDD WAY From executable specifications to rock-solid automated acceptance tests Automating acceptance criteria for the UI layer Automating acceptance criteria for non-UI requirements BDD and unit testing PART 4: TAKING BDD FURTHER Living Documentation: reporting and project management BDD in the build process