Author: Ola Ellnestam,Daniel Brolund
Publisher: Manning Publications
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
Author: Chris Birchall
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!
One Man's Humble Quest to Follow the Bible as Literally as Possible
Author: A. J. Jacobs
Publisher: Simon and Schuster
Category: Biography & Autobiography
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.
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.
In its day the most popular book on the culture and history of then-mysterious Japan.
Code Better, Sleep Better
Author: Jeff Langr
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.
Author: Michael Feathers
Publisher: Prentice Hall Professional
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.
Building for Inevitable Change (Adobe Reader)
Author: Chris Sterling
Publisher: Addison-Wesley Professional
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.
Training Methods of 72 Arts of Shaolin
Author: Jin Jing Zhong,Andrew Timofeevich
Category: Sports & Recreation
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.
Author: Kakuzo Okakura
Publisher: Applewood Books
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.
Author: William Elliot Griffis
Contemporary Japanese Lacquer Sculpture
Author: Andreas Marks
Publisher: Minneapolis Institute of Arts
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.
Marketing Strategies That Work
Author: InVertStrategies.com Staff,Invert Http //Invertstrategies Com,Invert
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
Author: Dave Nicolette
Publisher: Manning Publications
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.
Author: Gladys Mitchell
Publisher: Random House
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.
Author: Marcus Hammarberg,Joakim Sunden
Publisher: Manning Publications
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
Author: Norman Mailer
Publisher: Grand Central Publishing
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)
Behavior-Driven Development for the Whole Software Lifecycle
Author: John Ferguson Smart
Publisher: Manning Publications
The Image of Christianity in Early Modern Japan
Author: George Elison,fl. Fabian,Christovão Ferreira,Shōsan Suzuki
Publisher: Cambridge : Harvard University Press
'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.'
Author: Robert Lynd
Publisher: Sagwan Press
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.
With Examples in C#
Author: Roy Osherove
Publisher: Manning Publications
2nd edition of the step-by-step guide that helps developers to write test sets that are maintainable, readable and trustworthy.