Book picks similar to
Digital Transformation Game Plan: 34 Tenets for Masterfully Merging Technology and Business by Gary O'Brien
agile
architecture
digital-transformation
the-homework-list-for-leaders
Growing Object-Oriented Software, Guided by Tests
Steve Freeman - 2009
This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency
Managers as Mentors: Building Partnerships for Learning
Chip R. Bell - 1996
Thoroughly revised throughout with twelve new chapters, this edition places increased emphasis on the mentor acting as a learning catalyst with the protégé rather than simply handing down knowledge.As with previous editions, a fictional case study of a mentor-protégé relationship runs through the book. But now this is augmented with interviews with six top US CEOs. New chapters cover topics such as the role of mentoring in spurring innovation and mentoring a diverse and dispersed workforce accustomed to interacting digitally. Also new to this edition is the Mentor’s Toolkit, six resources to help in developing the mentor-protégé relationship. This hands-on guide teaches leaders to be the kind of confident coaches integral to learning organizations.
Refactoring to Patterns
Joshua Kerievsky - 2004
In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively. "
Residential Landscape Architecture: Design Process for the Private Residence
Norman K. Booth - 1991
The text provides a thorough, how-to explanation of each of the steps of the design process--from initial contact with the client to a completed master plan. The text's numerous illustrations and useful case study examples offer a rich learning experience for students. Whether you are just starting your design career or are a current practitioner, this valuable resource is sure to enhance your skills and knowledge.
The Dementia Handbook: How to Provide Dementia Care at Home
Judy Cornish - 2017
People with dementia or Alzheimer’s experience emotional distress, which leads to behavioral complications and the need for institutional care. However, if families and caregivers are able to identify the emotional needs caused by dementia and understand which skills are lost and which remain, they can lower the behavioral complications and their own stress. As the founder of the Dementia & Alzheimer’s Wellbeing Network® (DAWN), Judy Cornish approaches dementia care with clear and empathetic methods that not only improve the lives of the individuals with dementia but also of those caring for them. Dementia and Alzheimer’s are very personal and individual experiences—they vary from person to person. However, Cornish has identified a pattern in the abilities and disabilities of people living with dementia. Based on her findings, Cornish was able to develop methods for caregivers to ease emotional distress, which can quickly and safely resolve behavioral complications. Though people with dementia lose a sense of self, they are still the same person you always loved. Judy Cornish understands this. The Dementia Handbook: How to Provide Dementia Care at Home is the supportive guide you’ve been looking for as you walk alongside your loved one on this difficult—but potentially rewarding—new path.
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
Kevlin Henney - 2010
With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.A few of the 97 things you should know:"Code in the Language of the Domain" by Dan North"Write Tests for People" by Gerard Meszaros"Convenience Is Not an -ility" by Gregor Hohpe"Know Your IDE" by Heinz Kabutz"A Message to the Future" by Linda Rising"The Boy Scout Rule" by Robert C. Martin (Uncle Bob)"Beware the Share" by Udi Dahan
Not So Big House Coll-2cy
Sarah Susanka - 2002
Available for the first time, Sarah Susanka's best-selling books in one handsome slipcase set.-- Great gift package-- Offers all of Sarah Susanka's trendsetting architectural ideas in one set
The Startup Way: Making Entrepreneurship a Fundamental Discipline of Every Enterprise
Eric Ries - 2017
In The Lean Startup, Eric Ries laid out the practices of successful startups - building minimal viable products ("MVPs"), extensive customer-focused testing based on a build, measure, learn method of continuous innovation, and deciding whether to persevere or pivot. In The Startup Way, he turns his attention to a whole new group of organizations: iconic multinationals like GE and Toyota, Silicon Valley tech titans like Amazon and Facebook, and the next generation of Silicon Valley upstarts like Airbnb and Twilio. Drawing on his experiences over the past five years working with these organizations, as well as nonprofits, NGOs, and governments, Ries lays out a new management system that leads to sustainable growth and long-term impact. Filled with in-the-field stories, insights, and tools, The Startup Way is an essential roadmap for any organization navigating the uncertain waters of the century ahead.
Patterns of Enterprise Application Architecture
Martin Fowler - 2002
Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.
Patterns of Enterprise Application Architecture
is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform. This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts. Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them. The topics covered include - Dividing an enterprise application into layers - The major approaches to organizing business logic - An in-depth treatment of mapping between objects and relational databases - Using Model-View-Controller to organize a Web presentation - Handling concurrency for data that spans multiple transactions - Designing distributed object interfaces
Scrum Shortcuts Without Cutting Corners: Agile Tactics, Tools, & Tips
Ilan Goldstein - 2013
But when new Scrum practitioners attempt to apply Scrum theory and high-level approaches in actual projects, they often find it surprisingly difficult. In
Scrum Shortcuts without Cutting Corners,
Scrum expert Ilan Goldstein helps you translate the Scrum framework into reality to meet the Scrum challenges your formal training never warned you about. Drawing on his extensive agile experience in a wide range of projects and environments, Goldstein presents thirty proven, flexible shortcuts for optimizing Scrum processes, actions, and outcomes. Each shortcut walks you through applying a Scrum approach to achieve a tangible output. These easy-to-digest, actionable patterns address a broad range of topics including getting started, quality and metrics, team members and roles, managing stakeholders, estimation, continuous improvement and much more. Whatever your role,
Scrum Shortcuts without Cutting Corners
will help you take your Scrum skills to the next level and achieve better results in any project you participate in.
Fixing the Game: Bubbles, Crashes, and What Capitalism Can Learn from the NFL
Roger L. Martin - 2011
And it’s getting worse. Since the turn of the twenty-first century, we’ve seen two massive value-destroying market meltdowns and a string of ethics breaches, including accounting scandals, options-backdating schemes, and the subprime mortgage debacle.Just what is going on here? Is it the inevitable decline of the American economy? Is it the new normal in a technology-enabled global marketplace? Or is it possible that the very theories we’ve embraced to underpin our capital markets are actually producing these crises?In Fixing the Game, Roger Martin reveals the culprit behind the sorry state of American capitalism: our deep and abiding commitment to the idea that the purpose of the firm is to maximize shareholder value. This theory has led to a massive growth in stock-based compensation for executives and, through this, to a naive and wrongheaded linking of the real market—the business of designing, making, and selling products and services—with the expectations market—the business of trading stocks, options, and complex derivatives. Martin shows how this tight coupling has been engineered and lays out its results: a single-minded focus on the expectations market that will continue driving us from crisis to crisis—unless we act now.Using the National Football League as his primary example, Martin illustrates that it is possible to take a much more thoughtful and effective approach than we now do to the intersection of the real and the expectations markets and to governance in general in the capital markets. Martin shows how we can act to end the destructive cycle, including:• Restructuring executive compensation to focus entirely on the real market, not the expectations market• Rethinking the meaning of board governance and role of board members• Reining in the power of hedge funds and monopoly pension fundsConcise, hard-hitting, and entertaining, Fixing the Game advocates seizing American capitalism from the jaws of the expectations market and planting it firmly in the real market—and it presents the steps we must take now to do so.
Large-Scale Scrum: Scaling Agile for Large & Multisite Development
Craig Larman - 2014
Larman and Vodde have distilled their immense experience helping geographically distributed development organizations move to agile. Going beyond their previous books, they offer today's fastest, most focused guidance: "brass tacks" advice and field-proven best practices for achieving value fast, and achieving even more value as you move forward. Targeted to enterprise project participants and stakeholders, "Large-Scale Scrum" offers straight-to-the-point insights for scaling Scrum across the entire project lifecycle, from sprint planning to retrospective. Larman and Vodde help you:Implement proven Scrum frameworks for large-scale developmentsScale requirements, planning, and product managementScale design and architectureEffectively manage defects and interruptionsIntegrate Scrum into multisite and offshore projectsChoose the right adoption strategies and organizational designsThis will be the go-to resource for enterprise stakeholders at all levels: everyone who wants to maximize the value of Scrum in large, complex projects.
Planning Extreme Programming
Kent Beck - 2000
Planning is a vital element of software development -- but all too often, planning stops when coding begins. Beck and Fowler show how to make software projects far more manageable through a series of simple planning steps every project manager and team leader can easily perform >every day. The book follows XP projects from start to finish, presenting successful planning tactics managers and team leaders can use to adjust to changing environments more quickly and efficiently than ever before. This book is full of war stories and real-world analogies, and offers actionable techniques on virtually every page. It will be invaluable for every project manager called upon to deliver reliable, high-value code in "Internet time."
The Five Dysfunctions of a Team (Manga Edition): An Illustrated Leadership Fable
Patrick Lencioni - 2008
Kathryn Petersen, Decision Tech's CEO, faces the ultimate leadership crisis: Uniting a team in such disarray that it threatens to bring down the entire company. Will she succeed? Will she be fired? Will the company fail? Lencioni's gripping tale serves as a timeless reminder that leadership requires as much courage as it does insight.Throughout the story, Lencioni reveals the five dysfunctions that go to the heart of why teams--even the best ones--often struggle. He outlines a powerful model and actionable steps that can be used to overcome these common hurdles and build a cohesive, effective team. This is a compelling fable with a powerful, yet deceptively simple message for all those who strive to be exceptional leaders.Kensuke Okabayashi (Jersey City, NJ) is a working illustrator, a graduate of the School of Visual Arts, and an instructor at the Educational Alliance Art School in New York City.
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans - 2003
"His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.