The Mikado Method

Author: Ola Ellnestam,Daniel Brolund

Publisher: Manning Publications

ISBN: 9781617291210

Category: Computers

Page: 217

View: 3119

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

Re-Engineering Legacy Software

Author: Chris Birchall

Publisher: N.A

ISBN: 9781617292507

Category: Computers

Page: 232

View: 537

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 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: 8270

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 Mikado's Empire

A History of Japan from the Age of Gods to the Meiji Era (660 BC - AD 1872)

Author: William Griffis

Publisher: Stone Bridge Press, Inc.

ISBN: 9780893469665

Category: History

Page: 512

View: 8432

In its day the most popular book on the culture and history of then-mysterious Japan.

Modern C++ Programming with Test-Driven Development

Code Better, Sleep Better

Author: Jeff Langr

Publisher: CreateSpace

ISBN: 9781502445117

Category: Computers

Page: 360

View: 4580

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.

Working Effectively with Legacy Code

Author: Michael Feathers

Publisher: Prentice Hall Professional

ISBN: 0132931753

Category: Computers

Page: 456

View: 926

Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Managing Software Debt

Building for Inevitable Change (Adobe Reader)

Author: Chris Sterling

Publisher: Addison-Wesley Professional

ISBN: 9780321700551

Category: Computers

Page: 288

View: 2757

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.

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: 9137

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.

The Book of Tea

Author: Kakuzo Okakura

Publisher: Applewood Books

ISBN: 142901279X

Category: Cooking

Page: 160

View: 9869

Written in English by a Japanese scholar in 1906, ""The Book of Tea"" is an elegant attempt to explain the philosophy of the Japanese Tea Ceremony, with its Taoist and Zen Buddhist roots, to a Western audience in clear and simple terms. One of the most widely-read English works about Japan, it had a profound influence on western undertsanding of East Asian tradition.

The Mikado's Empire

Author: William Elliot Griffis

Publisher: N.A

ISBN: N.A

Category: Japan

Page: N.A

View: 2569

Hard Bodies

Contemporary Japanese Lacquer Sculpture

Author: Andreas Marks

Publisher: Minneapolis Institute of Arts

ISBN: 9781517904173

Category: Art

Page: 176

View: 3169

Since the Neolithic era, artisans in East Asia have coated bowls, cups, boxes, baskets, and other utilitarian objects with a natural polymer distilled from the sap of the Rhus verniciflua, known as the lacquer tree. Lacquerware was, and still is, prized for its sheen--a lustrous beauty that artists learned to accentuate over the centuries with inlaid gold, silver, mother-of-pearl, and other precious materials. This tradition has undergone challenges over the past thirty years. A small but enterprising circle of lacquer artists has pushed the medium in entirely new and dynamic directions by creating large-scale sculptures--works that are both conceptually innovative and superbly exploitive of lacquer's natural virtues. Featuring thirty works by sixteen artists, this handsome publication details the first-ever exhibition of contemporary Japanese lacquer sculpture in the United States, shown at the Minneapolis Institute of Art.

The 2015 Chief Marketing Officer Handbook

Marketing Strategies That Work

Author: InVertStrategies.com Staff,Invert Http //Invertstrategies Com,Invert

Publisher: CreateSpace

ISBN: 9781512104486

Category:

Page: 100

View: 1956

What does it mean to be a Chief Marketing Officer in the Information Age? Really what you do has not changed all that much. How you do it is a whole different story. Gone of the days of Mad Men when a good print ad or commercial significantly impacted your bottom line. Marketing has become a fight to be seen in the noise of all the information your customers encounter on a regular basis. Everything that you need to know to successfully market your business (large or small) is contained in this book. The reason you picked up this book is: 1. You are a Chief Marketing Officer and it's 2015. 2. You are lost in the blender of online and offline marketing of the Information Age. 3. You are an innovative leader preparing to keep up with the latest trends and ready to do it with ease and skill. 4. If you don't figure out what the heck you are doing with your marketing your business is toast. 5. You really like the authors Hawk and Caitlin and know the knowledge and tools in this book are going to change the life of someone you know. "I really believe that your book will be of immense help for my business." - Godfrey, LPCL "InVert got me over 1900 targeted leads in less than 60 days and I used their system to close over $12,000 in just 1 deal" - Coach Carl "Thank you so much for your Chief Marketing Officer Handbook...it is a wonderful resource." - Dean Allen, Bookpals

Software Development Metrics

Author: Dave Nicolette

Publisher: Manning Publications

ISBN: 9781617291357

Category: Computers

Page: 275

View: 5723

Managers and team leads can be blindsided by delivery issues they can't see coming when the things that keep them informed aren't being measured. Successful teams select and use practical metrics for managing projects and tracking process improvement that align with their organizational objectives and software development method. Software Development Metrics is a handbook for anyone who needs to track and guide software development and delivery at the team level. New development practices, including "agile" methodologies like Scrum, have redefined which measurements are most meaningful and under what conditions readers can benefit from them. It identifies key characteristics of organizational structure, process models, and development methods, and it describes the uses, mechanics, and common abuses of a number of metrics that are useful for steering and for monitoring process improvement. Another positive feature of this book is that the insights and techniques in this book are based entirely on field experience. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Death at the Opera

Author: Gladys Mitchell

Publisher: Random House

ISBN: 1407064363

Category: Fiction

Page: 256

View: 7384

Rediscover Gladys Mitchell – one of the 'Big Three' female crime fiction writers alongside Agatha Christie and Dorothy L. Sayers. Hillmaston School has chosen The Mikado for their next school performance and, in recognition of her generous offer to finance the production, their meek and self-effacing arithmetic mistress is offered a key role. But when she disappears mid-way through the opening night performance and is later found dead, unconventional psychoanalyst and sleuth Mrs Bradley is called in to investigate. To her surprise she soon discovers that the hapless teacher had quite a number of enemies - all with a motive for murder... Opinionated, unconventional, unafraid... If you like Poirot and Miss Marple, you’ll love Mrs Bradley.

Kanban in Action

Author: Marcus Hammarberg,Joakim Sunden

Publisher: Manning Publications

ISBN: 9781617291050

Category: Computers

Page: 331

View: 7728

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

The Executioner's Song

Author: Norman Mailer

Publisher: Grand Central Publishing

ISBN: 1455510831

Category: Fiction

Page: 1136

View: 8636

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)

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: 4230

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

Deus Destroyed

The Image of Christianity in Early Modern Japan

Author: George Elison,fl. Fabian,Christovão Ferreira,Shōsan Suzuki

Publisher: Cambridge : Harvard University Press

ISBN: N.A

Category: Christianity

Page: 542

View: 9899

'George Elison's exuberant style, his amazing polyglot skills, and his overwhelming erudition make for fascinating reading. I believe this work will be accepted as a major contribution not just to this phase of history in Japan and the history o the Christian church but also other broader and very up-to-date problems of the meeting of cultures.'

The Book of This and That

Author: Robert Lynd

Publisher: Sagwan Press

ISBN: 9781376694475

Category: History

Page: 286

View: 3431

This work has been selected by scholars as being culturally important, and is part of the knowledge base of civilization as we know it. This work was reproduced from the original artifact, and remains as true to the original work as possible. Therefore, you will see the original copyright references, library stamps (as most of these works have been housed in our most important libraries around the world), and other notations in the work. This work is in the public domain in the United States of America, and possibly other nations. Within the United States, you may freely copy and distribute this work, as no entity (individual or corporate) has a copyright on the body of the work. As a reproduction of a historical artifact, this work may contain missing or blurred pages, poor pictures, errant marks, etc. Scholars believe, and we concur, that this work is important enough to be preserved, reproduced, and made generally available to the public. We appreciate your support of the preservation process, and thank you for being an important part of keeping this knowledge alive and relevant.

The Art of Unit Testing

With Examples in C#

Author: Roy Osherove

Publisher: Manning Publications

ISBN: 9781617290893

Category: Computers

Page: 266

View: 8221

2nd edition of the step-by-step guide that helps developers to write test sets that are maintainable, readable and trustworthy.