Software for Your Head

Software for Your Head

Author: Jim McCarthy

Publisher: Addison-Wesley Professional

Published: 2002

Total Pages: 464

ISBN-13: 9780201604566

DOWNLOAD EBOOK

Most people have experienced--at least once in their lives--the incomparable thrill of being part of a great team effort. They can remember the unity of purpose they experienced, the powerful passion that inspired them, and the incredible results they achieved. People who have been on a great team can attest that the difference between being on a team with a shared vision and being on a team without one is the difference between joy and misery. In 1996, Jim and Michele McCarthy, after successful careers leading software development teams at Microsoft and elsewhere, set out to discover a set of repeatable group behaviors that would always lead to the formation of a state of shared vision for any team. They hoped for a practical, communicable, and reliable process that could be used to create the best possible teams every time it was applied. They established a hands-on laboratory for the study and teaching of high-performance teamwork. In a controlled simulation environment, their principle research and teaching effort--the McCarthy Software Development BootCamp--challenged dozens of real-world, high-tech teams to produce and deliver a product. Teams were given a product development assignment, and instructed to form a team, envision the product, agree on how to make it, then design, build, and ship it on time. By repeating these simulations time after time, with the new teams building on the learning from previous teams, core practices emerged that were repeatedly successful. These were encoded as patterns and protocols. Software for Your Head is the first publication of the most significant results of the authors' unprecedented five-year investigation into the dynamics of contemporary teams. The information in this book will provide a means for any team to create for itself a compelling state of shared vision. 0201604566B09042001


Code That Fits in Your Head

Code That Fits in Your Head

Author: Mark Seemann

Publisher: Addison-Wesley Professional

Published: 2021-11-02

Total Pages: 628

ISBN-13: 0137464355

DOWNLOAD EBOOK

How to Reduce Code Complexity and Develop Software More Sustainably "Mark Seemann is well known for explaining complex concepts clearly and thoroughly. In this book he condenses his wide-ranging software development experience into a set of practical, pragmatic techniques for writing sustainable and human-friendly code. This book will be a must-read for every programmer." -- Scott Wlaschin, author of Domain Modeling Made Functional Code That Fits in Your Head offers indispensable, practical advice for writing code at a sustainable pace and controlling the complexity that causes projects to spin out of control. Reflecting decades of experience helping software teams succeed, Mark Seemann guides you from zero (no code) to deployed features and shows how to maintain a good cruising speed as you add functionality, address cross-cutting concerns, troubleshoot, and optimize. You'll find valuable ideas, practices, and processes for key issues ranging from checklists to teamwork, encapsulation to decomposition, API design to unit testing. Seemann illuminates his insights with code examples drawn from a complete sample project. Written in C#, they're designed to be clear and useful to anyone who uses any object-oriented language including Java , C++, and Python. To facilitate deeper exploration, all code and extensive commit messages are available for download. Choose mindsets and processes that work, and escape bad metaphors that don't Use checklists to liberate yourself, improving outcomes with the skills you already have Get past “analysis paralysis” by creating and deploying a vertical slice of your application Counteract forces that lead to code rot and unnecessary complexity Master better techniques for changing code behavior Discover ways to solve code problems more quickly and effectively Think more productively about performance and security If you've ever suffered through bad projects or had to cope with unmaintainable legacy code, this guide will help you make things better next time and every time. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.


The Core Protocols

The Core Protocols

Author: Jim McCarthy

Publisher:

Published: 2015-02-02

Total Pages: 46

ISBN-13: 9780692381083

DOWNLOAD EBOOK

Want to live in greatness? This book is your guide. The Core Protocols show you how to discover and obtain what you want, on your own, with your friends and family, and with the people you work with. Follow these easy recipes to understand and articulate your personal alignment, to connect and align with others, to share vision together, and to make the abundant goodness of the universe yours. Based on the work of Jim McCarthy and Michele McCarthy, this book is your concise guide to understanding what you want, connecting with others who support you, and living in greatness.


Head First Software Development

Head First Software Development

Author: Dan Pilone

Publisher: "O'Reilly Media, Inc."

Published: 2008-12-26

Total Pages: 495

ISBN-13: 0596527357

DOWNLOAD EBOOK

Provides information on successful software development, covering such topics as customer requirements, task estimates, principles of good design, dealing with source code, system testing, and handling bugs.


Fit for Developing Software

Fit for Developing Software

Author: Rick Mugridge

Publisher: Pearson Education

Published: 2005-06-29

Total Pages: 656

ISBN-13: 0321629957

DOWNLOAD EBOOK

The Fit open source testing framework brings unprecedented agility to the entire development process. Fit for Developing Software shows you how to use Fit to clarify business rules, express them with concrete examples, and organize the examples into test tables that drive testing throughout the software lifecycle. Using a realistic case study, Rick Mugridge and Ward Cunningham--the creator of Fit--introduce each of Fit's underlying concepts and techniques, and explain how you can put Fit to work incrementally, with the lowest possible risk. Highlights include Integrating Fit into your development processes Using Fit to promote effective communication between businesspeople, testers, and developers Expressing business rules that define calculations, decisions, and business processes Connecting Fit tables to the system with "fixtures" that check whether tests are actually satisfied Constructing tests for code evolution, restructuring, and other changes to legacy systems Managing the quality and evolution of tests A companion Web site (http://fit.c2.com/) that offers additional resources and source code


A Philosophy of Software Design

A Philosophy of Software Design

Author: John K. Ousterhout

Publisher:

Published: 2021

Total Pages: 0

ISBN-13: 9781732102217

DOWNLOAD EBOOK

"This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly and cheaply."--Amazon.


Mind Performance Hacks

Mind Performance Hacks

Author: Ron Hale-Evans

Publisher: "O'Reilly Media, Inc."

Published: 2006-02-06

Total Pages: 330

ISBN-13: 0596101538

DOWNLOAD EBOOK

"Tips & tools for overclocking your brain"--Cover.


Head First Design Patterns

Head First Design Patterns

Author: Eric Freeman

Publisher: "O'Reilly Media, Inc."

Published: 2004-10-25

Total Pages: 694

ISBN-13: 0596800746

DOWNLOAD EBOOK

Using research in neurobiology, cognitive science and learning theory, this text loads patterns into your brain in a way that lets you put them to work immediately, makes you better at solving software design problems, and improves your ability to speak the language of patterns with others on your team.


Building a Second Brain

Building a Second Brain

Author: Tiago Forte

Publisher: Simon and Schuster

Published: 2022-06-14

Total Pages: 272

ISBN-13: 1982167386

DOWNLOAD EBOOK

"Building a second brain is getting things done for the digital age. It's a ... productivity method for consuming, synthesizing, and remembering the vast amount of information we take in, allowing us to become more effective and creative and harness the unprecedented amount of technology we have at our disposal"--


The Nature of Software Development

The Nature of Software Development

Author: Ron Jeffries

Publisher: Pragmatic Bookshelf

Published: 2015-02-19

Total Pages: 264

ISBN-13: 1680505084

DOWNLOAD EBOOK

You need to get value from your software project. You need it "free, now, and perfect." We can't get you there, but we can help you get to "cheaper, sooner, and better." This book leads you from the desire for value down to the specific activities that help good Agile projects deliver better software sooner, and at a lower cost. Using simple sketches and a few words, the author invites you to follow his path of learning and understanding from a half century of software development and from his engagement with Agile methods from their very beginning. The book describes software development, starting from our natural desire to get something of value. Each topic is described with a picture and a few paragraphs. You're invited to think about each topic; to take it in. You'll think about how each step into the process leads to the next. You'll begin to see why Agile methods ask for what they do, and you'll learn why a shallow implementation of Agile can lead to only limited improvement. This is not a detailed map, nor a step-by-step set of instructions for building the perfect project. There is no map or instructions that will do that for you. You need to build your own project, making it a bit more perfect every day. To do that effectively, you need to build up an understanding of the whole process. This book points out the milestones on your journey of understanding the nature of software development done well. It takes you to a location, describes it briefly, and leaves you to explore and fill in your own understanding. What You Need: You'll need your Standard Issue Brain, a bit of curiosity, and a desire to build your own understanding rather than have someone else's detailed ideas poured into your head.