rosemarguritekisses

 

Coaching Agile Teams: A Companion for ScrumMasters Agile Coaches and Project Managers in Transition (Addison Wesley Signature Series)

The Provocative and Practical Guide to Coaching Agile Teams As an agile coach you can help project teams become outstanding at agile creating products that make them proud and helping organizations reap the powerful benefits of teams that deliver both innovation and excellence. More and more frequently ScrumMasters and project managers are being asked to coach agile teams. But its a challenging role. It requires new skillsas well as a subtle understanding of when to step in and when to step back. Migrating from command and control to agile coaching requires a whole new mind-set. In Coaching Agile Teams Lyssa Adkins gives agile coaches the insights they need to adopt this new mind-set and to guide teams to extraordinary performance in a re-energized work environment. Youll gain a deep view into the role of the agile coach discover what works and what doesnt and learn how to adapt powerful skills from many allied disciplines including the fields of professional coaching and mentoring. Coverage includes Understanding what it takes to be a great agile coach Mastering all of the agile coachs roles: teacher mentor problem solver conflict navigator and performance coach Creating an environment where self-organized high-performance teams can emerge Coaching teams past cooperation and into full collaboration Evolving your leadership style as your team grows and changes Staying actively engaged without dominating your team and stunting its growth Recognizing failure recovery and success modes in your coaching Getting the most out of your own personal agile coaching journey Whether youre an agile coach leader trainer mentor facilitator ScrumMaster project manager product owner or team member this book will help you become skilled at helping others become truly great. What could possibly be more rewarding?

 

Implementing Domain-Driven Design

For software developers of all experience levels looking to improve their results and design and implement domain-driven enterprise applications consistently with the best current state of professional practice Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades. Randy Stafford Architect At-Large Oracle Coherence Product Development This book is a must-read for anybody looking to put DDD into practice. Udi Dahan Founder of NServiceBus Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation with modern architectures highlighting the importance and value of focusing on the business domain while balancing technical considerations. Building on Eric Evans seminal book Domain-Driven Design the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examplesall applicable to C# developersand all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment. The author takes you far beyond DDD-lite approaches that embrace DDD solely as a technical toolset and shows you how to fully leverage DDDs strategic design patterns using Bounded Context Context Maps and the Ubiquitous Language. Using these techniques and examples you can reduce time to market and improve quality as you build software that is more flexible more scalable and more tightly aligned to business goals. Coverage includes Getting started the right way with DDD so you can rapidly gain value from it Using DDD within diverse architectures including Hexagonal SOA REST CQRS Event-Driven and Fabric/Grid-Based Appropriately designing and applying Entitiesand learning when to use Value Objects instead Mastering DDDs powerful new Domain Events technique Designing Repositories for ORM NoSQL and other databases

 

C++ Primer

Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard   Fully updated and recast for the newly released C++11 standard this authoritative and comprehensive introduction to C++ will help you to learn the language fast and to use it in modern highly effective ways. Highlighting todays best practices the authors show how to use both the core language and its standard library to write efficient readable and powerful code.   C++ Primer Fifth Edition introduces the C++ standard library from the outset drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The books many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++ an authoritative discussion of core C++ concepts and techniques and a valuable resource for experienced programmers especially those eager to see C++11 enhancements illuminated.   Start Fast and Achieve More Learn how to use the new C++11 language features and the standard library to build robust programs quickly and get comfortable with high-level programming Learn through examples that illuminate todays best coding styles and program design techniques Understand the rationale behind the rules: why C++11 works as it does Use the extensive crossreferences to help you connect related concepts and insights Benefit from up-to-date learning aids and exercises that emphasize key points help you to avoid pitfalls promote good practices and reinforce what youve learned   Access the source code for the extended examples from informit.com/title/0321714113   C++ Primer Fifth Edition features an enhanced layflat binding which allows the book to stay open more easily when placed on a flat surface. This special binding methodnotable by a small space inside the spinealso increases durability.  

 

Algorithms

This fourth edition of Robert Sedgewick and Kevin Wayne&;s Algorithms is the leading textbook on algorithms today and is widely used in colleges and universities worldwide. This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting searching graph processing and string processing--including fifty algorithms every programmer should know. In this edition new Java implementations are written in an accessible modular programming style where all of the code is exposed to the reader and ready to use.   The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensable not just for professional programmers and computer science students but for any student with interests in science mathematics and engineering not to mention students who use computation in the liberal arts.   The companion web site algs4.cs.princeton.edu contains An online synopsis Full Java implementations Test data Exercises and answers Dynamic visualizations Lecture slides Programming assignments with checklists Links to related material The MOOC related to this book is accessible via the 'Online Course' link at algs4.cs.princeton.edu. The course offers more than 100 video lecture segments that are integrated with the text extensive online assessments and the large-scale discussion forums that have proven so valuable. Offered each fall and spring this course regularly attracts tens of thousands of registrants.   Robert Sedgewick and Kevin Wayne are developing a modern approach to disseminating knowledge that fully embraces technology enabling people all around the world to discover new ways of learning and teaching. By integrating their textbook online content and MOOC all at the state of the art they have built a unique resource that greatly expands the breadth and depth of the educational experience.

 

Extreme Programming Explained: Embrace Change

&;In this second edition of Extreme Programming Explained Kent Beck organizes and presents five years&; worth of experiences growth and change revolving around XP. If you are seriously interested in understanding how you and your team can start down the path of improvement with XP you must read this book.&; &;Francesco Cirillo Chief Executive Officer XPLabs S.R.L. &;The first edition of this book told us what XP was&;it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the &;why&; of XP the motivations and the principles behind the practices. This is great stuff. Armed with the &;what&; and the &;why&; we can now all set out to confidently work on the &;how&;: how to run our projects better and how to get agile techniques adopted in our organizations.&; &;Dave Thomas The Pragmatic Programmers LLC &;This book is dynamite! It was revolutionary when it first appeared a few years ago and this new edition is equally profound. For those who insist on cookbook checklists there&;s an excellent chapter on &;primary practices&; but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck&;s book: &;XP is about social change.&; You should do whatever it takes to ensure that every IT professional and every IT manager&;all the way up to the CIO&;has a copy of Extreme Programming Explained on his or her desk.&; &;Ed Yourdon author and consultant &;XP is a powerful set of concepts for simplifying the process of software design development and testing. It is about minimalism and incrementalism which are especially useful principles when tackling complex problems that require a balance of creativity and discipline.&; &;Michael A. Cusumano Professor MIT Sloan School of Management and author of The Business of Software &;Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled &;extreme.&;...&; &;Lou Mazzucchelli Fellow Cutter Business Technology Council &;If your organization is ready for a change in the way it develops software there&;s the slow incremental approach fixing things one by one or the fast track jumping feet first into Extreme Programming. Do not be frightened by the name it is not that extreme at all. It is mostly good old recipes and common sense nicely integrated together getting rid of all the fat that has accumulated over the years.&; &;Philippe Kruchten UBC Vancouver British Columbia &;Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book Kent Beck shows that he remains ahead of the curve leading XP to its next level. Incorporating five years of feedback this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here just a set of practical principles that when used wisely can lead to dramatic improvements in software development productivity.&; &;Mary Poppendieck author of Lean Software Development: An Agile Toolkit &;Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both easy and hard: It can be started with fewer practices and yet it challenges teams to go farther than ever.&; &;William Wake independent consultant &;With new insights wisdom from experience and clearer explanations of the art of Extreme Programming this edition of Beck&;s classic will help many realize the dream of outstanding software development.&; &;Joshua Kerievsky author of Refactoring to Patterns and Founder Industrial Logic Inc. &;XP has changed the way our industry thinks about software development. Its brilliant simplicity focused execution and insistence on fact-based planning over speculation have set a new standard for software delivery.&; &;David Trowbridge Architect Microsoft Corporation Accountability. Transparency. Responsibility. These are not words that are often applied to software development. In this completely revised introduction to Extreme Programming (XP) Kent Beck describes how to improve your software development by integrating these highly desirable concepts into your daily development process. The first edition of Extreme Programming Explained is a classic. It won awards for its then-radical ideas for improving small-team development such as having developers write automated tests for their own code and having the whole team plan weekly. Much has changed in five years. This completely rewritten second edition expands the scope of XP to teams of any size by suggesting a program of continuous improvement based on: Five core values consistent with excellence in software developmentEleven principles for putting those values into actionThirteen primary and eleven corollary practices to help you push development past its current business and technical limitations Whether you have a small team that is already closely aligned with your customers or a large team in a gigantic or multinational organization you will find in these pages a wealth of ideas to challenge inspire and encourage you and your team members to substantially improve your software development. You will discover how to: Involve the whole team&;XP styleIncrease technical collaboration through pair programming and continuous integrationReduce defects through developer testingAlign business and technical decisions through weekly and quarterly planningImprove teamwork by setting up an informative shared workspace You will also find many other concrete ideas for improvement all based on a philosophy that emphasizes simultaneously increasing the humanity and effectiveness of software development. Every team can improve. Every team can begin improving today. Improvement is possible&;beyond what we can currently imagine. Extreme Programming Explained Second Edition offers ideas to fuel your improvement for years to come.

 

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans has written a fantastic book on how you can make the design of your software match your mental model of the problem domain you are addressing. 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 developersit is a future classic. Ralph Johnson author of Design Patterns   If you dont think you are getting value from your investment in object-oriented programming this book will tell you what youve 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 modelingand buildingbusiness applications into a practical useful book. Written from the perspective of a trusted practitioner Erics 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 Programming with IBM WebSphere   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 emphasisrefactoring not just the code but the model underlying the codein 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.

 

Brand Gap The: Revised Edition: How to bridge the distance between business strategy and design (Aiga Design Press)

THE BRAND GAP is the first book to present a unified theory of brand-building. Whereas most books on branding are weighted toward either a strategic or creative approach this book shows how both ways of thinking can unite to produce a charismatic brand?a brand that customers feel is essential to their lives. In an entertaining two-hour read youll learn: the new definition of brand the five essential disciplines of brand-building how branding is changing the dynamics of competition the three most powerful questions to ask about any brand why collaboration is the key to brand-building how design determines a customers experience how to test brand concepts quickly and cheaply the importance of managing brands from the inside 220-word brand glossaryFrom the back cover:Not since McLuhans THE MEDIUM IS THE MESSAGE has a book compressed so many ideas into so few pages. Using the visual language of the boardroom Neumeier presents the first unified theory of branding?a set of five disciplines to help companies bridge the gap between brand strategy and customer experience. Those with a grasp of branding will be inspired by the new perspectives they find here and those who would like to understand it better will suddenly get it. This deceptively simple book offers everyone in the company access to the most powerful business tool since the spreadsheet.

 

The Art of Computer Programming Volumes 1-4

The bible of all fundamental algorithms and the work that taught many of today&;s software developers most of what they know about computer programming. &;Byte September 1995   Countless readers have spoken about the profound personal influence of Knuth&;s work. Scientists have marveled at the beauty and elegance of his analysis while ordinary programmers have successfully applied his &;cookbook&; solutions to their day-to-day problems. All have admired Knuth for the breadth clarity accuracy and good humor found in his books.   I can&;t begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars restaurants at work at home&; and even at a Little League game when my son wasn&;t in the line-up. &;Charles Long   Primarily written as a reference some people have nevertheless found it possible and interesting to read each volume from beginning to end. A programmer in China even compared the experience to reading a poem.   If you think you&;re a really good programmer&; read [Knuth&;s] Art of Computer Programming&; You should definitely send me a résumé if you can read the whole thing. &;Bill Gates   Whatever your background if you need to do any serious computer programming you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library.   It&;s always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. &;Jonathan Laventhol In describing the new fourth volume one reviewer listed the qualities that distinguish all of Knuth&;s work. [In sum:] detailed coverage of the basics illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form. &;Frank Ruskey These four books comprise what easily could be the most important set of information on any serious programmer&;s bookshelf.

 

Test Driven Development: By Example (Addison Wesley Signature Series)

Quite simply test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscience that tells programmers to 'be careful!') the author believes that byproducts of fear include tentative grumpy and uncommunicative programmers who are unable to absorb constructive criticism. When programming teams buy into TDD they immediately see positive results. They eliminate the fear involved in their jobs and are better equipped to tackle the difficult challenges that face them. TDD eliminates tentative traits it teaches programmers to communicate and it encourages team members to seek out criticism However even the author admits that grumpiness must be worked out individually! In short the premise behind TDD is that code should be continually tested and refactored. Kent Beck teaches programmers by example so they can painlessly and dramatically increase the quality of their work.

 

Patterns of Enterprise Application Architecture

The practice of enterprise application development has benefited from the emergence of many new enabling technologies. 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 Developers of enterprise applications (e.g reservation systems supply chain programs financial systems etc.) face a unique set of challenges different than those faced by their desktop system and embedded system peers. For this reason enterprise developers must uncover their own solutions. In this new book noted software engineering expert Martin Fowler turns his attention to enterprise application development. He helps professionals understand the complex -- yet critical -- aspects of architecture. While architecture is important to all application development it is particularly critical to the success of an enterprise project where issues such as performance and concurrent multi-user access are paramount. The book presents patterns (proven solutions to recurring problems) in enterprise architecture and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision.