{"title":"Software Engineering Books","description":"","products":[{"product_id":"software-architecture-and-decisionmaking-9780138249731","title":"Software Architecture and DecisionMaking","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eSrinath \u003c\/strong\u003e\u003cstrong\u003ePerera\u003c\/strong\u003e has been an Apache open source developer for the last 20 years. He has played a major role in the architecture of Apache Axis2, Apache Airavata, WSO2 CEP (Siddhi), and WSO2 Choreo. He has designed two SOAP engines and helped build four. He is a committer (a developer who can commit to a code base) for Apache Axis, Axis2, Apache Geronimo, and Apache Airavata.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eHe joined WSO2 in 2009 after finishing his PhD. WSO2 products are used by many Fortune 500 companies such as airlines, banks, and governments. At WSO2, he has played an architecture review role for 10+ projects and 100+ releases. He reviewed hundreds of customer solution architectures and deployments and sat in on thousands of architecture reviews. He has published 40+ peer-reviewed research articles, which have been referenced by thousands of other research publications.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eChapter 1: Introduction to Software Leadership\u003c\/strong\u003e   1\u003c\/p\u003e \u003cp\u003eRole of Judgment   1\u003c\/p\u003e \u003cp\u003eGoal of This Book   3\u003c\/p\u003e \u003cp\u003ePart I: Introduction   6\u003c\/p\u003e \u003cp\u003ePart II: Essential Background   7\u003c\/p\u003e \u003cp\u003ePart III: System Design   7\u003c\/p\u003e \u003cp\u003ePart IV: Putting Everything Together   8\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: Understanding Systems, Design, and Architecture\u003c\/strong\u003e   9\u003c\/p\u003e \u003cp\u003eWhat Is Software Architecture?    9\u003c\/p\u003e \u003cp\u003eHow to Design a System   11\u003c\/p\u003e \u003cp\u003eFive Questions   12\u003c\/p\u003e \u003cp\u003eSeven Principles: The Overarching Concepts   16\u003c\/p\u003e \u003cp\u003eDesigning for an Online Bookstore   24\u003c\/p\u003e \u003cp\u003eDesigning for the Cloud   27\u003c\/p\u003e \u003cp\u003eSummary   29\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Mental Models for Understanding and Explaining System Performance\u003c\/strong\u003e   31\u003c\/p\u003e \u003cp\u003eA Computer System   32\u003c\/p\u003e \u003cp\u003eModels for Performance   33\u003c\/p\u003e \u003cp\u003eOptimization Techniques   41\u003c\/p\u003e \u003cp\u003eIntuitive Feel for Performance   46\u003c\/p\u003e \u003cp\u003eLeadership Considerations   46\u003c\/p\u003e \u003cp\u003eSummary   47\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Understanding User Experience (UX)\u003c\/strong\u003e    49\u003c\/p\u003e \u003cp\u003eGeneral UX Concepts for Architects   49\u003c\/p\u003e \u003cp\u003eUX Design for Configurations   53\u003c\/p\u003e \u003cp\u003eUX Design for APIs   54\u003c\/p\u003e \u003cp\u003eUX Design for Extensions   56\u003c\/p\u003e \u003cp\u003eLeadership Considerations   57\u003c\/p\u003e \u003cp\u003eSummary   57\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5: Macro Architecture: Introduction\u003c\/strong\u003e   59\u003c\/p\u003e \u003cp\u003eHistory of Macro Architecture   60\u003c\/p\u003e \u003cp\u003eModern Architectures   62\u003c\/p\u003e \u003cp\u003eMacro Architectural Building Blocks   63\u003c\/p\u003e \u003cp\u003eLeadership Considerations   66\u003c\/p\u003e \u003cp\u003eSummary   68\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: Macro Architecture: Coordination\u003c\/strong\u003e   69\u003c\/p\u003e \u003cp\u003eApproach 1: Drive Flow from Client   69\u003c\/p\u003e \u003cp\u003eApproach 2: Use Another Service   70\u003c\/p\u003e \u003cp\u003eApproach 3: Use Centralized Middleware   71\u003c\/p\u003e \u003cp\u003eApproach 4: Implement Choreography   71\u003c\/p\u003e \u003cp\u003eLeadership Considerations   73\u003c\/p\u003e \u003cp\u003eSummary   73\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: Macro Architecture: Preserving Consistency of State\u003c\/strong\u003e   75\u003c\/p\u003e \u003cp\u003eWhy Transactions?    75\u003c\/p\u003e \u003cp\u003eWhy Do We Need to Go Beyond Transactions?    76\u003c\/p\u003e \u003cp\u003eGoing Beyond Transactions   77\u003c\/p\u003e \u003cp\u003eBest Practices   80\u003c\/p\u003e \u003cp\u003eLeadership Considerations   81\u003c\/p\u003e \u003cp\u003eSummary   83\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: Macro Architecture: Handling Security\u003c\/strong\u003e   85\u003c\/p\u003e \u003cp\u003eUser Management   86\u003c\/p\u003e \u003cp\u003eInteraction Security   88\u003c\/p\u003e \u003cp\u003eStorage, GDPR, and Other Regulations   96\u003c\/p\u003e \u003cp\u003eSecurity Strategy and Advice   98\u003c\/p\u003e \u003cp\u003eLeadership Considerations   101\u003c\/p\u003e \u003cp\u003eSummary   103\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Macro Architecture: Handling High Availability and Scale\u003c\/strong\u003e   105\u003c\/p\u003e \u003cp\u003eAdding High Availability   105\u003c\/p\u003e \u003cp\u003eUnderstanding Scalability   109\u003c\/p\u003e \u003cp\u003eScaling for a Modern Architecture: Base Solution   110\u003c\/p\u003e \u003cp\u003eScaling: The Tools of Trade   111\u003c\/p\u003e \u003cp\u003eBuilding Scalable Systems   113\u003c\/p\u003e \u003cp\u003eLeadership Considerations   117\u003c\/p\u003e \u003cp\u003eSummary   118\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: Macro Architecture: Microservices Considerations\u003c\/strong\u003e   119\u003c\/p\u003e \u003cp\u003eDecision 1: Handling Shared Database(s)    120\u003c\/p\u003e \u003cp\u003eDecision 2: Securing Microservices   122\u003c\/p\u003e \u003cp\u003eDecision 3: Coordinating Microservices    122\u003c\/p\u003e \u003cp\u003eDecision 4: Avoiding Dependency Hell   122\u003c\/p\u003e \u003cp\u003eLoosely Coupled, Repository-Based Teams as an Alternative to Microservices   125\u003c\/p\u003e \u003cp\u003eLeadership Considerations   126\u003c\/p\u003e \u003cp\u003eSummary   127\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: Server Architectures\u003c\/strong\u003e   129\u003c\/p\u003e \u003cp\u003eWriting a Service   129\u003c\/p\u003e \u003cp\u003eUnderstanding Best Practices for Writing a Service   130\u003c\/p\u003e \u003cp\u003eUnderstanding Advanced Techniques   132\u003c\/p\u003e \u003cp\u003eUsing These Techniques in Practice   143\u003c\/p\u003e \u003cp\u003eLeadership Considerations   146\u003c\/p\u003e \u003cp\u003eSummary   147\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 12: Building Stable Systems\u003c\/strong\u003e   149\u003c\/p\u003e \u003cp\u003eWhy Do Systems Fail, and What Can We Do About Them?    149\u003c\/p\u003e \u003cp\u003eHow to Handle Known Errors   151\u003c\/p\u003e \u003cp\u003eCommon Bugs   159\u003c\/p\u003e \u003cp\u003eHow to Handle Unknown Errors   161\u003c\/p\u003e \u003cp\u003eGraceful Degradation   163\u003c\/p\u003e \u003cp\u003eLeadership Considerations   163\u003c\/p\u003e \u003cp\u003eSummary   164\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 13: Building and Evolving the Systems\u003c\/strong\u003e   165\u003c\/p\u003e \u003cp\u003eGetting Your Hands Dirty   165\u003c\/p\u003e \u003cp\u003eCommunicating the Design   172\u003c\/p\u003e \u003cp\u003eEvolving the System: How to Learn from Your Users and Improve the System   172\u003c\/p\u003e \u003cp\u003eLeadership Considerations   175\u003c\/p\u003e \u003cp\u003eSummary   176\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cem\u003eIndex\u003c\/em\u003e   179\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48732342419799,"sku":"9780138249731","price":25.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780138249731.jpg?v=1719996492"},{"product_id":"security-requirements-engineering-9780262034210","title":"Security Requirements Engineering","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733445062999,"sku":"9780262034210","price":49.4,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262034210.jpg?v=1720000105"},{"product_id":"the-little-prover-9780262527958","title":"The Little Prover","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eAn introduction to writing proofs about computer programs, written in an accessible question-and-answer style, complete with step-by-step examples and a simple proof assistant.\u003c\/b\u003e\u003cp\u003e\u003ci\u003eThe Little Prover\u003c\/i\u003e introduces inductive proofs as a way to determine facts about computer programs. It is written in an approachable, engaging style of question-and-answer, with the characteristic humor of \u003ci\u003eThe Little Schemer \u003c\/i\u003e(fourth edition, MIT Press). Sometimes the best way to learn something is to sit down and do it; the book takes readers through step-by-step examples showing how to write inductive proofs. \u003ci\u003eThe Little Prover \u003c\/i\u003eassumes only knowledge of recursive programs and lists (as presented in the first three chapters of \u003ci\u003eThe Little Schemer\u003c\/i\u003e) and uses only a few terms beyond what novice programmers already know. The book comes with a simple proof assistant to help readers work through the book and complete solutions to every example.\u003c\/p\u003e","brand":"MIT Press Ltd","offers":[{"title":"Default Title","offer_id":48733465117015,"sku":"9780262527958","price":36.1,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780262527958.jpg?v=1720000178"},{"product_id":"agile-software-requirements-9780321635846","title":"Agile Software Requirements","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp style=\"MARGIN:\" sonormal=\"\"\u003e\u003cb\u003eDean Leffingwell,\u003c\/b\u003e a thirty-year software industry veteran, has spent his career helping software teams achieve their goals. A renowned methodologist, author, coach, entrepreneur, and executive, he founded Requisite, Inc., makers of RequisitePro, and served as its CEO. As vice president at Rational Software (now part of IBM), he led the commercialization of the Rational Unified Process. As an independent consultant and as an advisor to Rally Software, he has helped entrepreneurial teams and large, distributed, multinational corporations implement Agile methods at scale. He is the author of \u003ci\u003eScaling Software Agility: Best Practices for Large Enterprises\u003c\/i\u003e (Addison-Wesley, 2007) and is the lead author of \u003ci\u003eManaging Software Requirements, Second Edition\u003c\/i\u003e (Addison-Wesley, 2003), which has been translated into five languages.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e \u003c\/b\u003e\u003cp\u003e\u003cb\u003ePraise for \u003ci\u003eAgile Software Requirements\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“In my opinion, there is no book out there that more artfully addresses the specific needs of agile teams, programs, and portfolios all in one. I believe this book is an organizational necessity for any enterprise.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eSarah Edrie, Director of Quality Engineering, Harvard Business School\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“\u003ci\u003eAgile Software Requirements \u003c\/i\u003eand Mr. Leffingwell’s teachings have been very influential and inspiring to our organization. They have allowed us to make critical cultural changes to the way we approach software development by following the framework he’s outlined here. It has been an extraordinary experience.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eChris Chapman, Software Development Manager, Discount Tire\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“This book supplies empirical wisdom connected with strong and very well-structured theory of succeeding with software projects of different scales. People new to agile, practitioners, or accomplished agilists–we all were waiting for such a book.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eOleksandr (Alex) Yakyma, Agile Consultant, www.enter-Agile.com\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“This book presents practical and proven agile approaches for managing software requirements for a team, collaborating teams of teams, and all across the enterprise. However, this is not only a great book on agile requirements engineering; rather, Leffingwell describes the bigger picture of how the enterprise can achieve the benefits of business agility by implementing lean product development flow. His ‘Big Picture’ of agile requirements is an excellent reference for any organization pursuing an intrinsically lean software development operational mode. Best of all, we’ve applied many of these principles and practices at Nokia (and even helped create some of them), and therefore we know they work.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eJuha-Markus Aalto, Agile Change Program Manager, Nokia Corporation\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“This pragmatic, easy-to-understand, yet thought-provoking book provides a hands-on guide to addressing a key problem that enterprises face: How to make requirements practices work effectively in large-scale agile environments. Dean Leffingwell’s focus on lean principles is refreshing and much needed!”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003ePer Kroll, author, and Chief Architect for Measured Improvements, IBM\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“Agile programming is a fluid development environment. This book serves as a good starting point for learning.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eBrad Jackson, SAS Institute Inc.\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“Dean Leffingwell captures the essence of agile in its entirety, all the way from the discrete user story in the ‘trenches’ to complex software portfolios at the enterprise level. The narrative balances software engineering theory with pragmatic implementation aspects in an easy-to-understand manner. It is a book that demands to be read in a single sitting.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eIsrael Gat, http:\/\/theAgileexecutive.com, @Agile_exec on Twitter\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“An incredibly complete, clear, concise, and pragmatic reference for agile software development. Much more than mere guidelines for creating requirements, building teams, and managing projects, this reference work belongs on the bookshelf of anyone and everyone involved with not only agile processes but software development in general.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eR.L. Bogetti, Lead System Designer, Baxter Healthcare\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“This book covers software requirements from the team level to program and portfolio levels, including the architecture management and a consistent framework for the whole enterprise. We have practiced the multi-team release planning and the enterprise-level architecture work with kanban and achieved instant success in our organization. Combining the principles of the product development flow with the current large-scale agile and lean software development is a really novel concept. Well worth reading and trying out the ideas here.” \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eSanteri Kangas, Chief Software Architect, and Gabor Gunyho, Lean Change Agent, F-Secure Corp.\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e“Dean Leffingwell and his Agile Release Train (ART) concept guides us from teamlevel agile to enterprise-level agile. The ART concept is a very powerful tool in planning and managing large software programs and helps to identify and solve potential organizational roadblocks–early.”\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e–\u003ci\u003eMarkku Lukkarinen, Head of Programs, Nokia Siemens Networks\u003c\/i\u003e\u003c\/b\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003e \u003c\/i\u003e\u003cp\u003e\u003ci\u003eForeword xxiii\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003ePreface xxvii\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAcknowledgments xxxiii\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAbout the Author xxxv\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003ePart I: Overview: The Big Picture 1\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eChapter 1: A Brief History of Software Requirements Methods 3\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eSoftware Requirements in Context: Decades of\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003ePredictive, Waterfall-Like Processes 5\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eIterative and Incremental Processes 9\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eAdaptive (Agile) Processes 12\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eRequirements Management in Agile Is Fundamentally Different 16\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eEnterprise-Scale Adaptive Processes 19\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eIntroduction to Lean Software 20\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003eSummary 28\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003eChapter 2: The Big Picture of Agile Requirements 31\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eThe Big Picture Explained 32\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003eBig Picture: Team Level 34\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003eBig Picture: Program Level 38\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003eBig-Picture Elements: Portfolio Level 43\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003eSummary 45\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 3: Agile Requirements for the Team 47\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction to the Team Level 47\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAgile Team Roles and Responsibilities 50\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUser Stories and the Team Backlog 55\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAcceptance Tests 58\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUnit Tests 60\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 61\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 4: Agile Requirements for the Program 63\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction to the Program Level 63\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eOrganizing Agile Teams at Scale 64\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eVision 74\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFeatures 75\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eNonfunctional Requirements 77\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eThe Agile Release Train 80\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eRoadmap 81\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 82\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 5: Agile Requirements for the Portfolio 83\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction to the Portfolio Level 83\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eInvestment Themes 84\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePortfolio Management Team 85\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEpics and the Portfolio Backlog 85\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEpics, Features, and Stories 87\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eArchitectural Runway and Architectural Epics 88\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 91\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary of the Full, Enterprise Requirements Information Model 91\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eInterlude: Case Study: Tendril Platform 93\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eBackground for the Case Study 93\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSystem Context Diagram 95\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePart II: Agile Requirements for the Team 97\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 6: User Stories 99\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction 99\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUser Story Form 102\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eINVEST in Good User Stories 105\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSplitting User Stories 111\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSpikes 114\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eTechnical Spikes and Functional Spikes 114\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eStory Modeling with Index Cards 116\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 117\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 7: Stakeholders, User Personas, and User Experiences 119\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eStakeholders 119\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eIdentifying Stakeholders 122\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUser Personas 126\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAgile and User Experience Development 129\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 133\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 8: Agile Estimating and Velocity 135\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction 135\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eWhy Estimate? The Business Value of Estimating 137\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEstimating Scope with Story Points 138\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUnderstanding Story Points: An Exercise 138\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAn Alternate Technique: Tabletop Relative Estimation 145\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFrom Scope Estimates to Team Velocity 146\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eCaveats on the Relative Estimating Model 147\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFrom Velocity to Schedule and Cost 148\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEstimating with Ideal Developer Days 149\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eA Hybrid Model 151\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 152\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 9: Iterating, Backlog, Throughput, and Kanban 155\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIterating: The Heartbeat of Agility 155\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eBacklog, Lean, and Throughput 169\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSoftware Kanban Systems 179\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 180\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 10: Acceptance Testing 183\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eWhy Write About Testing in an Agile Requirements Book? 183\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAgile Testing Overview 184\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eWhat Is Acceptance Testing? 187\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eCharacteristics of Good Story Acceptance Tests 188\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAcceptance Test-Driven Development 190\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAcceptance Test Template 192\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAutomated Acceptance Testing 193\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUnit and Component Testing 196\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 199\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 11: Role of the Product Owner 201\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIs This a New Role? 201\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePerspectives on Dual Roles of Product Owner and Product Manager 202\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eResponsibilities of the Product Owner in the Enterprise 207\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFive Essential Attributes of a Good Product Owner 218\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eCollaboration with Product Managers 220\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eProduct Owner Bottlenecks: Part-Time Product Owners, Product Owner Proxies, Product Owner Teams 221\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSeeding the Product Owner Role in the Enterprise 222\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 224\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 12: Requirements Discovery Toolkit 227\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eThe Requirements Workshop 228\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eBrainstorming 232\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eInterviews and Questionnaires 237\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUser Experience Mock-Ups 241\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eForming a Product Council 243\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eCompetitive Analysis 244\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eCustomer Change Request Systems 245\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUse-Case Modeling 247\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 247\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePart III: Agile Requirements for the Program 249\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 13: Vision, Features, and Roadmap 251\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eVision 251\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eExpressing the Vision 252\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFeatures 255\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEstimating Features 257\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eTesting Features 260\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePrioritizing Features 261\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eThe Roadmap 271\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 273\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 14: Role of the Product Manager 275\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eProduct Manager, Business Analyst? 276\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eResponsibilities of the Product Manager in a Product Company 276\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eBusiness Responsibilities of the Role in the IT\/IS Shop 278\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eResponsibility Summary 279\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePhases of Product Management Disillusionment in the Pre-Agile Enterprise 280\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEvolving Product Management in the Agile Enterprise 283\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eResponsibilities of the Agile Product Manager 287\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 297\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 15: The Agile Release Train 299\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction to the Agile Release Train 300\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eDriving Strategic Alignment 304\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eInstitutionalizing Product Development Flow 305\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eDesigning the Agile Release Train 308\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePlanning the Release 308\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eTracking and Managing the Release 309\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eRelease Retrospective 310\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eMeasuring Release Predictability 310\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eReleasing 313\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 317\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 16: Release Planning 319\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003ePreparing for Release Planning 319\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eRelease Planning Narrative, Day 1 322\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eRelease Planning Narrative, Day 2 328\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eStretch Goals 336\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 338\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 17: Nonfunctional Requirements 339\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eModeling Nonfunctional Requirements 340\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eExploring Nonfunctional Requirements 342\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePersisting Nonfunctional Requirements 347\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eTesting Nonfunctional Requirements 348\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eTemplate for an NFR Specification 352\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 354\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 18: Requirements Analysis Toolkit 355\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eActivity Diagrams 357\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSample Reports 358\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePseudocode 358\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eDecision Tables and Decision Trees 359\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFinite State Machines 361\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eMessage Sequence Diagrams 364\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEntity-Relationship Diagrams 365\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUse-Case Modeling 366\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 366\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 19: Use Cases 367\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eThe Problems with User Stories and Backlog Items 368\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eFive Good Reason to Still Use Use Cases 368\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUse Case Basics 369\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eA Use Case Example 375\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eApplying Use Cases 377\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eUse Cases in the Agile Requirements Information Model 378\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 379\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003ePart IV: Agile Requirements for the Portfolio 381\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 20: Agile Architecture 383\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eIntroduction to the Portfolio Level of the Big Picture 383\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSystems Architecture in Enterprise-Class Systems 384\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEight Principles of Agile Architecture 390\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eImplementing Architectural Epics 399\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSplitting Architecture Epics 403\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 405\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 21: Rearchitecting with Flow 407\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eArchitectural Epic Kanban System 408\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eOverview of the Architectural Epic Kanban System 409\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e1. The Funnel: Problem\/Solution Needs Identification 412\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e2. Backlog 415\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e3. Analysis 418\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e4. Implementation 423\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 427\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 22: Moving to Agile Portfolio Management 429\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003ePortfolio Management 429\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eWhen Agile Teams Meet the PMO: Two Ships Pass in the Night 431\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eLegacy Mind-Sets Inhibit Enterprise Agility 432\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eLegacy Mind-Sets in Portfolio Management 433\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEight Recommendations for Moving to Agile Portfolio Management 436\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary: On to Agile Portfolio Planning 447\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 23: Investment Themes, Epics, and Portfolio Planning 449\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eInvestment Themes 450\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eEpics 452\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eIdentifying and Prioritizing Business Epics: A Kanban System for Portfolio Planning 456\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eSummary 467\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eChapter 24: Conclusion 469\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003eFurther Information 470\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAppendix A: Context-Free Interview 471\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAppendix B: Vision Document Template 475\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAppendix C: Release Planning Readiness Checklist 485\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAppendix D: Agile Requirements Enterprise Backlog Meta-model 489\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e \u003ci\u003e\u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003eBibliography 491\u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003ci\u003eIndex 495\u003c\/i\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/i\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48733599072599,"sku":"9780321635846","price":38.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321635846.jpg?v=1720000784"},{"product_id":"rest-in-practise-9780596805821","title":"REST in Practise","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book offers a down-to-earth explanation of REST, with techniques and examples that show you how to design and implement integration solutions using the REST architectural style.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48735829000535,"sku":"9780596805821","price":28.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780596805821.jpg?v=1723810362"},{"product_id":"foundations-of-python-network-programming-9781430230038","title":"Foundations of Python Network Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis second edition of \u003cem\u003eFoundations of Python Network Programming\u003c\/em\u003e targets Python 2.5 through Python 2.7, the most popular production versions of the language. Python has made great strides since Apress released the first edition of this book back in the days of Python 2.3. The advances required new chapters to be written from the ground up, and others to be extensively revised. \u003cp\u003e\u003c\/p\u003e\u003cp\u003eYou will learn fundamentals like IP, TCP, DNS and SSL by using working Python programs; you will also be able to familiarize yourself with infrastructure components like memcached and message queues. You can also delve into network server designs, and compare threaded approaches with asynchronous event-based solutions. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eBut the biggest change is this edition''s expanded treatment of the web. The HTTP protocol is covered in extensive detail, with each feature accompanied by sample Python code. You can use your HTTP protocol expertise by studying an entire chapter on screen scraping and you can \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003col\u003e\n\u003cli\u003eIntroduction to Client\/Server Networking \u003c\/li\u003e\n\u003cli\u003eUDP \u003c\/li\u003e\n\u003cli\u003eTCP \u003c\/li\u003e\n\u003cli\u003eSocket Names and DNS \u003c\/li\u003e\n\u003cli\u003eNetwork Data and Network Errors \u003c\/li\u003e\n\u003cli\u003eTLS and SSL \u003c\/li\u003e\n\u003cli\u003eServer Architecture \u003c\/li\u003e\n\u003cli\u003eCaches, Message Queues, and Map-Reduce \u003c\/li\u003e\n\u003cli\u003eHTTP \u003c\/li\u003e\n\u003cli\u003eScreen Scraping \u003c\/li\u003e\n\u003cli\u003eWeb Applications \u003c\/li\u003e\n\u003cli\u003eE-mail Composition and Decoding \u003c\/li\u003e\n\u003cli\u003eSMTP \u003c\/li\u003e\n\u003cli\u003ePOP \u003c\/li\u003e\n\u003cli\u003eIMAP \u003c\/li\u003e\n\u003cli\u003eTelnet and SSH \u003c\/li\u003e\n\u003cli\u003eFTP \u003c\/li\u003e\n\u003cli\u003eRPC \u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48739150266711,"sku":"9781430230038","price":49.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781430230038.jpg?v=1720051317"},{"product_id":"css3-solutions-9781430243359","title":"CSS3 Solutions","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003col\u003e  \u003cli\u003eCSS Basics \u003c\/li\u003e  \u003cli\u003eCSS Selectors \u003c\/li\u003e  \u003cli\u003eFont, Text and Color \u003c\/li\u003e  \u003cli\u003eCSS Typography \u003c\/li\u003e  \u003cli\u003eTables and Lists  \u003c\/li\u003e  \u003cli\u003eCSS Box Model \u003c\/li\u003e  \u003cli\u003eCSS Positioning and Layouts \u003c\/li\u003e  \u003cli\u003eMultidevice Development \u003c\/li\u003e  \u003cli\u003eTransitions and Transformations \u003c\/li\u003e  \u003cli\u003eMultimedia and Accessibility \u003c\/li\u003e  \u003cli\u003eUX Patterns \u003c\/li\u003e  \u003cli\u003eMobile UX Patterns \u003c\/li\u003e \u003c\/ol\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eCSS Basics \u003c\/li\u003e\n\u003cli\u003eCSS Selectors \u003c\/li\u003e\n\u003cli\u003eFont, Text and Color \u003c\/li\u003e\n\u003cli\u003eCSS Typography \u003c\/li\u003e\n\u003cli\u003eTables and Lists  \u003c\/li\u003e\n\u003cli\u003eCSS Box Model \u003c\/li\u003e\n\u003cli\u003eCSS Positioning and Layouts \u003c\/li\u003e\n\u003cli\u003eMultidevice Development \u003c\/li\u003e\n\u003cli\u003eTransitions and Transformations \u003c\/li\u003e\n\u003cli\u003eMultimedia and Accessibility \u003c\/li\u003e\n\u003cli\u003eUX Patterns \u003c\/li\u003e\n\u003cli\u003eMobile UX Patterns \u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48739150463319,"sku":"9781430243359","price":35.5,"currency_code":"GBP","in_stock":true}]},{"product_id":"devops-for-developers-9781430245698","title":"DevOps for Developers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cem\u003eDevOps for Developers \u003c\/em\u003edelivers a practical, thorough introduction to approaches, processes and tools to foster collaboration between software development and operations. Efforts of Agile software development often end at the transition phase from development to operations. This book covers the delivery of software, this means the last mile, with lean practices for shipping the software to production and making it available to the end users, together with the integration of operations with earlier project phases (elaboration, construction, transition). \u003cp\u003e  \u003c\/p\u003e\u003cp\u003e  \u003cem\u003eDevOps for Developers \u003c\/em\u003edescribes how to streamline the software delivery process and improve the cycle time (that is the time from inception to delivery). It will enable you to deliver software faster, in better quality and more aligned with individual requirements and basic conditions. And above all, work that is aligned with the DevOps approach makes even more fun! \u003c\/p\u003e\u003cp\u003e  \u003c\/p\u003e\u003cp\u003e  \u003c\/p\u003e\u003cul\u003e   \u003cli\u003eProvides\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eBeginning DevOps for Developers \u003c\/li\u003e\n\u003cli\u003eIntroducing DevOps \u003c\/li\u003e\n\u003cli\u003eBuilding Blocks of DevOps \u003c\/li\u003e\n\u003cli\u003eQuality and Testing \u003c\/li\u003e\n\u003cli\u003eIntroduce Shared Incentives \u003c\/li\u003e\n\u003cli\u003eGain Fast Feedback \u003c\/li\u003e\n\u003cli\u003eUnified and Holistic Approach \u003c\/li\u003e\n\u003cli\u003eAutomatic Releasing \u003c\/li\u003e\n\u003cli\u003eInfrastructure as Code \u003c\/li\u003e\n\u003cli\u003eSpecification by Example  \u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48739150528855,"sku":"9781430245698","price":39.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"drupal-8-for-absolute-beginners-9781430264668","title":"Drupal 8 for Absolute Beginners","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cem\u003eDrupal 8 for Absolute Beginners\u003c\/em\u003e is your definitive guide to starting from scratch with Drupal even if you have little web knowledge. This book teaches you the basics of HTML, CSS, JavaScript, and PHP in relation to Drupal, so that you can begin to use this popular CMS with all of its features.\u003cp\u003eYou will first learn how to set up and customize a basic blog using Drupal, one of the most powerful and popular content management systems available today. From there you will learn the basics of HTML, CSS, JavaScript and PHP, and apply this knowledge to create your own custom Drupal module. You will learn how to build, style, and add functionality to your own Drupal module from scratch. You will then use Drush to apply a theme to Drupal, customizing everything to your liking, before publishing your work to the world. The book also covers some more advanced topics that beginners often ask about, such as getting set up with Git and using source control, using MySQL to interact with a d\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e1. Setting Up Your Development Environment and Installing Drupal\u003c\/p\u003e\u003cp\u003e2. Site Building: Building Drupal Sites Without Programming\u003c\/p\u003e\u003cp\u003e3. Getting Started with HTML\u003c\/p\u003e\u003cp\u003e4. Creating a Basic Drupal Module with HTML Output\u003c\/p\u003e\u003cp\u003e5. A CSS Primer for Drupal\u003c\/p\u003e\u003cp\u003e6. Adding CSS to Your Drupal Module\u003c\/p\u003e\u003cp\u003e7. A JavaScript Primer for Drupal\u003c\/p\u003e\u003cp\u003e8. Adding JavaScript to Your Drupal Module\u003c\/p\u003e\u003cp\u003e9. A PHP Primer for Drupal\u003c\/p\u003e\u003cp\u003e10. Adding PHP-Generated Output to Your Drupal Module\u003c\/p\u003e\u003cp\u003e11. Creating a Drupal Block Programmatically and Basic MySQL Usage\u003c\/p\u003e\u003cp\u003e12. Theming Your Site Part 1: Theme Functions and a Twig Primer\u003c\/p\u003e\u003cp\u003e13. Theming Your Site Part 2: Creating a Custom Theme and Overriding Functions\u003c\/p\u003e\u003cp\u003e14. Commonly Needed Custom Code, node_save, Forms\u003c\/p\u003e\u003cp\u003e15. Using Git to Manage Your Source Code\u003c\/p\u003e\u003cp\u003e16. An Advanced MySQL Primer\u003c\/p\u003e\u003cp\u003e17. A Linux Primer for Drupal\u003c\/p\u003e\u003cp\u003e18. Publishing Your Site to a Production Linux Box\u003c\/p\u003e\u003cp\u003e19. Appendix: Other Ways to Install Drupal\u003c\/p\u003e","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48739150758231,"sku":"9781430264668","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781430264668.jpg?v=1720051316"},{"product_id":"beginning-drupal-8-9781430265801","title":"Beginning Drupal 8","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003e\u003c\/em\u003e\u003cem\u003eBeginning Drupal 8\u003c\/em\u003e teaches you how to build, maintain, and manage Drupal 8-based web sites. The book covers what Drupal is, using Drupal when building a new web site, installing and configuring Drupal, creating and managing content, managing users, adding functionality to your web site through Drupal modules, and advanced topics on using themes, panels, and views. \u003c\/p\u003e\u003cp\u003eThe book also builds practical examples of common Drupal sites, such as a company website, a community website, and a commerce website, that you can take and expand on to create your own Drupal 8 sites. By reading this book, you will understand the power of the Drupal platform, and why you should be using Drupal if you''re not already. Through following the samples in the book, you will quickly build your confidence and your ability to use Drupal. \u003cem\u003eBeginning Drupal 8\u003c\/em\u003e gives you the knowledge necessary to build, deploy, and manage web sites on Drupal 8. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eIntroduction to Drupal\u003c\/li\u003e\n\u003cli\u003eCreating and Managing Content\u003c\/li\u003e\n\u003cli\u003eCreating and Managing Users\u003c\/li\u003e\n\u003cli\u003eCreating and Using Taxonomy\u003c\/li\u003e\n\u003cli\u003eCreating Content Types\u003c\/li\u003e\n\u003cli\u003eCreating and Using Views\u003c\/li\u003e\n\u003cli\u003eCreating and Using Page Payouts\u003c\/li\u003e\n\u003cli\u003eCreating and Using Menus\u003c\/li\u003e\n\u003cli\u003eCreating and Using Blocks\u003c\/li\u003e\n\u003cli\u003eTheming Your Site\u003c\/li\u003e\n\u003cli\u003eMaking Your Site Responsive\u003c\/li\u003e\n\u003cli\u003eExtending Your Site Through Contributed Modules\u003c\/li\u003e\n\u003cli\u003eThe Anatomy of a Module\u003c\/li\u003e\n\u003cli\u003eUsing Multilingual\u003c\/li\u003e\n\u003cli\u003eAdministering Your Drupal Site\u003c\/li\u003e\n\u003cli\u003eUsing Drush\u003c\/li\u003e\n\u003cli\u003eUsing Git\u003c\/li\u003e\n\u003cli\u003ePutting It All Together\u003c\/li\u003e\n\u003cli\u003eBuilding a Blog Site\u003c\/li\u003e\n\u003cli\u003eBuilding a Company Website\u003c\/li\u003e\n\u003cli\u003eBuilding a Community Website\u003c\/li\u003e\n\u003cli\u003eBuilding a Commerce Website\u003c\/li\u003e\n\u003cli\u003eApp A: Modules\u003c\/li\u003e\n\u003cli\u003eApp B: Learn More\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48739150922071,"sku":"9781430265801","price":37.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781430265801.jpg?v=1720051318"},{"product_id":"exploring-the-raspberry-pi-2-with-c-9781484217382","title":"Exploring the Raspberry Pi 2 with C","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eYou have a Pi 2, but what exactly can you do with it? This book takes you on a tour of the Pi 2 hardware and all of the fantastic things that you can do to create innovative and useful projects with your Pi. Start with creating a workstation that does actual work, and move into installing a custom kernel, creating a clock, learning the ins and outs of the GPIO interface, and pick up some useful C++ skills along the way.\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eWarren Gay, author of \u003ci\u003eMastering the Raspberry Pi\u003c\/i\u003e, takes you through a set of experiments to show just what the Pi 2 is capable of and how you can use it to make your own fantastic creations.\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eWhat You Will Learn:\u003c\/div\u003e\u003cdiv\u003e\u003cul\u003e\n\u003cli\u003eHow to create an experimenter''s workstation for the Pi 2, complete with breadboard and even Arduino\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eAll the details of GPIO, including a custom command for working with it\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eUseful projects like a general purpose clock and the PiSpy\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eQuick intro to C++ for the \u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1: Introduction to Pi 2.- Chapter 2: Workstation.- Chapter 3: The Matrix.- Chapter 4: Installing a Kernel.- Chapter 5: GPIO gp Command.- Chapter 6: General Purpose Clock.- Chapter 7: Pulse Width Modulation.- Chapter 8: Physics of the GPIO Interface.- Chapter 9: PiSpy.- Chapter 10: Debouncing.- Chapter 11: Fast Track to C++.- Chapter 12: Multi-core Webserver.- Appendix A: GPIO Class, Part I.- Appendix B: GPIO Class, Part II.- Appendix C: GPIO Class, Part III.- Appendix D: MAX7219 Class.- Appendix E: Matrix Class.- Appendix F: MTop and Diskstat.- Appendix G: The Rest.\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739662233943,"sku":"9781484217382","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484217382.jpg?v=1720052847"},{"product_id":"beginning-functional-javascript-9781484240861","title":"Beginning Functional JavaScript","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eUnderstand functional programming concepts and the functional nature of the JavaScript language. Starting with an introduction to functional programming concepts, you will learn the key differences between imperative and functional programming. Diving straight into JavaScript functions, you will learn to write them with ES8. Followed by this you will move to higher order functions and learn how ''Function as Data'' opens up a world of possibilities. \u003c\/p\u003e\u003cp\u003eYou will then build higher order functions with closures. Arrays will then be introduced, followed by a set of APIs you can use with them. You will learn how to transform one function to another using currying and partial application. The compose function will be discussed in detail, followed by functors and monads. After having an in-depth look at applicative functors, you will learn the new features offered in ES8. \u003c\/p\u003e\u003cp\u003eThe concluding chapters of \u003ci\u003eBeginning Functional JavaScript\u003c\/i\u003e will show you how to use a funct\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eChapter 1: Functional Programming In Simple Terms \u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIntroduce to the reader the functional programming concepts in simple terms. The chapter will consist of theory and few executable JavaScript code both in imperative terms and functional terms, thus showcasing the advantages of functional programming over imperative. \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e         : 25\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub -Topics\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1.     What is functional programming? Why it matters?\u003c\/p\u003e  \u003cp\u003e2.     Functional programming thought process and its advantages.\u003c\/p\u003e  \u003cp\u003e3.     Talking about side effects\u003c\/p\u003e  \u003cp\u003e4.     Functions in Math and in programming\u003c\/p\u003e  \u003cp\u003e5.     Immutability leads to parallel code\u003c\/p\u003e  \u003cp\u003e6.     Testable\u003c\/p\u003e  \u003cp\u003e7.     Easy to reason about your code.\u003c\/p\u003e  \u003cp\u003e8.     Lets understand functions in JavaScript\u003c\/p\u003e  \u003cp\u003e9.     What we are going to build in this book?\u003c\/p\u003e\u003cb\u003e  Chapter 2:  Fundamentals of JavaScript functions \u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eThis chapter is a refresher on JavaScript functions. What they are and how they can be written in ES7\/ES8 \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics\u003c\/b\u003e        \u003c\/p\u003e  \u003cp\u003e1.     JavaScript Functions\u003c\/p\u003e  2.     Functions vs Methods in JavaScript\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e3.     Functions old way and ES6 way\u003c\/p\u003e  \u003cp\u003e4.     Anonymous functions or arrow functions \u003c\/p\u003e  \u003cp\u003e5.     Deep Dive. Functions Prototype. \u003c\/p\u003e\u003cb\u003e  Chapter 3:  Higher Order Functions\u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIn this chapter we are going give a different thought process on how functions are treated as data in JavaScript world. We will be covering what is data and how function as data allows several things possible in JavaScript. \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics:\u003c\/b\u003e        \u003c\/p\u003e  \u003cp\u003e1.     Data in JavaScript\u003c\/p\u003e  \u003cp\u003e2.     Functions as Data in JavaScript\u003c\/p\u003e  \u003cp\u003e3.  Higher order functions\u003c\/p\u003e  \u003cp\u003e3.     Our first functional approach to “loop” problem\u003c\/p\u003e\u003cb\u003e  Chapter 4:  Closures \u003c\/b\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003cb\u003e Chapter Goal: \u003c\/b\u003eThis chapter going to teach you the fundamentals of closures and how closures help to build higher order functions.\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 30\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1. Understanding closures.\u003c\/p\u003e\u003cp\u003e2. How closures help in higher order functions\u003c\/p\u003e\u003cp\u003e3. Create functional libraries using the above approaches learned. \u003c\/p\u003e\u003cp\u003e4. Example problem and using the libraries that we created to show how functional programming helps them.\u003c\/p\u003e\u003cb\u003eChapter 5: Being Functional On Arrays\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eThis chapter introduces set of APIs’ that one can use on top of Arrays.  \u003c\/p\u003e  \u003cp\u003eNo of pages: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1. Arrays in JavaScript\u003c\/p\u003e\u003cp\u003e2. How to access arrays, delete, loop them etc\u003c\/p\u003e\u003cp\u003e3. Create functional libraries using the above approaches learned. \u003c\/p\u003e\u003cp\u003e4. Example problem and using the libraries that we created to show how functional programming helps them.\u003c\/p\u003e\u003cb\u003e  Chapter 6: Currying and Partial Application\u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIn this chapter we are going to see how and what is partial and currying is all about. \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1. What is composition?\u003c\/p\u003e\u003cp\u003e2. Unix philosophy – build small things well and good\u003c\/p\u003e\u003cp\u003e3. Creating composing function\u003c\/p\u003e\u003cp\u003e4. Currying leads to Composition. \u003c\/p\u003e\u003cp\u003e5. Pipelines\u003c\/p\u003e\u003cp\u003e6. Showing examples of how to use composition\u003c\/p\u003e\u003cp\u003e7. Category theory\u003c\/p\u003e\u003cb\u003eChapter 7: Composition and Pipeline \u003c\/b\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIn this chapter we are going to discuss on how to compose our functions to build a larger functionality\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e1. Unix philosophy\u003cbr\u003e2. Creating our compose function\u003cbr\u003e3. What is pipeline being all about\u003cbr\u003e4. Debugging using tap function.\u003cbr\u003e\u003cb\u003e  Chapter 8: Fun with Functors\u003c\/b\u003e\u003cp\u003e\u003cb\u003eChapter Goal:  \u003c\/b\u003eIn this chapter we are going to discuss on what Functors are and how they will be useful to us.\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1. A bit of algebra\u003c\/p\u003e\u003cp\u003e2. Container Theory\u003c\/p\u003e\u003cp\u003e3. First Functor\u003c\/p\u003e\u003cp\u003e4. Adding Container functor code to our library\u003c\/p\u003e\u003cp\u003e5. Showing examples of how to use the functors\u003c\/p\u003e\u003cp\u003e6. Examples of MayBe and Either functors\u003c\/p\u003e\u003cb\u003eChapter 9: Monads In Depth\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eChapter Goal:  \u003c\/b\u003eIn this chapter we are going to talk about how to create monads into our functional library. \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub - Topics: \u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e1. Defining the problem \u003c\/p\u003e\u003cp\u003e2. Understanding nested map hell\u003c\/p\u003e\u003cp\u003e3. Implementing join and chain\u003c\/p\u003e\u003cp\u003e4. The use case of Monads.\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 10\u003c\/b\u003e: \u003cb\u003eApplicative Functors \u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIn this chapter we are going to talk about applicative functors in depth and create them in our functional library. \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eSub \u003c\/b\u003e– \u003cb\u003eTopics\u003c\/b\u003e:\u003c\/p\u003e  \u003cp\u003e1.  What are applicative functors\u003c\/p\u003e\u003cp\u003e2. Their use cases\u003c\/p\u003e\u003cp\u003e3. Adding applicative to our library\u003c\/p\u003e\u003cp\u003e4. Their Laws\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 11: \u003c\/b\u003e\u003cb\u003ePause, Resume with Generators\u003c\/b\u003e\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter Goal: \u003c\/b\u003eIn this chapter we are going to talk about new features of ES8 called generators. We are going to see how to use it wisely to make Async sync.\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eNo of Pages\u003c\/b\u003e: 20\u003c\/p\u003e  \u003cb\u003eSub – Topics:\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e1. What are generators? \u003c\/p\u003e\u003cp\u003e2. Let’s create an indefinite lazy stream\u003c\/p\u003e\u003cp\u003e3. Generators and EventLoop\u003c\/p\u003e\u003cp\u003e4. Let’s understand Yield\u003c\/p\u003e\u003cp\u003e5. Making Async sync\u003c\/p\u003e\u003cp\u003e6. Adding the code to our library\u003c\/p\u003e\u003cp\u003e7. Showcasing examples. \u003c\/p\u003e\u003cp\u003e8. Async and Await, the new concepts of ES8! \u003c\/p\u003e  \u003cp\u003e\u003cb\u003eChapter 12: Building a React-like library\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter Goal : \u003c\/b\u003eIn this chapter, you will use a Functional Toolkit to build a small library. The library is used to build web applications with minimal efforts.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eNo of Pages: \u003c\/b\u003e25\u003c\/p\u003e\u003cp\u003e\u003cb\u003eSub – Topics:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e1. Defining the environment\u003c\/p\u003e\u003cp\u003e2. Using functions throughout the codebase\u003c\/p\u003e\u003cp\u003e3. Node APIs to speak with DOM\u003c\/p\u003e\u003cp\u003e4. JSX and how to convert to functional calls. \u003c\/p\u003e\u003cp\u003e5. Handling events\u003c\/p\u003e\u003cp\u003e6. Handling updates\u003c\/p\u003e\u003cp\u003e7. Recursion\u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter 13: Testing and Closing Thoughts\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eChapter Goal:\u003c\/b\u003e In this chapter we are going to see how testing can be a walk in the park if you follow a functional approach and also look at key points to take away from the book.\u003c\/p\u003e\u003cp\u003e\u003cb\u003eNo of Pages: \u003c\/b\u003e10\u003c\/p\u003e\u003cp\u003e\u003cb\u003eSub – Topics:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e1. Testing imperative Code\u003c\/p\u003e\u003cp\u003e2. Testing functional code\u003c\/p\u003e\u003cp\u003e3. Testing made easy via Functional\u003c\/p\u003e\u003cp\u003e4. Final thoughts\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739663839575,"sku":"9781484240861","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484240861.jpg?v=1720052850"},{"product_id":"learn-to-program-with-assembly-9781484274361","title":"Learn to Program with Assembly","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cdiv\u003eMany programmers have limited effectiveness because they don''t have a deep understanding of how their computer actually works under the hood.  In Learn to Program with Assembly, you will learn to program in assembly language - the language of the computer itself. \u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eAssembly language is often thought of as a difficult and arcane subject.  However, author Jonathan Bartlett presents the material in a way that works just as well for first-time programmers as for long-time professionals.  Whether this is your first programming book ever or you are a professional wanting to deepen your understanding of the computer you are working with, this book is for you.  The book teaches 64-bit x86 assembly language running on the Linux operating system.  However, even if you are not running Linux, a provided Docker image will allow you to use a Mac or Windows computer as well.\u003c\/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eThe book starts with extremely simple prog\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1: IntroductionChapter 2: The Truth About ComputersPart I: Assembly Language BasicsChapter 3: Your First ProgramChapter 4: Registers and Simple ArithmeticChapter 5: Comparison, Branching and LoopingChapter 6: Working with Data in MemoryChapter 7: Data RecordsChapter 8: Signed Numbers and Bitwise OperationsChapter 9: More Instructions You Should KnowPart II: Operating System BasicsChapter 10: Making System CallsChapter 11: The Stack and Function CallsChapter 12: Calling Functions from LibrariesChapter 13: Common and Useful Assembler DirectivesChapter 14: Dynamic Memory AllocationChapter 15: Dynamic LinkingPart III: Programming Language TopicsChapter 16: Basic Language Features Represented in Assembly LanguageChapter 17: Tracking Memory AllocationsChapter 18: Object-Oriented ProgrammingChapter 19: Conclusion and AcknowlegmentsPart IV: AppendicesAppendix A: Getting Set Up with DockerAppendix B: The Command LineAppendix C: Debugging with GDBAppendix D: Nasm (Intel) Assembly Language SyntaxAppendix E: Common x86-64 InstructionsAppendix F: Floating Point NumbersAppendix G: The Starting State of the StackAppendix H: ASCII, Unicode, and UTF-8Appendix I: OptimizationAppendix J: A Simplified Garbage CollectorAppendix K: Going to an Even Lower Level\u003cbr\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739666821463,"sku":"9781484274361","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"just-react-9781484282939","title":"Just React","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cdiv\u003e\n\u003cp\u003eHere is your perfect companion for learning about and developing React applications. This book introduces concepts innovatively, using real-world examples based on the most recommended practices to help you establish a firm foundation. This comprehensive approach provides a strong focus on building components by using React hooks. \u003c\/p\u003e\n\u003cp\u003eYou''ll begin by learning web fundamentals, next-generation JavaScript, and how React fits into this. In the chapters that follow, you''ll build a React application from scratch and learn about JSX, components, props, state management, prop drilling, context, and lifecycle events. Along the way you''ll build a multi-component app and see how the components interact. Debugging and styling React applications are also discussed. \u003c\/p\u003e\n\u003cp\u003eYou''ll then take an in depth look at React hooks and see how to create a custom hook. There is also a penultimate chapter that explores important concepts such as routing and authentication. The book concludes with\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eChapter 1:  Time to React\u003c\/p\u003e  \u003cp\u003eChapter Goal: The purpose of this chapter is to introduce you to React and to introduce the role it plays in modern web development.\u003c\/p\u003e  \u003cp\u003eNo of pages: 20\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSubtopics\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  1.    Think before you React\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.  How React Reacts compared to  JavaScript?\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e3.   React Vs Angular\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e.    \u003c\/p\u003e  \u003cp\u003e4.    Where to React?\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 2:  JavaScript Before You React\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter Goal: Next gen JavaScript (ES6 and above) is the subject of this chapter. The goal of this chapter is to get you familiar with the latest features of this most popular programming language.\u003c\/p\u003e  \u003cp\u003eNo of pages: 40\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics           \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e1.    Variables, Conditionals, and loops\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Functions and Arrow Functions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e3.    Modules\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  4.    Events\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e5.    Reference Types\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.   Async Await\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  7.    Template Literals.\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 3: Start Reacting\u003c\/p\u003e  \u003cp\u003eChapter Goal: The goal of this chapter is to get you started on your React journey. You will gain an in-depth understanding of React project setup and fundamental concepts.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eNo of pages: 60\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:         \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e1.    Set up an environment to ‘React’\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    How to React?\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e3.    create-react-app\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e4.    Introduction to Components\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e5.    JSX\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.    Reacting to inputs\u003c\/p\u003e  \u003cp\u003e7. Styling your component\u003c\/p\u003e  8. Virtual DOM\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e9. Props and State\u003c\/p\u003e  \u003cp\u003e10. Just React to Child\u003c\/p\u003e  \u003cp\u003e11. React on a Condition\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 4: Think React\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter Goal: Using the most recommended concepts of React, this chapter creates a fully functional application. You'll gain an understanding of state management, component interactions etc., and you will start thinking the React way.\u003c\/p\u003e  \u003cp\u003eNo of pages:50\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e1.    VS Code Extensions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Restructuring the React form\u003c\/p\u003e  \u003cp\u003e3.    Combining Reactions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  4.    Sibling Reactions\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e5.    Component chat continues…\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.    Reacting to edits\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e7.    More Reactions to the parent\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 5: Rethink React\u003c\/p\u003e  \u003cp\u003eChapter Goal: The goal of this chapter is to get you to rethink. It will show you how to identify and fix common problems with React applications. You will learn some advanced concepts such as code splitting and React Context.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eNo of pages:50\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:            \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e1.    React Lazy and Suspense\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Props Drilling\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  3.    Multi View React app\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e4.    React Context\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 6: React to Bugs\u003c\/p\u003e  \u003cp\u003eChapter Goal: This chapter covers several ways to debug React applications. It mostly focuses on how you, as a developer, react to bugs in React applications.You will learn about the rich capabilities of Chrome DevTools and React DevTools. \u003c\/p\u003e  \u003cp\u003eNo of pages:30\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:  \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e1.    Chrome Reacts\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Don’t React, Debug first\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e3.    Console Reactions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  4.    React to Errors\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e5.    React Developer Tools\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.    React to Bugs within VS Code\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 7: Reacting in style\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter Goal: The purpose of this chapter is to present different ways of styling components, their pros and cons, and introduce some tools to assist you in styling React components. \u003c\/p\u003e  \u003cp\u003eNo of pages:30\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:  \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  1.    CSS-in-JS\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Styled Components\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e3.    CSS Style Sheets\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e4.    Sassy CSS (SCSS)\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e5.    CSS Modules\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.    Overview of CodeSandbox and Material UI\u003c\/p\u003e  \u003cp\u003e7. Responsive React\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 8: Hook into React\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter Goal: In this chapter, we will cover in depth about React Hooks with examples. You will learn about all the hooks and how to create custom hooks.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  No of pages:60\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:  \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e1.    Life of a Class\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Life of a Function and the birth of Hooks\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e3.    useState\u003c\/p\u003e  \u003cp\u003e4.    useEffect\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e4.    useRef\u003c\/p\u003e  \u003cp\u003e5. useReducer\u003c\/p\u003e  \u003cp\u003e6. Remember to React\u003c\/p\u003e  7. useMemo\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e8. useCallback\u003c\/p\u003e  \u003cp\u003e9. useContext\u003c\/p\u003e  \u003cp\u003e10. Few more ‘Hookies’\u003c\/p\u003e  \u003cp\u003e11. Custom ‘Hookies’\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  Chapter 9: React more\u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter Goal: This chapter covers basics about Routing, Authentication, sending HTTP requests from a React App, Redux and a few other concepts we haven't talked about so far in other chapters. etc.\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  No of pages:50\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:  \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e1.    React to Routes\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e2.    Identify before React\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e3.    . HTTP Reactions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e4.    Redux\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e    \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 10: New Reactions\u003c\/p\u003e  \u003cp\u003eChapter Goal: This chapter summarizes all the new features in React 18 \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eNo of pages:20\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eSub - Topics:  \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e1.        New Root and the new way to Render\u003c\/p\u003e  \u003cp\u003e2.        React Concurrently\u003c\/p\u003e  \u003cp\u003e3.        React slowly for faster response\u003c\/p\u003e  \u003cp\u003e4.        Server on Suspense\u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e5.    Automatic Batching\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e6.    ’Too Strict’ Mode\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003e7.    New ‘Hookies’\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739668033879,"sku":"9781484282939","price":46.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484282939.jpg?v=1720052858"},{"product_id":"beginning-c-compilers-9781484295625","title":"Beginning C Compilers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book focuses on how to install C\/C++ compilers on Linux and Windows platforms in a timely and efficient way. Installing C\/C++ compilers, especially Microsoft compilers, typically takes quite a lot of time because it comes with Microsoft Visual Studio for the vast majority of users. Installing Visual Studio requires usually about 40 GB of disk space and a large amount of RAM, so it is impossible to use weak hardware. The authors provide an easy way to deploy Microsoft C\/C++ compiler: with no disk space headache and hardware resources lack. The method described saves significant time since software can even be deployed on removable devices, such as flash sticks, in an easy and portable way. It is achieved by using Enterprise Windows Driver Kit (EWDK), single big ISO image, which can be mounted as virtual device and used directly without any installation. EWDK contains everything from Visual Studio except IDE. EWDK also allows to use MASM64 (Microsoft Macro-Assembly) and C# compilers\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePart I. Operating Systems and Platforms\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eIntroduction\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 1. Files and Devices\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eGeneral Information on Files and Devices\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  File types and formats\u003c\/p\u003e  \u003cp\u003e  Executable and batch files\u003c\/p\u003e  \u003cp\u003e  System commands\u003c\/p\u003e  \u003cp\u003e  Mounting Devices\u003c\/p\u003e  \u003cp\u003e  Virtual Devices\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 2. Software Installation\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eDescription of \u003c\/i\u003e\u003ci\u003eSoftware Installation Ways\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Installation packages (msi)\u003c\/p\u003e  \u003cp\u003e  Installing with archives\u003c\/p\u003e  \u003cp\u003e  Installing from sources\u003c\/p\u003e  \u003cp\u003e  Portable Installation\u003c\/p\u003e  \u003cp\u003e  Overview of Installation Methods\u003c\/p\u003e  \u003cp\u003e  Best Software Installation Practices for Windows systems\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 3. Programming Languages and Software\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eOverview of \u003c\/i\u003e\u003ci\u003eProgramming Languages\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Programming Languages\u003c\/p\u003e  \u003cp\u003e  C\/C++\u003c\/p\u003e  \u003cp\u003e  Fortran\u003c\/p\u003e  \u003cp\u003e  Assembly\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003ePart II. Programming Environments\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 4. General Build Information\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eDescription of Software Building on Various Platforms with Various Compilers\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Unix systems\u003c\/p\u003e  \u003cp\u003e     GNU Autotools (GNU Build System)\u003c\/p\u003e  \u003cp\u003e  Windows systems\u003c\/p\u003e  \u003cp\u003e     nmake Utility\u003c\/p\u003e  \u003cp\u003e     Visual Studio .vcxproj and .sln files\u003c\/p\u003e  \u003cp\u003e     MSBuild Build System\u003c\/p\u003e  \u003cp\u003e  Cygwin\u003c\/p\u003e  \u003cp\u003e  Cross-platform topics\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 5. Some Useful Open Source Utilities\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eOverview of Handy Tools\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Far Manager\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Usage\u003c\/p\u003e  \u003cp\u003e  7z\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Usage\u003c\/p\u003e  \u003cp\u003e  Notepad++\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Usage\u003c\/p\u003e  \u003cp\u003e  lessmsi\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Usage\u003c\/p\u003e  \u003cp\u003e  WinCDEmu\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Usage\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 6. Command-Line Interface\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eDescription of Important Shell Environment\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Command Interpreter\u003c\/p\u003e  \u003cp\u003e  Environment Variables\u003c\/p\u003e  \u003cp\u003e  Access management\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 7. Integrated Development Environments and Editors\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eVarious Visual Development Tools\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  Microsoft Visual Studio\u003c\/p\u003e  \u003cp\u003e  Qt Creator\u003c\/p\u003e  \u003cp\u003e  Code::Blocks\u003c\/p\u003e  \u003cp\u003e  Geany\u003c\/p\u003e  \u003cp\u003e  Kate\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 8. Minimal Systems\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eOverview of Handy Build Subsystems\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  MSYS\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e    Some Tips\u003c\/p\u003e  \u003cp\u003e  MSYS2\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e  CMake\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 9. Compilers\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eVarious Ways of Compilers Installations\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e  GCC\/MinGW\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Building from the sources\u003c\/p\u003e  \u003cp\u003e    Easy Installation\u003c\/p\u003e  \u003cp\u003e  Microsoft C\/C++\u003c\/p\u003e  \u003cp\u003e    Default Installation\u003c\/p\u003e  \u003cp\u003e    Easy Installation (without Visual Studio) with EWDK\u003c\/p\u003e  \u003cp\u003e  Intel C\/C++\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003ePart III. Building and Using Libraries (A. B. Ospanova, co-author)\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 10. Libraries\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eLibraries, How to Treat Them\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eDynamic and Static Libraries\u003c\/p\u003e  \u003cp\u003eBuilding Libraries\u003c\/p\u003e  \u003cp\u003eCreating User Libraries\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 11. Using Libraries\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eOverview of Using Libraries\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eLinking with Static Libraries\u003c\/p\u003e  \u003cp\u003eLinking with Dynamic Libraries\u003c\/p\u003e  \u003cp\u003e    Using Libraries from Source Code\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 12. GMP (GNU Multiprecision Library)\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eUsing \u003c\/i\u003e\u003ci\u003eGMP Library\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003e    Building\u003c\/p\u003e  \u003cp\u003e    Example: Computation of 10 000 000!\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 13. Crypto++\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eUsing \u003c\/i\u003e\u003ci\u003eCrypto++ Library\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eBuilding with MinGW\u003c\/p\u003e  \u003cp\u003eBuilding with Microsoft C\/C++ Compiler\u003c\/p\u003e  \u003cp\u003eExample: AES Implementation\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 14. Process Hacker\u003c\/p\u003e  \u003cp\u003eChapter Goal: \u003ci\u003eUsing \u003c\/i\u003e\u003ci\u003eProcess Hacker Utility\u003c\/i\u003e\u003c\/p\u003e  \u003cp\u003eBuilding with Microsoft C\/C++ Compiler\u003c\/p\u003e  \u003cp\u003e   Building Driver\u003c\/p\u003e  \u003cp\u003e   Building Utility\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739669541207,"sku":"9781484295625","price":38.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484295625.jpg?v=1720052863"},{"product_id":"mlops-lifecycle-toolkit-9781484296417","title":"MLOps Lifecycle Toolkit","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book is aimed at practitioners of data science, with consideration for bespoke problems, standards, and tech stacks between industries. It will guide you through the fundamentals of technical decision making, including planning, building, optimizing, packaging, and deploying end-to-end, reliable, and robust stochastic workflows using the language of data science.   MLOps Lifecycle Toolkitwalks you through the principles of software engineering, assuming no prior experience. It addresses the perennial why of MLOps early, along with insight into the unique challenges of engineering stochastic systems. Next, you'll discover resources to learn software craftsmanship, data-driven testing frameworks, and computer science. Additionally, you will see how to transition from Jupyter notebooks to code editors, and leverage infrastructure and cloud services to take control of the entire machine learning lifecycle. You'll gain insight into the technical and architectural decisions you're likel\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eChapter 1: Introduction to Machine Learning Engineering.- Chapter 2: Developing Stochastic Systems.- Chapter 3: Tools for Data Science Developers.- Chapter 4: Infrastructure for MLOps.- Chapter 5, Building Training Pipelines.- Chapter 6: Building Inference Pipelines.- Chapter 7:  Deploying Stochastic Systems.- Chapter 8:  Data Ethics.- Chapter 9: Case Studies By Industry.\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739669836119,"sku":"9781484296417","price":38.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484296417.jpg?v=1720052863"},{"product_id":"game-programming-with-unity-and-c-9781484297193","title":"Game Programming with Unity and C","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eLearn the essentials of the Unity game engine, the C# programming language, and the art of object-oriented programming. This book is aimed at beginners with no knowledge or experience in game development or programming.Packed with examples, this Second Edition is up-to-date with the latest Unity standards and features as of 2023, and includes manyadjustments to improve your experience. Starting with an introduction to Unity, you will learn the essentials of the engine: navigating the various windows, managing the objects that make up your game, and understanding the concepts that are fundamental to the engine. After that, you will gain a solid foundation in the concepts of object-oriented programming and the syntax of the C# language. Then the fun really begins, as you get hands-on experience building three playable example projects that drill you on the concepts you've learned until they stick.Guided at each step by author Casey Hardman, you will outline and implement bare-bones, simp\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48739670131031,"sku":"9781484297193","price":46.74,"currency_code":"GBP","in_stock":true}]},{"product_id":"c-cli-the-visual-c-language-for-net-9781590597057","title":"C++\/CLI: The Visual C++ Language for .NET","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book gives developers – both the experienced and those who have only taken their first few steps – a small, fast-paced primer that will kick-start them into the world of C++\/CLI. In twenty no-fluff chapters Microsoft insiders take readers into the heart of the C++\/CLI language and explain both how the language elements work and how Microsoft intends them to be used. At the end of this short book readers will have a deep thorough grounding in the core language elements and the confidence to explore further that comes from a solid understanding of a language’s syntax and grammar.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eA table of contents is not available for this title.","brand":"APress","offers":[{"title":"Default Title","offer_id":48740572922199,"sku":"9781590597057","price":48.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781590597057.jpg?v=1720055051"},{"product_id":"kanban-in-action-9781617291050","title":"Kanban in Action","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003eDESCRIPTION \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKanban is an emerging second generation agile method inspired by five decades of process excellence in the Japanese auto manufacturing industry, also known as lean thinking. kanban uses visual management techniques that involve stakeholders and facilitates understanding of how the work works. It helps teams adjust demand to capacity, reduce lead times, and create a driver for continuous improvement. \u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003ci\u003eKanban in Action \u003c\/i\u003eis 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. This book covers basic but powerful techniques on how to visualize and track work, construct a kanban board, and how to visualize queues and bottlenecks, and more. \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eRETAIL SELLING POINTS \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003e Down-to-earth introduction to Kanban \u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003e Practical advice for making workflow faster \u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003e Real-world case studies of Kanban at work \u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eAUDIENCE \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eThis book is written for all members of the development team, including leaders, coders, and business stakeholders. No experience with kanban is required. \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eABOUT THE TECHNOLOGY \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eKanban is an agile software development method for continuous collaborative improvement based on the lean principles of visualizing work, limiting the amount of work in process, and managing the flow of work. \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003e  \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740641997143,"sku":"9781617291050","price":34.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617291050.jpg?v=1720055221"},{"product_id":"learn-git-in-a-month-of-lunches-9781617292416","title":"Learn Git in a Month of Lunches","description":"\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003eDESCRIPTION \u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cp\u003eGit has emerged as the source code control system preferred by distributed development teams. Its unique decentralized architecture and lightning-fast branching allow users to concentrate on code instead of tedious admin tasks. While Git can appear to be a diverse and sprawling beast, there are a few essential concepts and techniques required to get the most out of it. This book helps build the skills needed to use Git effectively in day-to-day dev tasks. \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003ci\u003e\u003c\/i\u003e\u003cp\u003e\u003c\/p\u003e\u003ci\u003eLearn Git in a Month of Lunches \u003c\/i\u003eintroduces the discipline of source code control using Git. Whether a newbie or a busy pro moving source control to Git, readers will appreciate how this book concentrates on the components of Git that are used every day. In easy-to-follow lessons designed to take an hour or less, readers can dig into Git's distributed collaboration model, along with core concepts like committing, branching, and merging. Instead of a shallow introduction to Git's massive surface area, they’ll find a road map to the commands and processes needed to be instantly productive. \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eKEY SELLING POINTS \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003eStarts from square one—no experience required \u003cp\u003e\u003c\/p\u003e \u003cp\u003eProvides a road map to essential commands and processes \u003c\/p\u003e \u003cp\u003e\u003c\/p\u003eEasy-to-follow lessons taking an hour or less to complete \u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e\u003c\/p\u003e \u003cb\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003eAUDIENCE \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eThis book is aimed at computer professionals of all levels—both beginners of source code control and newcomers to the Git version control system \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eABOUT THE TECHNOLOGY \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003eGit is the extremely popular version control system that has taken the open source community by storm. It’s designed for speed and efficiency and many open source projects have switched to using Git—the popularity of GitHub and its \"social coding\" cannot be denied. \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740642390359,"sku":"9781617292415","price":36.71,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617292415.jpg?v=1720055222"},{"product_id":"math-and-architectures-of-deep-learning-9781617296482","title":"Math and Architectures of Deep Learning","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe mathematical paradigms that underlie deep learning typically start out as hard-to-read academic papers, often leaving engineers in the dark about how their models actually function.    \u003cb\u003e\u003ci\u003eMath and Architectures of Deep Learning\u003c\/i\u003e \u003c\/b\u003ebridges the gap between theory and practice, laying out the math of deep learning side by side with practical implementations in Python and PyTorch. Written by deep learning expert Krishnendu Chaudhury, you'll peer inside the “black box” to understand how your code is working, and learn to comprehend cutting-edge research you can turn into practical applications.      about the technology  It's important to understand how your deep learning models work, both so that you can maintain them efficiently and explain them to other stakeholders. Learning mathematical foundations and neural network architecture can be challenging, but the payoff is big. You'll be free from blind reliance on pre-packaged DL models and able to build, customize, and re-architect for your specific needs. And when things go wrong, you'll be glad you can quickly identify and fix problems.    about the book    \u003cb\u003e\u003ci\u003eMath and Architectures of Deep Learning\u003c\/i\u003e \u003c\/b\u003esets out the foundations of DL in a way that's both useful and accessible to working practitioners. Each chapter explores a new fundamental DL concept or architectural pattern, explaining the underpinning mathematics and demonstrating how they work in practice with well-annotated Python code. You'll start with a primer of basic algebra, calculus, and statistics, working your way up to state-of-the-art DL paradigms taken from the latest research. By the time you're done, you'll have a combined theoretical insight and practical skills to identify and implement DL architecture for almost any real-world challenge.    \u003cbr\u003e    \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'This is a book that will reward your patience and perseverance with a clear and detailed knowledge of deep learning mathematics and associated techniques.'  \u003cb\u003eTony Holdroyd\u003c\/b\u003e    'Most online machine learning courses teach you how to get stuff done, but they don't give you the underlying math. If you want to know, this is the book for you!'  \u003cb\u003eWiebe de Jong\u003c\/b\u003e    'A really interesting book for people that want to understand the underlying mathematical mechanism of deep learning.'  \u003cb\u003eJulien Pohie\u003c\/b\u003e    'Gives a unique perspective about machine learning and mathematical approaches.'  \u003cb\u003eKrzysztof Kamyczek\u003c\/b\u003e    'An awesome book to get the grasp of the important mathematical skills to understand the very basics of deep learning.'  \u003cb\u003eNicole Koenigstein\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003etable of contents      READ IN LIVEBOOK  1AN OVERVIEW OF MACHINE LEARNING AND DEEP LEARNING      READ IN LIVEBOOK  2INTRODUCTION TO VECTORS, MATRICES AND TENSORS FROM MACHINE LEARNING AND DATA SCIENCE POINT OF VIEW      READ IN LIVEBOOK  3INTRODUCTION TO VECTOR CALCULUS FROM MACHINE LEARNING POINT OF VIEW      READ IN LIVEBOOK  4LINEAR ALGEBRAIC TOOLS IN MACHINE LEARNING AND DATA SCIENCE      READ IN LIVEBOOK  5PROBABILITY DISTRIBUTIONS FOR MACHINE LEARNING AND DATA SCIENCE      READ IN LIVEBOOK  6BAYESIAN TOOLS FOR MACHINE LEARNING AND DATA SCIENCE      READ IN LIVEBOOK  7FUNCTION APPROXIMATION: HOW NEURAL NETWORKS MODEL THE WORLD      READ IN LIVEBOOK  8TRAINING NEURAL NETWORKS: FORWARD AND BACKPROPAGATION      READ IN LIVEBOOK  9LOSS, OPTIMIZATION AND REGULARIZATION      READ IN LIVEBOOK  10ONE, TWO AND THREE DIMENSIONAL CONVOLUTION AND TRANSPOSED CONVOLUTION IN NEURAL NETWORKS      11 IMAGE ANALYSIS: 2D CONVOLUTION BASED NEURAL NETWORK ARCHITECTURES FOR OBJECT RECOGNITION AND DETECTION      12 VIDEO ANALYSIS: 3D CONVOLUTION BASED SPATIO TEMPORAL NEURAL NETWORK ARCHITECTURES      READ IN LIVEBOOK  APPENDIX A: APPENDIX      A.1Dot Product and cosine of the angle between two vectors      A.2Computing variance of Gaussian Distribution      A.3Two Theorems in Statistic","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740644749655,"sku":"9781617296482","price":47.47,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617296482.jpg?v=1720055230"},{"product_id":"deep-learning-with-python-9781617296864","title":"Deep Learning with Python","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\"The first edition of Deep Learning with Python is one of the best books on the subject. The second edition made it even better.\"\u003c\/strong\u003e - Todd Cook\u003c\/p\u003e \u003cp\u003eThe bestseller revised! Deep Learning with Python, Second Edition is a comprehensive introduction to the field of deep learning using Python and the powerful Keras library. Written by Google AI researcher François Chollet, the creator of Keras, this revised edition has been updated with new chapters, new tools, and cutting-edge techniques drawn from the latest research. You'll build your understanding through practical examples and intuitive explanations that make the complexities of deep learning accessible and understandable.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the technology\u003c\/strong\u003e\u003cbr\u003eMachine learning has made remarkable progress in recent years. We've gone from near-unusable speech recognition, to near-human accuracy. From machines that couldn't beat a serious Go player, to defeating a world champion. Medical imaging diagnostics, weather forecasting, and natural language question answering have suddenly become tractable problems. Behind this progress is deep learning—a combination of engineering advances, best practices, and theory that enables a wealth of previously impossible smart applications across every industry sector\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the book\u003c\/strong\u003e\u003cbr\u003eDeep Learning with Python introduces the field of deep learning using the Python language and the powerful Keras library. You'll learn directly from the creator of Keras, François Chollet, building your understanding through intuitive explanations and practical examples. Updated from the original bestseller with over 50% new content, this second edition includes new chapters, cutting-edge innovations, and coverage of the very latest deep learning tools. You'll explore challenging concepts and practice with applications in computer vision, natural-language processing, and generative models. By the time you finish, you'll have the knowledge and hands-on skills to apply deep learning in your own projects.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ewhat's inside\u003c\/strong\u003e\u003cbr\u003eDeep learning from first principles\u003cbr\u003eImage-classification, imagine segmentation, and object detection\u003cbr\u003eDeep learning for natural language processing\u003cbr\u003eTimeseries forecasting\u003cbr\u003eNeural style transfer, text generation, and image generation\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the reader\u003c\/strong\u003e\u003cbr\u003eReaders need intermediate Python skills. No previous experience with Keras, TensorFlow, or machine learning is required.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the author\u003c\/strong\u003e\u003cbr\u003eFrançois Chollet works on deep learning at Google in Mountain View, CA. He is the creator of the Keras deep-learning library, as well as a contributor to the TensorFlow machine-learning framework. He also does AI research, with a focus on abstraction and reasoning. His papers have been published at major conferences in the field, including the Conference on Computer Vision and Pattern Recognition (CVPR), the Conference and Workshop on Neural Information Processing Systems (NIPS), the International Conference on Learning Representations (ICLR), and others.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"The first edition of Deep Learning with Python is one of the best books on the subject. The second edition made it even better. \"  \u003cb\u003eTodd Cook\u003c\/b\u003e    \u003cstrong\u003e\u003c\/strong\u003e        \"Really easy to read and gives practical examples and easy to understand explanations of the concepts behind deep learning.\"   \u003cb\u003eBilly O'Callaghan\u003c\/b\u003e       \u003cstrong\u003e\u003c\/strong\u003e        \"A tell-tale book that tells you all the secrets of deep learning!\"   \u003cstrong\u003eNikos Kanakaris \u003c\/strong\u003e           \u003cstrong\u003e\u003c\/strong\u003e           \"A great refresher of the old concepts explored in new and exciting ways. Manifold hypothesis steals the show!\"    \u003cb\u003eSayak Paul\u003c\/b\u003e          \u003cstrong\u003e\u003c\/strong\u003e           \"One of the best books on this topic.\"   \u003cb\u003eRauhsan Jha\u003c\/b\u003e               \"The book is full of insights, useful both for the novice and the more experienced machine learning professional.\"   \u003cstrong\u003e Viton Vitanis\u003c\/strong\u003e       \u003cstrong\u003e\u003c\/strong\u003e        \"This is the book to read if you want to learn DL.\"    \u003cb\u003eKjell Jansson\u003c\/b\u003e               \"Francois explains everything in a very lucid \u0026amp; systematic manner, this approach of writing certainly gives confidence in users.\"    \u003cb\u003eRauhsan Jha\u003c\/b\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740644847959,"sku":"9781617296864","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"operations-anti-patterns-devops-solutions-9781617296987","title":"Operations Anti-Patterns, DevOps Solutions","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003ci\u003eOperations Anti-Patterns, DevOps Solutions\u003c\/i\u003e shows how to implement DevOps techniques in the kind of imperfect environments most developers work in. Part technology tutorial, part reference manual, and part psychology handbook, this practical guide shows you realistic ways to bring DevOps to your team when you don’t have the flexibility to make sweeping changes in organizational structure.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eFocused on process improvements you can make from the bottom up, everything in \u003ci\u003eOperations Anti-Patterns, DevOps Solutions\u003c\/i\u003e is actionable for your team—from constructing a streamlined workflow system to developing dashboards and operational metrics to measure the right aspects of performance. To better understand the behavior of both individuals and organizations, you’ll also learn the psychological reasoning behind why DevOps techniques are effective.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey Features\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e·   Creating a post-mortem framework to analyze projects and incidents\u003c\/p\u003e \u003cp\u003e·   Monitoring and managing team time\u003c\/p\u003e \u003cp\u003e·   Building cultural touchstones that assist with team building\u003c\/p\u003e \u003cp\u003e·   Automating change management\u003c\/p\u003e \u003cp\u003e·   Techniques for adopting automation to power your workflows\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eFor team leaders and managers.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the technology \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBy emphasising shared responsibility for delivering software, DevOps transforms the way technology departments work. Looking beyond tool choice and design philosophy, DevOps demands a change in an organization’s attitude and approach.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eJeff Smith \u003c\/b\u003ehas been in the technology industry for over 15 years, both as management and individual contributor. He has managed DevOps transformations at Centro, an ad-tech firm, and Grubhub, an online ordering platform.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645634391,"sku":"9781617296987","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617296987.jpg?v=1720055232"},{"product_id":"data-analysis-with-python-and-pyspark-9781617297205","title":"Data Analysis with Python and PySpark","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWhen it comes to data analytics, it pays tothink big. PySpark blends the powerful Spark big data processing engine withthe Python programming language to provide a data analysis platform that can scaleup for nearly any task. \u003cb\u003e\u003ci\u003eData Analysis with Python and PySpark \u003c\/i\u003e\u003c\/b\u003eis yourguide to delivering successful Python-driven data projects.   \u003c\/p\u003e \u003cp\u003eData Analysis with Python and PySpark is a carefully engineered tutorial that helps you use PySpark to deliver your data-driven applications at any scale. This clear and hands-on guide shows you how to enlarge your processing capabilities across multiple machines with data from any source, ranging from Had oop-based clusters to Excel worksheets. You'll learn how to break down big analysis tasks into manageable chunks and how to choose and use the best PySpark data abstraction for your unique needs.   \u003c\/p\u003e \u003cp\u003eThe Spark data processing engine is an amazing analytics factory: raw data comes in,and insight comes out. Thanks to its ability to handle massive amounts of data distributed across a cluster, Spark has been adopted as standard by organizations both big and small. PySpark, which wraps the core Spark engine with a Python-based API, puts Spark-based data pipelines in the hands of programmers and data scientists working with the Python programming language. PySpark simplifies Spark's steep learning curve, and provides a seamless bridge between Spark and an ecosystem of Python-based data science tools.   \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“A great and gentle introduction to spark.” \u003cb\u003eJavier Collado Cabeza    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“A phenomenal introduction to PySpark from the ground up.”\u003cb\u003eAnonymous Reviewer\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“A great book to get you started with PySpark!” \u003cb\u003eJeremy Loscheider    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Takes you on an example focused tour of building pyspark data structures from the data you provide and processing them at speed.” \u003cb\u003eAlex Lucas\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“If you need to learn PySpark (as a Data Scientist or Data Wrangler) start with this book!”\u003cb\u003eGeoff Clark    \u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645732695,"sku":"9781617297205","price":40.85,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617297205.jpg?v=1720055231"},{"product_id":"street-coder-9781617298370","title":"Street Coder","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eSoftware development isn't an \"ivory tower\" exercise.Street coders get the job done by prioritizing tasks, making quick decisions, and knowing which rules to break.   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eStreet Coder\u003c\/b\u003e: Rules to break and how to break themis a programmer's survival guide, full of tips, tricks, and hacks that will make you a more efficient programmer. This book's rebel mindset challenges status quo thinking and exposes the important skills you need on the job. You'll learnthe crucial importance of algorithms and data structures, turn programming chores into programming pleasures, and shatter dogmatic principles keeping you from your full potential.\u003c\/p\u003e \u003cp\u003eEvery new coder starts out with a lot of theory; the \"streetsmarts\" come with experience. To be successful, you need to know how toput theory into action, understand why \"best practices\" are the best, and know when to go rogue and break the unbreakable rules.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“An incredible book to learn the craft of software development through a new perspective: One thatis not fuelled by religion or blind following of best practices, but one that actively challenges best practices and thus requires you to think about their prosand cons.!” \u003cb\u003eSebastian Felling    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“This is like having a mentor in a book who is sharing all their mistakes and notes on what they've learned in a nice little package.“ \u003cb\u003eJoseph Perenia\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“A fun, broad, anddeep conversation with an experienced programmer about coding, packed withpractical advice.”  \u003cb\u003eAdail Retamal    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“I wish I couldread this book several years ago, thus, I could have saved a lot of time.” \u003cb\u003eXuYang\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“Contains the pragmatism an experienced software developer has gained over the years of being at the trenches (or streets as he prefers to call it).” \u003cb\u003eOrlando MéndezMorales\u003c\/b\u003e   \u003c\/p\u003e \u003cp\u003e“Great book for thenew and used, self-taught, formally educated, and otherwise curious programmers doing dirt -aka street coders.” \u003cb\u003eRobert Wilk\u003c\/b\u003e   \u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645994839,"sku":"9781617298370","price":47.22,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298370.jpg?v=1720055233"},{"product_id":"how-to-lead-in-data-science-9781617298899","title":"How to Lead in Data Science","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eTo lead a data science team, you need to expertly articulate technology roadmaps, support a data-driven culture, and plan a data strategy that drives a competitive business plan. In this practical guide, you'll learn leadership techniques the authors have developed building multiple high-performance data teams.   \u003c\/p\u003e \u003cp\u003eIn \u003cb\u003e\u003ci\u003eHow to Lead in Data Science\u003c\/i\u003e\u003c\/b\u003e you'll master techniques for leading data science at every seniority level, from heading up a single project to overseeing a whole company's data strategy. You'll find advice on plotting your long-term career advancement, as well as quick wins you can put into practice right away. Throughout, carefully crafted assessments and interview scenarios encourage introspection, reveal personal blind spots, and show development areas to help advance your career.\u003c\/p\u003e \u003cp\u003eLeading a data science team takes more than the typical set of business management skills. You need specific know-how to articulate technology roadmaps, support a data-driven culture, and plan a data strategy that drives a competitive business plan. Whether you're looking to manage your team better or work towards a seat at your company's top leadership table, this book will show you how.\u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“Improveleadership skills, irrespective of the domain you are in.”   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eVishwesh RaviShrimali    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Whether you are new to managing, new to data science, or just want tobe a better advocate for your data team there are a lot of tips to improve yourpractice.”   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eMichaelPetrey    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“This is a book that surpasses the boundaries of mining data and coding,but warns you about not forgetting them in the effort to successfully lead datascience teams.”   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eJesúsJuárez-Guerrero    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Excellent book. Covers a large complex topic in a clear and understandableway.”   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eGaryBake    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Excellent and ambitious book that provides actionable insight on how tolead in data science. Filled with insightful vignettes, anecdotes, and casestudies to bring life and relevance to the frameworks and discussion.”   \u003c\/p\u003e \u003cp\u003e\u003cb\u003eMarcParadis    \u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646289751,"sku":"9781617298899","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298899.jpg?v=1720055234"},{"product_id":"graph-algorithms-for-data-science-9781617299469","title":"Graph Algorithms for Data Science","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eGraphs are the natural way to understand connected data. This book explores the most important algorithms and techniques for graphs in data science, with practical examples and concrete advice on implementation and deployment.\u003c\/b\u003e   \u003cbr\u003e   \u003cbr\u003eIn       \u003ci\u003eGraph Algorithms for Data Science\u003c\/i\u003e    you will learn:   \u003cbr\u003e   \u003cbr\u003e   \u003cul\u003e\n\u003cli\u003eLabeled-property graph modeling\u003c\/li\u003e\n\u003cli\u003eConstructing a graph from structured data such as CSV or SQL\u003c\/li\u003e\n\u003cli\u003eNLP techniques to construct a graph from unstructured data\u003c\/li\u003e\n\u003cli\u003eCypher query language syntax to manipulate data and extract insights\u003c\/li\u003e\n\u003cli\u003eSocial network analysis algorithms like PageRank and community detection\u003c\/li\u003e\n\u003cli\u003eHow to translate graph structure to a ML model input with node embedding models\u003c\/li\u003e\n\u003cli\u003eUsing graph features in node classification and link prediction workflows\u003c\/li\u003e\n\u003c\/ul\u003e   \u003cbr\u003e   \u003ci\u003eGraph Algorithms for Data Science\u003c\/i\u003e    is a hands-on guide to working with graph-based data in applications like machine learning, fraud detection, and business data analysis. It's filled with fascinating and fun projects, demonstrating the ins-and-outs of graphs. You'll gain practical skills by analyzing Twitter, building graphs with NLP techniques, and much more. You don't need any graph experience to start benefiting from this insightful guide. These powerful graph algorithms are explained in clear, jargon-free text and illustrations that makes them easy to apply to your own projects.      about the technology  Graphs reveal the relationships in your data. Tracking these interlinking connections reveals new insights and influences and lets you analyze each data point as part of a larger whole. This interconnected data is perfect for machine learning, as well as analyzing social networks, communities, and even product recommendations.    about the book    \u003ci\u003eGraph Algorithms for Data Science\u003c\/i\u003e   teaches you how to construct graphs from both structured and unstructured data. You'll learn how the flexible Cypher query language can be used to easily manipulate graph structures, and extract amazing insights. The book explores common and useful graph algorithms like PageRank and community detection\/clustering algorithms. Each new algorithm you learn is instantly put into action to complete a hands-on data project, including modeling a social network! Finally, you'll learn how to utilize graphs to upgrade your machine learning, including utilizing node embedding models and graph neural networks.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e'The book covers topics in-depth but is easy to understand. Though delving into theory, it doesn't lose its focus of being a more practical guide. ' Carl Yu\u003c\/p\u003e \u003cp\u003e'A good starting point to getting started with network analysis and how to extract the essential information you need easily.' Andrea Paciolla\u003c\/p\u003e \u003cp\u003e\u003cbr\u003e'A great introduction to how to use graphs and data they can provide.' Marcin Sęk\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003etable of contents  \u003ci\u003e\u003c\/i\u003e detailed TOC        READ IN LIVEBOOK  1GRAPHS AND NETWORK SCIENCE: AN INTRODUCTION      READ IN LIVEBOOK  2REPRESENTING NETWORK STRUCTURE - DESIGN YOUR FIRST GRAPH MODEL      READ IN LIVEBOOK  3YOUR FIRST STEPS WITH THE CYPHER QUERY LANGUAGE      READ IN LIVEBOOK  4CYPHER AGGREGATIONS AND SOCIAL NETWORK ANALYSIS      5 INFERRING NETWORKS AND MONOPARTITE PROJECTIONS      6 CONSTRUCT A GRAPH USING NLP TECHNIQUES      7 NODE EMBEDDINGS AND CLASSIFICATION      8 IMPROVE DOCUMENT CLASSIFICATION WITH GRAPH NEURAL NETWORKS      9 PREDICT NEW CONNECTIONS      10 KNOWLEDGE GRAPH COMPLETION      READ IN LIVEBOOK  APPENDIX A: ADJACENCY MATRIX","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646617431,"sku":"9781617299469","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617299469.jpg?v=1720055235"},{"product_id":"testing-web-apis-9781617299537","title":"Testing Web APIs","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eGuarantee the quality and consistency of your web APIs by implementing an automated testing process.\u003c\/b\u003e   \u003cbr\u003e   \u003cbr\u003eIn    \u003ci\u003e\u003cb\u003eTesting Web APIs\u003c\/b\u003e\u003c\/i\u003e you will:   \u003cbr\u003e   \u003cbr\u003e   \u003cul\u003e\n\u003cli\u003eDesign and implement a web API testing strategy\u003c\/li\u003e\n\u003cli\u003eSet up a test automation suite\u003c\/li\u003e\n\u003cli\u003eLearn contract testing with Pact\u003c\/li\u003e\n\u003cli\u003eFacilitate collaborative discussions to test web API designs\u003c\/li\u003e\n\u003cli\u003ePerform exploratory tests\u003c\/li\u003e\n\u003cli\u003eExperiment safely in a downloadable API sandbox environment\u003c\/li\u003e\n\u003c\/ul\u003e   \u003cb\u003e\u003cbr\u003e\u003ci\u003eTesting Web APIs\u003c\/i\u003e \u003c\/b\u003eteaches you to plan and implement the perfect testing strategy for your web APIs. In it, you'll explore dozens of different testing activities to help you develop a custom testing regime for your projects. You'll learn to take a risk-driven approach to API testing, and build a strategy that goes beyond the basics of code and requirements coverage.      about the technology  To other developers, your API is the face of your application. Thorough, well-designed testing ensures that your APIs will perform as expected, every time. Impeccable API testing goes beyond the basics of code coverage, to encompass documentation and design that sends the right information to your third-party users. A robust testing strategy helps you avoid costly errors that can damage your revenue, your reputation, and your user's trust.    about the book  In   \u003ci\u003e\u003cb\u003eTesting Web APIs\u003c\/b\u003e\u003c\/i\u003e you'll develop a diverse testing program that gets your whole team involved in ensuring quality. This practical book demystifies abstract strategic concepts by applying them to common API testing scenarios, revealing how these complex ideas work in the real world. It fully covers automation techniques like functional API automation, contract testing, and automated acceptance test-driven design that will save your team's time.  \u003cbr\u003e  \u003cbr\u003eYou'll map the potential risks your API could face, and use those risks as a launching point for your testing activities. A good strategy has a mix of focuses, so you'll master a wide range of API testing techniques like exploratory testing and live testing of production code. A downloadable API sandbox lets you go hands-on and experiment in a safe environment. You'll soon be ready to implement a strategy that ensures API quality and makes testing a real asset to your team.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'If you want to think about how to optimize the impact of your tests, this book is for you!'  \u003ci\u003e\u003cb\u003eMikael Dautrey\u003c\/b\u003e\u003c\/i\u003e    'Chock full of good, practical advice and guidance.'  \u003ci\u003e\u003cb\u003eAllen Gooch\u003c\/b\u003e\u003c\/i\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003etable of contents    PART 1 THE VALUE OF WEB API TESTING    READ IN LIVEBOOK  1WHY WE MUST TEST WEB APIS      READ IN LIVEBOOK  2BEGINNING OUR TESTING JOURNEY      READ IN LIVEBOOK  3QUALITY AND RISK    PART 2 BEGINNING OUR TEST STRATEGY    READ IN LIVEBOOK  4TESTING API DESIGNS      READ IN LIVEBOOK  5EXPLORATORY TESTING APIS      READ IN LIVEBOOK  6AUTOMATING WEB API TESTS      READ IN LIVEBOOK  7ESTABLISHING AND IMPLEMENTING A TESTING STRATEGY    PART 3 EXPANDING OUR TEST STRATEGY    READ IN LIVEBOOK  8ADVANCED WEB API AUTOMATION      9 CONTRACT TESTING WEB APIS      10 PEFORMANCE TESTING WEB APIS      11 SECURITY TESTING WEB APIS      12 TESTING IN PRODUCTION","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646650199,"sku":"9781617299537","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617299537.jpg?v=1720055235"},{"product_id":"code-like-a-pro-in-rust-9781617299643","title":"Code Like a Pro in Rust","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eGet ready to code like a pro in Rust! This hands-on guide dives deep into memory management, asynchronous programming, and Rust design patterns and explores essential productivity techniques like testing, tooling, and project management.\u003c\/b\u003e   \u003cbr\u003e   \u003cbr\u003eIn    \u003ci\u003eCode Like A Pro in Rust\u003c\/i\u003e you will learn:   \u003cbr\u003e   \u003cbr\u003e   \u003cul\u003e\n\u003cli\u003eEssential Rust tooling\u003c\/li\u003e\n\u003cli\u003eCore Rust data structures\u003c\/li\u003e\n\u003cli\u003eMemory management\u003c\/li\u003e\n\u003cli\u003eDesign patterns for Rust\u003c\/li\u003e\n\u003cli\u003eTesting in Rust\u003c\/li\u003e\n\u003cli\u003eAsynchronous programming for Rust\u003c\/li\u003e\n\u003cli\u003eOptimized Rust\u003c\/li\u003e\n\u003cli\u003eRust project management\u003c\/li\u003e\n\u003c\/ul\u003e   \u003cbr\u003e   \u003ci\u003eCode Like A Pro in Rust\u003c\/i\u003e is a fast-track guide to building and delivering professional quality software in Rust. You'll upgrade your basic knowledge of Rust with conventions, best practices, and veteran's secrets that are normally only learned through years of experience. Skip the fluff and get right to the heart of this powerful modern language, including Rust's support for asynchronous programming and integrating Rust with codebases written in other languages.      about the technology  Programmers prize Rust for its safety, performance, and security. However, its strict syntax and tricky memory management can make it challenging to master. This practical guide shows you how to balance Rust's trade offs, lessen its cognitive load, and rapidly bring your productivity to a professional level.    about the book    \u003ci\u003eCode Like a Pro in Rust\u003c\/i\u003e shows you how to quickly create and ship Rust programs without wasting time on language quirks, compiler problems, and unexpected complexities. It builds on your existing Rust knowledge with design patterns and shortcuts direct from veteran Rust contributor Brenden Matthews. You'll learn to use important Rust tooling like rust-analyzer, Clippy, and Cargo, as well as best practices for unit testing and code optimization. By the time you're done, you'll be writing high quality code with less maintenance overhead.    \u003cb\u003eRETAIL SELLING POINTS \u003c\/b\u003e     • Essential Rust tooling     • Core Rust data structures     • Memory management     • Design patterns for Rust     • Testing in Rust     • Asynchronous programming for Rust     • Optimized Rust     • Rust project management    \u003cb\u003e AUDIENCE \u003c\/b\u003e    For aspiring Rust pros familiar with the basics of the language.    \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003etable of contents   detailed TOC      PART 1 PRO RUST    READ IN LIVEBOOK  1FEELIN' RUSTY      READ IN LIVEBOOK  2PROJECT MANAGEMENT WITH CARGO      READ IN LIVEBOOK  3RUST TOOLING    PART 2 CORE DATA    READ IN LIVEBOOK  4DATA STRUCTURES      READ IN LIVEBOOK  5WORKING WITH MEMORY    PART 3 CORRECTNESS    READ IN LIVEBOOK  6UNIT TESTING      READ IN LIVEBOOK  7INTEGRATION TESTING    PART 4 PATTERNS    8 COMMON DESIGN PATTERNS      9 ADVANCED PATTERNS    PART 5 ADVANCED    10 ASYNC RUST      11 OPTIMIZATIONS    APPENDIXES    APPENDIX A: INSTALLING TOOLS FOR THIS BOOK","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646748503,"sku":"9781617299643","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617299643.jpg?v=1720055236"},{"product_id":"good-code-bad-code-think-like-a-software-engineer-9781617298936","title":"Good Code, Bad Code: Think like a software","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003e\"Helps explain some of the knowledge gaps between enthusiastic new graduates and grouchy old gray beards like myself.\"\u003c\/strong\u003e - Joe Ivans\u003c\/p\u003e \u003cp\u003ePractical techniques for writing code that is robust, reliable, and easy for team members to understand and adapt.\u003c\/p\u003e \u003cp\u003eGood code or bad code? The difference often comes down to how you apply the conventions, style guides, and other established practices of the software development community. In Good Code, Bad Code you'll learn how to boost your effectiveness and productivity with code development insights normally only learned through years of experience, careful mentorship, and hundreds of code reviews.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eIn Good Code, Bad Code you'll learn how to:\u003c\/strong\u003e\u003cbr\u003e- Think about code like an effective software engineer\u003cbr\u003e- Write functions that read like a well-structured sentence\u003cbr\u003e- Ensure code is reliable and bug free\u003cbr\u003e- Effectively unit test code\u003cbr\u003e- Identify code that can cause problems and improve it\u003cbr\u003e- Write code that is reusable and adaptable to new requirements\u003cbr\u003e- Improve your medium and long-term productivity\u003cbr\u003e- Save you and your team's time\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the technology\u003c\/strong\u003e\u003cbr\u003eCoding in a development team requires very different skills to working on personal projects. Successful software engineers need to ensure that their code is reusable, maintainable, and easy for others to understand and adapt.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the book\u003c\/strong\u003e\u003cbr\u003eGood Code, Bad Code is a shortcut guide to writing high-quality code. Your mentor is Google veteran Tom Long, who lays out lessons and mindsets that will take your code from “junior developer” to “senior engineer.” This instantly-useful book distils the principles of professional coding into one comprehensive and hands-on beginner's guide.\u003c\/p\u003e \u003cp\u003eYou'll start with a jargon-free primer to coding fundamentals that teaches you to think about abstractions, consider your fellow engineers, and write code that can recover from errors. Next, you'll dive into specific techniques and practices. You'll run through common coding practices to learn when to apply the right technique to your problem—and which might be best avoided! All practices are illustrated with annotated code samples written in an instantly recognizable pseudocode that you can relate to your favourite object-oriented language. By the time you're done, you'll be writing the kind of readable, reusable, and testable code that's the mark of a true software professional.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the reader\u003c\/strong\u003e\u003cbr\u003eFor coders looking to improve their experience in professional software development.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eabout the author\u003c\/strong\u003e\u003cbr\u003eTom Long is a software engineer at Google. He works as a tech lead, mentoring and teaching professional coding practices to new graduates and beginner software engineers.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e“A wealth of knowledge to sharpen your toolset.” \u003cb\u003eJoe Ivans,California Regional MLS    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Pragmatic advice and useful tips for a career in software development.” \u003cb\u003eGeorge Thomas, Manhattan Associates    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“A practical, informative book designed to help developers writehigh-quality, effective code.” \u003cb\u003eChristopher Villanueva, IndependentConsultant    \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e“Smart, well written, actionable information for creating maintainable code.” \u003cb\u003eHawley Waldman, Consultant\u003c\/b\u003e   \u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740646846807,"sku":"9781617298936","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298936.jpg?v=1720055236"},{"product_id":"100-go-mistakes-9781617299599","title":"100 Go Mistakes","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003ci\u003e\u003cb\u003e100 Go Mistakes: How to Avoid Them\u003c\/b\u003e\u003c\/i\u003e introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls. By reviewing dozens of interesting, readable examples and real-world case studies, you'll explore mistakes that even experienced Go programmers make. This book is focused on pure Go code, with standards you can apply to any kind of project.    \u003cbr\u003e    As you go, you'll navigate the tricky bits of handling JSON data and HTTP services, discover best practices for Go code organization, and learn how to use slices efficiently. Your code speed and quality will enjoy a huge boost when you improve your concurrency skills, deal with error management idiomatically, and increase the quality of your tests.    \u003cbr\u003e    \u003cb\u003eAbout the Technology\u003c\/b\u003e    Go is simple to learn, yet hard to master. Even experienced Go developers may end up introducing bugs and inefficiencies into their code. This book accelerates your understanding of Go's quirks, helping you correct mistakes and dodge pitfalls on your path to Go mastery.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"This book is one any Golang developer will want on their bookshelf. Far from being dogmatic or prescriptive, it often provides multiple solutions to the reader, leaving some room for flexibility and individual taste.\"  \u003cb\u003eThad Meyer\u003c\/b\u003e    \u003cbr\u003e    \"Goes beyond the basics with lots of good examples for when concepts are tough to grasp. As someone who's been coding Go for about 2 years, I learned new things.\"  \u003cb\u003eMatt Welke\u003c\/b\u003e    \u003cbr\u003e    \"This book felt catered to me. I'm not a developer by career path, however it provides a LOT of insight into what I should be thinking about as someone without any education or formal training in Software Development. Really, really nice.\"  \u003cb\u003eFrancis J. Setash\u003c\/b\u003e    \u003cbr\u003e    \"This book not only points out common mistakes and anti-patterns, it provides solutions—a perfect combination for deeper learning.\"  \u003cb\u003eKevin Liao\u003c\/b\u003e    \u003cbr\u003e    \"Read this, it'll give you years of experience of Go just learning from the book. Very valuable!\"  \u003cb\u003eKeith Kim\u003c\/b\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740647141719,"sku":"9781617299599","price":34.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617299599.jpg?v=1720055236"},{"product_id":"software-development-in-practice-9781780174976","title":"Software Development in Practice","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSoftware development is becoming recognised more and more as an essential skill and profession in today's increasingly digital world. Familiarity with basic programming concepts is no longer sufficient to succeed as a software developer, today's developers require a wider field of expertise and a holistic, customer-focused approach.  This book is a pragmatic guide to software development in practice. It explores the inner workings of software development in the context of the industry, covering good practice for software developers and providing you with tools and practical understanding you'll need to advance within the software development world.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003eA remarkable book that provides a unique perspective on modern software development. A distinctive and unusual feature is the way modern software development principles are explained holistically in terms of all project activities.  The focus on key employment skills and knowledge also makes it a must read for aspiring developers. -- Chris Beaumont PhD FBCS FHEA * Chair of Examiners, NCC Education *\u003cbr\u003eI wish this book was around when I was starting out 30 years ago.  It’s a manual for all aspects of software development and the scope of the role in business, rather than focusing on being a ‘coder’. I particularly like the fact it includes client aspects, which are usually forgotten! -- Andy Doyle * Director, Nice Group (SW) Ltd *\u003cbr\u003eAs a leader of many software development teams, this book will be indispensable to modern developers and managers alike. It will not teach you how to write .NET, but will help when someone who does tries to bamboozle you with jargon. It is brilliantly written and easy to digest. -- Paul Leonard * Group Technology \u0026amp; Infrastructure Manager, DCC plc *\u003cbr\u003eA comprehensive, practical overview of what awaits you in the real world of professional software development. -- Karl Beecher * Author of Computational Thinking *\u003cbr\u003eSoftware Development in Practice takes the guesswork out of your journey into tech. From term definitions, Agile practices and clean code tips, this book is my go-to resource for anyone breaking into the tech industry. I especially appreciate the emphasis on communication, collaboration and user experience. -- Sjoukje Ijlstra * Software Engineer, JP Morgan *\u003cbr\u003eThere are many books which describe various technical and theoretical aspects of software development. However, few describe what’s actually involved in day-to-day software development. This book is one of those few and should be of real interest to prospective and early-career software developers. -- Dr Patrick Hill * R\u0026amp;D Director, QPC Ltd *\u003cbr\u003eAs a security researcher and advocate for embedding security in the software development process, it is enlightening to see this book dedicate some detailed coverage to consider use of defensive coding techniques, GDPR from a developers point of view and looking at specific vulnerabilities and associated mitigations taken direct from the OWASP Top10. -- Adrian Winckles * Director of Cyber and Networking, Anglia Ruskin University *\u003cbr\u003eA great book for both those thinking of working or progressing in the commercial software development industry. The book gives insight into working practices, identifying positives and negatives to each of them. Deliberately avoiding specific programming languages (other than to explain some points), the book will be a perfect addition for any dev team in any development environment. -- Martin Thorne * Technical Director, Montpellier Integrated *\u003cbr\u003eThis book provides the framework to apply knowledge of how to code into the real world of being a software developer. It is the theory and thought processes that you can’t learn without doing the job first - until now! If you’re considering a career path in software development this book should be the first port of call on your journey. -- Kieran Purdie * Pro AV Channel Manager \u0026amp; Business Development \/ Technical Manager, NETGEAR Business, UK \u0026amp; Ireland *\u003cbr\u003eIf you want a guide on what you need to do to become a fantastic software developer, then this book is for you. The book’s in-depth topic coverage will provide you with all the tools and information you will need to succeed in the software development Industry. -- Anthony Davis * Senior Manager Platform Engineering, Sixt *\u003cbr\u003eIT now permeates almost every area of business, in an environment where the pace is ever increasing it is essential for those aspiring to work as a software developer to gain knowledge, skills and experience in many areas. Software Development in Practice covers the areas to master to become a productive member of a software development team. -- Chris Galley FBCS CITP\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eGETTING STARTED IN SOFTWARE DEVELOPMENT\u003c\/li\u003e\n\u003cli\u003eTARGET ROLES\u003c\/li\u003e\n\u003cli\u003eOVERVIEW OF DIFFERENT TASKS A COMMERCIAL DEVELOPER MIGHT ENCOUNTER IN THE ROLE\u003c\/li\u003e\n\u003cli\u003eOVERVIEW OF SOFTWARE DEVELOPMENT METHODOLOGIES \u003c\/li\u003e\n\u003cli\u003eOVERVIEW OF COMMERCIAL SOFTWARE LANGUAGES AND PARADIGMS \u003c\/li\u003e\n\u003cli\u003eANALYSIS AND PLANNING \u003c\/li\u003e\n\u003cli\u003eWRITING GOOD-QUALITY CODE \u003c\/li\u003e\n\u003cli\u003eDEVELOPING EFFECTIVE USER INTERFACES\u003c\/li\u003e\n\u003cli\u003eLINKING PROGRAM CODE TO BACK-END DATA SOURCES \u003c\/li\u003e\n\u003cli\u003eTESTING CODE AND ANALYSING RESULTS \u003c\/li\u003e\n\u003cli\u003eWORKING WITH STRUCTURED TECHNIQUES TO PROBLEM-SOLVE AND DESIGN SOLUTIONS \u003c\/li\u003e\n\u003cli\u003eHOW TO DEBUG CODE AND UNDERSTAND UNDERLYING PROGRAM STRUCTURE\u003c\/li\u003e\n\u003cli\u003eWORKING WITH SYSTEMS ANALYSIS ARTEFACTS\u003c\/li\u003e\n\u003cli\u003eBUILDING, MANAGING AND DEPLOYING CODE INTO ENTERPRISE ENVIRONMENTS \u003c\/li\u003e\n\u003cli\u003eINDUSTRY APPROACHES TO TESTING\u003c\/li\u003e\n\u003cli\u003eCLIENT AND STAKEHOLDER FOCUS\u003c\/li\u003e\n\u003cli\u003ePROFESSIONAL RECOGNITION\u003c\/li\u003e\n\u003cli\u003eFINAL THOUGHTS\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740982849879,"sku":"9781780174976","price":28.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780174976.jpg?v=1720056210"},{"product_id":"agile-from-first-principles-9781780175799","title":"Agile From First Principles","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eAgile principles and values transform the way organisations carry out business and respond to change. To realise success, an agile mindset needs to be adopted throughout an organisation, not just within the IT team.  This book is an introductory guide to agile principles, values and mindset that will equip individuals and teams, regardless of role, to apply Agile from first principles. Practical examples are used throughout to illustrate agile theory with real-world context. This book is ideal for those wanting to achieve the BCS Foundation Certificate in Agile.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003eAgile exists as both a collection of practices and the principles that underlie those practices. Teams need both. But practices change over time—today’s state of the art is passé tomorrow. And while agile practices may change, the principles never do. That’s what makes this book so valuable. Lynda and Simon provide plenty of time-proven practical advice—specific things you can begin doing immediately. But practices are always presented with a helpful dose of principles. You’ll finish this book knowing what to do today and how to adapt those practices in the future. -- Mike Cohn, Mountain Goat Software, Co-Founder of the Agile Alliance and the Scrum Alliance\u003cbr\u003e'First Principles’ are regularly overlooked when people start with Agile, and also seemingly forgotten by many who profess to be experienced with Agile. This book delivers both a fantastic introduction and very insightful reminders as to why these first principles are essential to 'being Agile', all supported with real experience and insightful research. Essential reading. -- Julian Holmes, Principal Transformation Consultant, Thoughtworks\u003cbr\u003eAgile from First Principles is an essential compendium for delivery professionals, intuitively weaving together concepts from agile, lean and product development disciplines. It provides accessible expertise for teams starting their journey, insights into the daily challenges of working in rapidly changing environments, the spectrum of practices available to experienced Scrum Masters, and a library of nuanced learnings, grounded in the fundamentals of modern product delivery that will resonate with leaders. A highly recommended addition to an agile coach’s toolkit. -- Tom Hoyland (Expert Coach), Principal Agile and DevOps Consultant, That Agile\u003cbr\u003eThis book is essential reading for anyone practising in an agile context. The authors share their vast experience and knowledge in a compelling and accessible way starting at first principles. Along the way they summarise key concepts, techniques and ‘antipatterns’ (warning signs). The book is written in a refreshingly hands-on, practical way which cuts through the buzzwords and gets straight to the point. Highly recommended! -- Adrian Reed, Business Analyst at Blackmetric Business Solutions, Author of ‘Business Analyst’ (BCS)\u003cbr\u003eThis is a convincing commentary on successful Agile methods. ‘Agile from First Principles’ gets to the heart of what being Agile really means: a focus on people and practical solutions. It explains why the Agile Manifesto and the principles behind it matter so much.  An excellent orientation for beginners which will help avoid common pitfalls. For experienced hands, a fundamental study of wide application, Agile leadership and culture. -- Toby Jones, founder of the Accelerated Capability Environment (the government’s innovation engine)\u003cbr\u003eThis is an excellent book for both people starting their Agile journey and those experienced practitioners who are looking to either deepen their knowledge or in need of a little reminder of the core principles that make Agile such powerful and effective delivery approach. The book has a great blend of background context and practical examples, demonstrating why Agile is so effective in today’s information and technology-based world. -- James Burton, Director Consulting Expert \u0026amp; UK Career Champion for Agile at CGI\u003cbr\u003e‘Agile from First Principles’ is the guide for advancing your agile journey. The book, as its name implies, goes from principles to specific techniques in a framework-agnostic manner making it a valuable resource irrespective of whether you use Scrum, Kanban, XP or any of the scaling models. This book is highly recommended for both agile beginners and experts. -- David Bulkin, Managing Director, Grow-Lean LLC\u003cbr\u003eSome books can’t be written until most other books on the subject already have been written. ‘Agile from First Principles’ is such a book. In an easy-to-understand way, the book presents the journey Agile has taken from its first stumbling steps to where it is today, having penetrated much of industry and academia. ‘Now this is not the end’, as Churchill might have said, but we are at a point in time where an elegant summary of the mess in which Agile is will help us to successfully move forward to a better future. And the book points to this future with discussions on leadership, the challenges of scaling and a subject closer to my own heart, Essence. -- Dr Ivar Jacobson, Chairman and CEO, Ivar Jacobson International\u003cbr\u003e‘Agile from First Principles’ is the perfect guide to understanding Agile and what is truly different about Agile approaches. The in-depth explanation of values and principles is far from theoretical. Lynda and Simon use loads of examples, as well as common traps and anti-patterns, to help you understand what it really means in practice, going far beyond the usual applications and methods (they do an excellent job covering them too by the way). This book has already changed how I teach Agile! -- Joakim Sundén, Agile Transformation Coach\/Specialist, Co-creator of the ‘Spotify Model’, Co-author of ‘Kanban In Action’\u003cbr\u003eAs the title promises, Lynda and Simon introduce the underlying principles and values of agile, emphasising the benefits of adopting an agile mindset and attitude, alongside a straightforward guide to popular agile methods and tools used within software development. Anti-patterns identified throughout the book help challenge common attitudes and behaviours that can limit and sabotage our ability to be agile. The book invites the reader to reflect on what we need to do more of, but also what we need to do less of, and stop doing to improve our agility! An easy-to-read guide for anyone interested in understanding the fundamentals of agile and identifying ways to improve their own agility personally, within their team, and as a leader. -- Belinda Waldock, Being Agile, Author of ‘Being Agile in Business’\u003cbr\u003eAn expertly crafted go-to manual for both seasoned professionals and those just starting out in the world of Agile. An easy read, full of practical hints and tips that will empower you to overcome the issues that hinder so many agile teams. Well written and full of rich examples, it is sure to become your primary Agile reference book. -- Martin Maya, Founder, Amatis Training Ltd\u003cbr\u003eFinally, everything is in one place. ‘Agile from First Principles’ has quickly become my go-to agile resource book. I have long been a fan of Lynda and Simon’s work and their endless comprehensive knowledge of agile models, frameworks, values, principles, examples and thought leaders. As expected, this book does not disappoint. This book is well structured and pitched perfectly for anyone entering an agile environment or those who are experienced and looking to refresh and expand their knowledge. -- Kylie Yearsley, Director, Agile Games Ltd\u003cbr\u003eAs the Agile movement enters its third decade, it has grown and moved into dimensions and directions never thought of by the writers of the Agile Manifesto. The success of Agile as a business has often corrupted the original ideas behind Agile, imposing it in domains where its application is not the optimal solution to the problems at hand. The questions of where Agile practices and techniques make sense, where they are out of place, and where and how they might be altered and extended are valid questions that require reflection on the original ideas and intent of the Agile founders. This book, written by two knowledgeable and experienced Agilists, provides the foundation for self-reflection on the basic principles and the what and why of Agile, to help ensure that future advancements maintain both the word and the spirit of the Agile Manifesto. -- Joseph Pelrine, Agile Psychologist\u003cbr\u003eThis timely book exposes many stubborn myths around agile and highlights the potential dysfunctions when seeking to achieve greater agility. In jargon-free language, it outlines a path for leaders and practitioners alike to thrive in an ever more turbulent climate. I would highly recommend this book to anyone seeking to move beyond tools, and to understand the true spirit of the agile movement. -- Karim Harbott, Co-Founder, Agile Centre, Author of ‘The 6 Enablers of Business Agility’\u003cbr\u003eAgile principles can seem simple and common sense, but they are not so easy to understand nor to implement. Lynda and Simon Girvan take the complex and create understanding, bringing the reader along with examples and digestible explanations to facilitate learning. As a Professor teaching PMP processes and certification of which the exam is 40% Agile, I was struggling to find a comprehensive Agile text which take the learner from the beginning to mastery of Agile; the history, roles, Agile mindset, methodologies, Agile leadership et al. Agile from First Principles delivers as a go-to source for all on their Agile journey. -- Lisa McCaffrey-Smith MBA PMP ACP SPC CSM, Pamplin School of Business, University of Portland\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eThe Importance of Agile Today\u003c\/li\u003e\n\u003cli\u003eThe Origins of Agile\u003c\/li\u003e\n\u003cli\u003eProjects and Products in Agile\u003c\/li\u003e\n\u003cli\u003eUnderstanding the Manifesto for Agile\u003c\/li\u003e\n\u003cli\u003eUnderstanding the Agile Principles\u003c\/li\u003e\n\u003cli\u003eFundamental Concepts in Agile\u003c\/li\u003e\n\u003cli\u003eAgile Delivery\u003c\/li\u003e\n\u003cli\u003eAgile Practices\u003c\/li\u003e\n\u003cli\u003eAgile Leadership\u003c\/li\u003e\n\u003cli\u003eManaging the Product\u003c\/li\u003e\n\u003cli\u003eBeyond the Basics\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740983275863,"sku":"9781780175799","price":999.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780175799.jpg?v=1720056211"},{"product_id":"forensic-computing-9781846283970","title":"Forensic Computing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIn the second edition of this very successful book, Tony Sammes and Brian Jenkinson show how the contents of computer systems can be recovered, even when hidden or subverted by criminals. Equally important, they demonstrate how to insure that computer evidence is admissible in court. Updated to meet ACPO 2003 guidelines, Forensic Computing: A Practitioner's Guide offers: methods for recovering evidence information from computer systems; principles of password protection and data encryption; evaluation procedures used in circumventing a system’s internal security safeguards, and full search and seizure protocols for experts and police officers.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eFrom the reviews of the second edition:\u003c\/p\u003e \u003cp\u003e\"This book was the product of an ‘arms race’. … It is now listed as the standard text around which all the Forensic Computing courses at Cranfield and some other universities are based. … It is filled with good practical advice and is especially good on interpreting partition tables. … All in all this is a useful … guide to the discipline. … Truly the forensic computing expert is living in interesting times.\" (Alikelman, June, 2009)\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eForensic Computing\u003c\/p\u003e \u003cp\u003eUnderstanding Information\u003c\/p\u003e \u003cp\u003eIT Systems Concepts\u003c\/p\u003e \u003cp\u003ePC Hardware and Inside The Box\u003c\/p\u003e \u003cp\u003eDisk Geometry\u003c\/p\u003e \u003cp\u003eThe New Technology File System\u003c\/p\u003e \u003cp\u003eThe Treatment of PCs\u003c\/p\u003e \u003cp\u003eThe Treatment of Electronic Organisers\u003c\/p\u003e \u003cp\u003eLooking Ahead (Just a little bit more)\u003c\/p\u003e \u003cp\u003eAppendices: Common Character Codes; Some Common File Format Signatures; A Typical Set of POST codes; Typical BIOS Beep Codes and Error Messages; Disk Partition Table Types; Ezxtended Partitions; Registers and Order Code for the INtel 8086; NFTS Boot Sector and BIOS Parameter Block; MFT Header and Attribute Maps; The Relationship Between CHS and LBA Addressing; Alternate Data Streams - a Brief Explanation\u003c\/p\u003e","brand":"Springer London Ltd","offers":[{"title":"Default Title","offer_id":48742167576919,"sku":"9781846283970","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"advanced-information-systems-engineering-31st-international-conference-caise-2019-rome-italy-june-3-7-2019-proceedings-9783030212896","title":"Advanced Information Systems Engineering: 31st","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book constitutes the refereed proceedings of the 31st International Conference on Advanced Information Systems Engineering, CAiSE 2019, held in Rome, Italy, in June 2019.\u003cp\u003e The 41 full papers presented in this volume were carefully reviewed and selected from 206 submissions. The book also contains one invited talk in full paper length. \u003cbr\u003e The papers were organized in topical sections named: information system engineering; requirements and modeling; data modeling and analysis; business process modeling and engineering; information system security; and learning and mining in information systems.\u003cbr\u003e Abstracts on the CAiSE 2019 tutorials can be found in the back matter of the volume. \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eInvited Talk.- Direct and reverse rewriting in data interoperability.- Information System Engineering.- Efficient Engineering Data Exchange in Multi-Disciplinary Systems Engineering Enterprises.- Bing-CF-IDF+: A Semantics-Driven News Recommender System.- Methodological Framework to Guide the Development of Continual Evolution Methods.- Inter-organizational integration in the AEC\/FM industry: Exploring the \"addressed\" and \"unaddressed\" information exchange needs between stakeholders.- A Lightweight Framework for Multi-Device Integration and Multi-Sensor Fusion to Explore Driver Distraction.- Exhaustive Simulation and Test Generation Using fUML Activity Diagrams.- A Block-Free Distributed Ledger for P2P Energy Trading: Case with IOTA.- Profile Reconciliation through Dynamic Activities across Social Networks.- Requirements and Modeling.- Towards an Ontology-based Approach for Eliciting Possible Solutions to Non-Functional Requirements.- Using a Modelling Language to Describe the Quality of Life Goals of People Living with Dementia.- Multi-Platform Chatbot Modeling and Deployment with the Jarvis Framework.- Information Systems Modeling: Language, Verification, and Tool Support.- Expert2Vec: Experts Representation in Community Question Answering for Question Routing.- A Pattern Language for Value Modeling in ArchiMate.- Paving Ontological Foundation for Social Engineering Analysis.- Improving Traceability Links Recovery in Process Models through an Ontological Expansion of Requirements.- Requirements Engineering for Cyber Physical Production Systems.- Data modeling and Analysis.- A Fourth Normal Form for Uncertain Data.- Revealing the Conceptual Schemas of RDF Datasets.- Modeling and In-Database Management of Relational, Data-Aware Processes.- D2IA: Stream Analytics on User-Defined Event Intervals.- Business Process Modeling and Engineering.- Extracting Declarative Process Models from Natural Language.- From Process Models to Chatbots.- Dynamic Role Binding in Blockchain-Based Collaborative Business Processes.- 3D virtual world BPM training systems: process gateway experimental results.- Deriving and Combining Mixed Graphs from Regulatory Documents Based on Constraint Relations.- A Method to Improve the Early Stages of the Robotic Process Automation Lifecycle.- Generation and Transformation of Compliant Process Collaboration Models to BPMN.- GameOfFlows: Process Instance Adaptation in Complex, Dynamic and Potentially Adversarial Domains.- Information System Security.- Security Vulnerability Information Service with Natural Language Query Support.- Automated Interpretation and Integration of Security Tools Using Semantic Knowledge.- An Assessment Model for Continuous Security Compliance in Large Scale Agile Environments.- Learning and Mining in Information Systems.- Proactive Process Adaptation using Deep Learning Ensembles.- Using Machine Learning Techniques for Evaluating the Similarity of Enterprise Architecture Models.- Efficient Discovery of Compact Maximal Behavioral Patterns from Event Logs.- Discovering Responsibilities with Dynamic Condition Response Graphs.- Fifty Shades of Green: How Informative is a Compliant Process Trace.- Solution Patterns for Machine Learning.- Managing and Simplifying Cognitive Business Operations using Process Architecture Models.- A Constraint Mining Approach to Support Monitoring Cyber-Physical Systems.- Behavior-Derived Variability Analysis: Mining Views for Comparison and Evaluation.","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743026819415,"sku":"9783030212896","price":85.49,"currency_code":"GBP","in_stock":true}]},{"product_id":"graph-transformation-for-software-engineers-with-applications-to-model-based-development-and-domain-specific-language-engineering-9783030439156","title":"Graph Transformation for Software Engineers: With","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book is an introduction to graph transformation as a foundation to model-based software engineering at the level of both individual systems and domain-specific modelling languages.\u003c\/p\u003e\u003cp\u003eThe first part of the book presents the fundamentals in a precise, yet largely informal way. Besides serving as prerequisite for describing the applications in the second part, it also provides a comprehensive and systematic survey of the concepts, notations and techniques of graph transformation. The second part presents and discusses a range of applications to both model-based software engineering and domain-specific language engineering. The variety of these applications demonstrates how broadly graphs and graph transformations can be used to model, analyse and implement complex software systems and languages. \u003c\/p\u003e\u003cp\u003eThis is the first textbook that explains the most commonly used concepts, notations, techniques and applications of graph transformation without focusing on one particular mathematical representation or implementation approach. Emphasising the research and engineering methodologies used, it will be a valuable resource for graduate students, practitioners and researchers in software engineering, foundations of programming and formal methods.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePart I, Graph Transformation.- Graphs for Modeling and Specification.- Graph Transformation Concepts.- Beyond Individual Rules: Usage Scenarios and Control Structures.- Analysis and Improvement of Graph Transformation Systems.- Part II, Graph Transformation in Software Engineering.- Detecting Inconsistent Requirements in a Use Case-Driven Approach.- Service Specification and Matching.- Model-Based Testing.- Reverse Engineering: Inferring Visual Contracts from Java Programs.- Stochastic Analysis of Dynamic Software Architectures.- Advanced Modeling Language Definition: Integrating Meta-modeling with Graph Transformation.- Improving Models and Understanding Model Changes.- Translating and Synchronizing Models.","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743036059991,"sku":"9783030439156","price":75.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"an-introduction-to-design-science-9783030781347","title":"An Introduction to Design Science","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book is an introductory text on design science, intended to support both graduate students and researchers in structuring, undertaking and presenting design science work. It builds on established design science methods as well as recent work on presenting design science studies and ethical principles for design science, and also offers novel instruments for visualizing the results, both in the form of process diagrams and through a canvas format. While the book does not presume any prior knowledge of design science, it provides readers with a thorough understanding of the subject and enables them to delve into much deeper detail, thanks to extensive sections on further reading.\u003c\/p\u003e  \u003cp\u003eDesign science in information systems and technology aims to create novel artifacts in the form of models, methods, and systems that support people in developing, using and maintaining IT solutions. This work focuses on design science as applied to information systems and technology, but it also includes examples from, and perspectives of, other fields of human practice.\u003c\/p\u003e  \u003cp\u003eChapter 1 provides an overview of design science and outlines its ties with empirical research. Chapter 2 discusses the various types and forms of knowledge that can be used and produced by design science research, while Chapter 3 presents a brief overview of common empirical research strategies and methods. Chapter 4 introduces a methodological framework for supporting researchers in doing design science research as well as in presenting their results. This framework includes five core activities, which are described in detail in Chapters 5 to 9. Chapter 10 discusses how to communicate design science results, while Chapter 11 compares the proposed methodological framework with methods for systems development and shows how they can be combined. Chapter 12 discusses how design science relates to research paradigms, in particular to positivism and interpretivism, and Chapter 13 discusses ethical issues and principles for design science research. The new Chapter 14 showcases a study on digital health consultations and illustrates the whole process in one comprehensive example. Also added to this 2\u003csup\u003end\u003c\/sup\u003e edition are a number of sections on practical guidelines for carrying out basic design science tasks, a discussion on design thinking and its relationship to design science, and the description of artefact classifications. Eventually, both the references in each chapter and the companion web site were updated to reflect recent findings.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1 Introduction.- 2 Knowledge Types and Forms.- 3 Research Strategies and Methods.- 4 A Method Framework for Design Science Research.- 5 Explicate Problem.- 6 Define Requirements.- 7 Design and Develop Artefact.- 8 Demonstrate Artefact.- 9 Evaluate Artefact.- 10 Communicate Artefact Knowledge.- 11 Systems Development and the Method Framework for Design Science Research.- 12 Research Paradigms.- 13 Ethics and Design Science. 14 Digital Consultations — a Case Study.","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743049560407,"sku":"9783030781347","price":47.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030781347.jpg?v=1720063888"},{"product_id":"information-systems-reengineering-integration-and-normalization-heterogeneous-database-connectivity-9783030795832","title":"Information Systems Reengineering, Integration","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eDatabase technology is an important subject in Computer Science. Every large company and nation needs a database to store information. The technology has evolved from file systems in the 60’s, to Hierarchical and Network databases in the 70’s, to relational databases in the 80’s, object-oriented databases in the 90’s, and to XML documents and NoSQL today. As a result, there is a need to reengineer and update old databases into new databases. This book presents solutions for this task.\u003c\/p\u003eIn this fourth edition, Chapter 9 - Heterogeneous Database Connectivity (HDBC) offers a database gateway platform for companies to communicate with each other not only with their data, but also via their database. The ability of sharing a database can contribute to the applications of Big Data and surveys for decision support systems. The HDBC gateway solution collects input from the database, transfers the data into its middleware storage, converts it into a common data format such as XML documents, and then distributes them to the users. HDBC transforms the common data into the target database to meet the user’s requirements, acting like a voltage transformer hub. The voltage transformer converts the voltage to a voltage required by the users. Similarly, HDBC transforms the database to the target database required by the users.\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThis book covers reengineering for data conversion, integration for combining databases and merging databases and expert system rules, normalization for eliminating duplicate data from the database, and above all, HDBC connects all legacy databases to one target database for the users.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eThe authors provide a forum for readers to ask questions and the answers are given by the authors and the other readers on the Internet.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePreface.- Information Systems Reengineering, Integration and Normalization.- Database and Expert System Technology.- Schema Transition.- Data Conversion.- Database Program Translation.- Schema Integration.- Database and Expert-Systems Integration.- Data Normalization.- Heterogeneous Database Connectivity.- Conclusion.\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743050248535,"sku":"9783030795832","price":48.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"ernst-denert-award-for-software-engineering-2020-practice-meets-foundations-9783030831301","title":"Ernst Denert Award for Software Engineering 2020:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis open access book provides an overview of the dissertations of the eleven nominees for the Ernst Denert Award for Software Engineering in 2020. The prize, kindly sponsored by the Gerlind \u0026amp; Ernst Denert Stiftung, is awarded for excellent work within the discipline of Software Engineering, which includes methods, tools and procedures for better and efficient development of high quality software. An essential requirement for the nominated work is its applicability and usability in industrial practice.\u003c\/p\u003e\u003cp\u003eThe book contains eleven papers that describe the works by Jonathan Brachthäuser (EPFL Lausanne) entitled \u003ci\u003eWhat You See Is What You Get: Practical Effect Handlers in Capability-Passing Style, \u003c\/i\u003eMojdeh Golagha’s (Fortiss, Munich) thesis \u003ci\u003eHow to Effectively Reduce Failure Analysis Time?\u003c\/i\u003e, Nikolay Harutyunyan’s (FAU Erlangen-Nürnberg) work on \u003ci\u003eOpen Source Software Governance\u003c\/i\u003e, Dominic Henze’s (TU Munich) research about \u003ci\u003eDynamically Scalable Fog Architectures\u003c\/i\u003e, Anne Hess’s (Fraunhofer IESE, Kaiserslautern) work on \u003ci\u003eCrossing Disciplinary Borders to Improve Requirements Communication,\u003c\/i\u003e\u003cb\u003e \u003c\/b\u003eIstvan Koren’s (RWTH Aachen U) thesis \u003ci\u003eDevOpsUse: A Community-Oriented Methodology for Societal Software Engineering,\u003c\/i\u003e Yannic Noller’s (NU Singapore) work on \u003ci\u003eHybrid Differential Software Testing\u003c\/i\u003e, Dominic Steinhofel’s (TU Darmstadt) thesis entitled \u003ci\u003eEver Change a Running System: Structured Software Reengineering Using Automatically Proven-Correct Transformation Rules, \u003c\/i\u003ePeter Wägemann’s (FAU Erlangen-Nürnberg) work \u003ci\u003eStatic Worst-Case Analyses and Their Validation Techniques for Safety-Critical Systems, \u003c\/i\u003eMichael von Wenckstern’s (RWTH Aachen U) research on \u003ci\u003eImproving the Model-Based Systems Engineering Process, \u003c\/i\u003eand Franz Zieris’s (FU Berlin) thesis on \u003ci\u003eUnderstanding How Pair Programming Actually Works in Industry: Mechanisms, Patterns, and Dynamics \u003c\/i\u003e– which actually won the award.\u003c\/p\u003e\u003cp\u003e The chapters describe key findings of the respective works, show their relevance and applicability to practice and industrial software engineering projects, and provide additional information and findings that have only been discovered afterwards, e.g. when applying the results in industry. This way, the book is not only interesting to other researchers, but also to industrial software professionals who would like to learn about the application of state-of-the-art methods in their daily work.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eErnst Denert Software Engineering Award 2020.- Some Patterns of Convincing Software Engineering Research, or: How to Win the Ernst Denert Software Engineering Award 2020.- What You See Is What You Get: Practical Effect Handlers in Capability-Passing Style.- How to Effectively Reduce Failure Analysis Time?.- Open Source Software Governance: Distilling and Applying Industry Best Practices.- Dynamically Scalable Fog Architectures.- Crossing Disciplinary Borders to Improve Requirements Communication.- DevOps Use: A Community-Oriented Methodology for Societal Software Engineering.- Hybrid Differential Software Testing.- \u003ci\u003eEver Change a Running System\u003c\/i\u003e: Structured Software Reengineering Using Automatically Proven-Correct Transformation Rules.- Static Worst-Case Analyses and Their Validation Techniques for Safety-Critical Systems.- Improving the Model-Based Systems Engineering Process.- Understanding How Pair Programming Actually Works in Industry: Mechanisms, Patterns, and Dynamics.\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743052542295,"sku":"9783030831301","price":34.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"sql-server-database-programming-with-java-concepts-designs-and-implementations-9783030926878","title":"SQL Server Database Programming with Java:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. \u003cbr\u003eOver 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.\u003cbr\u003e\u003cbr\u003eThis textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743057916247,"sku":"9783030926878","price":42.74,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030926878.jpg?v=1723812627"},{"product_id":"sql-server-database-programming-with-java-concepts-designs-and-implementations-9783030926861","title":"SQL Server Database Programming with Java:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. \u003cbr\u003eOver 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.\u003cbr\u003e\u003cbr\u003eThis textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Springer Nature Switzerland AG","offers":[{"title":"Default Title","offer_id":48743058866519,"sku":"9783030926861","price":42.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783030926861.jpg?v=1720063929"},{"product_id":"handbook-of-requirements-and-business-analysis-9783031067389","title":"Handbook of Requirements and Business Analysis","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eMeyer’s \u003ci\u003eHandbook of Requirements and Business Analysis\u003c\/i\u003e is a comprehensive treatise providing the reader with all the principles and techniques necessary to produce effective requirements.\u003c\/p\u003e\u003cp\u003eEven the best design, implementation and verification are worthless if they are the solution to the wrong problem.  Defining the problem properly is the task of requirements, also known as business analysis. To be successful, a project must apply to requirements the same engineering standards as to other parts of system construction.\u003c\/p\u003e\u003cp\u003eThe Handbook presents a holistic view of requirements including four elements or PEGS: Project, Environment, Goals and System. One of its principal contributions is the definition of a Standard Plan for requirements documents, consisting of the four corresponding books and replacing the structure of the obsolete IEEE 1998 standard.\u003c\/p\u003e\u003cp\u003eThe text covers both classical requirements techniques and advanced topics. The successive chapters address: fundamental concepts and definitions; requirements principles; the Standard Plan for requirements; how to write good requirements; how to gather requirements; scenario techniques (use cases, user stories); object-oriented requirements; how to take advantage of formal methods; abstract data types; and the place of requirements in the software lifecycle.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe Handbook is suitable both as a practical guide for industry and as a textbook, with over 50 exercises and supplementary material available from the book’s site, including slides and links to video lectures (MOOCs). \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Requirements: basic concepts and definitions.- 2. Requirements: general principles.- 3. Standard Plan for requirements.- 4. Requirements quality and verification.- 5. How to write requirements.- 6. How to gather requirements.- 7. Scenarios: use cases, user stories.- 8. Object-oriented requirements.- 9. Benefiting from formal methods.- 10. Abstract data types.- 11. Are my requirements complete?.- 12. Requirements in the software lifecycle.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743067779415,"sku":"9783031067389","price":47.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031067389.jpg?v=1720063968"},{"product_id":"developing-information-systems-accurately-a-wholistic-approach-9783031168611","title":"Developing Information Systems Accurately: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis textbook shows how to develop the functional requirements of (information) systems. It emphasizes the importance to consider the complete development path of a functional requirement, i.e. not only the individual development steps but also their proper combination and their alignment.\u003c\/p\u003e  \u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eThe book consists of two parts: Part I presents the underlying theory while Part II contains various illustrative case studies. Part I starts with an introduction to the topic (Chapter 1). Then it explains how to develop functional requirements that represent the conceptual \u003ci\u003edynamics\u003c\/i\u003e of an information system (Chapters 2 and 3). Chapters 4 and 5 explain how to model the conceptual \u003ci\u003estatics\u003c\/i\u003e of an information system. Chapter 6 gives some directions for implementation. Finally, Chapter 7 explains how a ‘technical manager’ can organize and manage the development process. \u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eAs an illustration of the theory, Part II contains three substantial case studies. The first one (Chapter 8) presents a stepwise development starting from an informal situation sketch via a simple domain model towards a precisely specified, full-fledged conceptual data model, which finally is translated to an SQL database. In the second case study (Chapter 9) the author converts the well-known non-trivial use case \u003ci\u003eProcess Sale\u003c\/i\u003e from Larman into a textual System Sequence Description (SSD). For validation purposes, that textual SSD is subsequently translated into natural language and into a graphical SSD. The third case study (Chapter 10) shows the applicability of the author’s approach to a \u003ci\u003econtrol system\u003c\/i\u003e and also illustrates the typical situation that the requirements are constantly changing during development. \u003c\/p\u003e  \u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eThis book is written for  (under)graduate students in software engineering or information systems who want to learn how to carry out adequate problem analysis, to make good system specifications, and\/or to understand how to organize and manage an IS-development process. It also targets practitioners who want to improve their problem analysis abilities and\/or their ability to make good system specifications. To this end, it includes more than 150 explanatory figures and is accompanied by a Web site which provides additional course material such as slides, additional exercises, solutions to exercises, and the code for the figures used in the book.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e- 1. Introduction. - \u003cb\u003ePart I Theory.\u003c\/b\u003e - 2. Developing a Functional Requirement. - 3. Development Patterns. - 4. Domain Modelling. - 5. Conceptual Data Models. - 6. Directions for Implementation. - 7. Organizing and Managing the Development Process. - \u003cb\u003ePart II Case Studies.\u003c\/b\u003e - 8. A Non-trivial University Example Worked Out. - 9. Converting a Large Use Case. - 10. Development Example Where Requirements Constantly Change.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743074529623,"sku":"9783031168611","price":37.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031168611.jpg?v=1720063999"},{"product_id":"an-introduction-to-software-design-concepts-principles-methodologies-and-techniques-9783031283109","title":"An Introduction to Software Design: Concepts,","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis textbook provides a balanced coverage on software design, including design principles, methodologies, and techniques in contexts of designing modules of small and larger sizes with a multi-paradigm viewpoint emphasizing design trade-off. Commonly used design diagrams and patterns are also covered in terms of the design ideas behind and their effective use. The book also explores what (software) design thinking is, the role it plays in a design process, and ways to promote it. Despite object orientation being still the center of attention, there is a strong promotion throughout the book that software design should consider all appropriate design paradigms and methodologies.\u003cp\u003eThe book is organized in 10 chapters. Chapter 1 is dedicated to an exploration of what software design may be and entail. Next, chapters 2 and 3 are designed to help readers better understand object orientation, and the essentials of object-oriented design. Chapter 4 is then dedicated to the design of methods, while chapters 5, 6, and 8 respectively include topics about the design of objects, modeling with the Unified Modeling Language, and the use of design patterns. Larger software elements are often directly responsible for the formation of software architecture, thus chapter 7 covers four kinds of larger software elements: libraries, components, frameworks, and microservices, and their architectural implications. Chapter 9 finally brings the presentation of software design to an end with a coverage on software architecture focusing on software architectural views. Case studies are important in learning how to design software, hence chapter 10 then gathers some small design case studies that can be used in earlier chapters as appropriate. These case studies can be extended in different ways to provide additional design opportunities.\u003c\/p\u003eThis textbook book is intended for a junior level undergraduate course on software design, yet the depth of the book makes it also appropriate for a design course at beginning graduate level. Professionals may also find the book useful in their professional development.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e- 1. What Is Software Design?. - 2. The Paradigm of Object Orientation and Beyond. - 3. Essentials of Object-Oriented Design. - 4. Design of Methods. - 5. Design of Objects. - 6. Software Modeling Languages and Tools. - 7. Design of Larger Software Elements. - Software Design Patterns. - 9. Software Architecture and Architectural Views. - 10. Design Case Studies.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743078953303,"sku":"9783031283109","price":47.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031283109.jpg?v=1720064017"},{"product_id":"fundamentals-of-reinforcement-learning-9783031373442","title":"Fundamentals of Reinforcement Learning","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eArtificial intelligence (AI) applications bring agility and modernity to our lives, and the reinforcement learning technique is at the forefront of this technology. It can outperform human competitors in strategy games, creative compositing, and autonomous movement. Moreover, it is just starting to transform our civilization.\u003c\/p\u003e\u003cp\u003eThis book provides an introduction to AI, specifies machine learning techniques, and explores various aspects of reinforcement learning, approaching the latest concepts in a didactic and illustrated manner. It is aimed at students who want to be part of technological advances and professors engaged in the development of innovative applications, helping with academic and industrial challenges.\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eUnderstanding the \u003cem\u003eFundamentals of Reinforcement Learning\u003c\/em\u003e will allow you to:\u003cbr\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eUnderstand essential AI concepts\u003c\/li\u003e\n\u003cli\u003eGain professional experience\u003c\/li\u003e\n\u003cli\u003eInterpret sequential decision problems and solve them with reinforcement learning\u003c\/li\u003e\n\u003cli\u003eLearn how the Q-Learning algorithm works\u003c\/li\u003e\n\u003cli\u003ePractice with commented Python code\u003c\/li\u003e\n\u003cli\u003eFind advantageous directions\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter. 1. IntroductionChapter. 2. ConceptsChapter. 3. Q-Learning algorithmChapter. 4. Development toolsChapter. 5. Practice with codeChapter. 6. Recent applications and future researchIndex.","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743084032343,"sku":"9783031373442","price":53.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031373442.jpg?v=1720064039"},{"product_id":"requirements-engineering-9783319610726","title":"Requirements Engineering","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWritten for those who want to develop their knowledge of requirements engineering process, whether practitioners or students.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eUsing the latest research and driven by practical experience from industry, \u003ci\u003e\u003cb\u003eRequirements Engineering\u003c\/b\u003e\u003c\/i\u003e gives useful hints to practitioners on how to write and structure requirements.  It explains the importance of Systems Engineering and the creation of effective solutions to problems.  It describes the underlying representations used in system modeling and introduces the UML2, and considers the relationship between requirements and modeling.  Covering a generic multi-layer requirements process, the book discusses the key elements of effective requirements management.  The latest version of DOORS (Version 7) - a software tool which serves as an enabler of a requirements management process - is also introduced to the reader here.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eAdditional material and links are available at: http:\/\/www.requirementsengineering.info\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction.- A Generic Process for Requirements Engineering.- System Modelling for Requirements Engineering.- Writing and Reviewing Requirements.- Requirements Engineering in the Problem Domain.- Requirements Engineering in the Solution Domain.- Advanced Traceability.- DOORS: A Tool to Manage Requirements.- Management Aspects of Requirements Engineering.- ","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743099924823,"sku":"9783319610726","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"big-data-for-urban-sustainability-a-human-centered-perspective-9783319736082","title":"Big Data for Urban Sustainability: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book presents a practical framework for the application of big data, cloud, and pervasive and complex systems to sustainable solutions for urban environmental challenges.  It covers the technologies, potential, and possible and impact of big data on energy efficiency and the urban environment.\u003c\/p\u003e\u003cp\u003eThe book first introduces key aspects of big data, cloud services, pervasive computing, and mobile technologies from a pragmatic design perspective, including sample open source firmware. Cloud services, mobile and embedded platforms, interfaces, operating system design methods, networking, and middleware are all considered. The authors then explore in detail the framework, design principles, architecture and key components of developing energy systems to support sustainable urban environments. The included case study provides a pathway to improve the eco-efficiency of urban transport, demonstrating how to design an energy efficient next generation urban navigation system by leveraging vast cloud data sets on user-behavior. Ultimately, this resource maps big data’s pivotal intersection with rapid global urbanization along the path to a sustainable future.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePart I Features of Big data Systems.- Big Data Introduction.-Big data Systems landscape\/ overview.-  Part II Developing Sustainable Big data systems.- The trends of Big data systems.- Platform Architecture.- Reference Architecture.- ISUNS system design (Case Study).- Part III Future Development to Enhance Eco-efficiency.- Potential Applications for Big data systems.- Performance Evaluation.\u003c\/p\u003e","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743103660375,"sku":"9783319736082","price":82.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783319736082.jpg?v=1720064126"},{"product_id":"secure-systems-development-with-uml-9783642056352","title":"Secure Systems Development with UML","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eAttacks against computer systems can cause considerable economic or physical damage. High-quality development of security-critical systems is difficult, mainly because of the conflict between development costs and verifiable correctness.\u003c\/p\u003e \u003cp\u003eJürjens presents the UML extension UMLsec for secure systems development. It uses the standard UML extension mechanisms, and can be employed to evaluate UML specifications for vulnerabilities using a formal semantics of a simplified fragment of UML. Established rules of security engineering can be encapsulated and hence made available even to developers who are not specialists in security. As one example, Jürjens uncovers a flaw in the Common Electronic Purse Specification, and proposes and verifies a correction.\u003c\/p\u003e \u003cp\u003eWith a clear separation between the general description of his approach and its mathematical foundations, the book is ideally suited both for researchers and graduate students in UML or formal methods and security, and for advanced professionals writing critical applications.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePrologue.- Walk-through: Using UML for Security.- Background.- Developing Secure Systems.- Model-based Security Engineering with UML.- Applications.- Tool Support.- Tool support for UMLsec.- A Formal Foundation.- Formal Systems Development with UML.- Epilogue.- Further Material.- Outlook.","brand":"Springer-Verlag Berlin and Heidelberg GmbH \u0026 Co. KG","offers":[{"title":"Default Title","offer_id":48743132758359,"sku":"9783642056352","price":94.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"essence-of-systems-analysis-and-design-a-workbook-approach-9789811051272","title":"Essence of Systems Analysis and Design: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThe main objective is to provide quick and essential knowledge for the subject with the help of summary and solved questions \/case studies without going into detailed discussion. This book will be much helpful for the students as a supplementary text\/workbook; and to the non-computer professionals, who deal with the systems analysis and design as part of their business. Such problem solving approach will be able to provide practical knowledge of the subject and similar learning output, without going into lengthy discussions.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eThough the book is conceived as supplementary text\/workbook; the topics are selected and arranged in such a way that it can provide complete and sufficient knowledge of the subject.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eChapter 1. Introductory Concepts of Systems Analysis and Design.- Chapter 2. Requirements Determination.- Chapter 3. Structured System Development Approach.- Chapter 4. Systems Prototype Approach.- Chapter 5. Computer Assisted Tools for Software Development.- Chapter 6. Systems Design.- Chapter 7. System Quality and Implementation Issues.","brand":"Springer Verlag, Singapore","offers":[{"title":"Default Title","offer_id":48743273857367,"sku":"9789811051272","price":58.49,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9789811051272.jpg?v=1720064872"},{"product_id":"working-effectively-with-legacy-code-9780131177055","title":"Working Effectively with Legacy Code","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eMICHAEL C. FEATHERS\u003c\/b\u003e works for Object Mentor, Inc., one of the world's top providers of mentoring, skill development, knowledge transfer, and leadership services in software development. He currently provides worldwide training and mentoring in Test-Driven Development (TDD), Refactoring, OO Design, Java, C#, C++, and Extreme Programming (XP). Michael is the original author of CppUnit, a C++ port of the JUnit testing framework, and FitCpp, a C++ port of the FIT integrated-testing framework. A member of ACM and IEEE, he has chaired CodeFest at three OOPSLA conferences.\u003c\/p\u003e \u003cbr\u003e \u003cp\u003e Copyright Pearson Education. All rights reserved.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eI. THE MECHANICS OF CHANGE. \u003c\/li\u003e\n\u003cli\u003e1. Changing Software. \u003c\/li\u003e\n\u003cli\u003e2. Working with Feedback. \u003c\/li\u003e\n\u003cli\u003e3. Sensing and Separation. \u003c\/li\u003e\n\u003cli\u003e4. The Seam Model. \u003c\/li\u003e\n\u003cli\u003e5. Tools. \u003c\/li\u003e\n\u003cli\u003eII. CHANGING SOFTWARE. \u003c\/li\u003e\n\u003cli\u003e6. I Don’t Have Much Time and I Have To Change It. \u003c\/li\u003e\n\u003cli\u003e7. It Takes Forever To Make a Change. \u003c\/li\u003e\n\u003cli\u003e8. How Do I Add a Feature? \u003c\/li\u003e\n\u003cli\u003e9. I Can’t Get This Class into a Test Harness. \u003c\/li\u003e\n\u003cli\u003e10. I Can’t Run This Method into a Test Harness. \u003c\/li\u003e\n\u003cli\u003e11. I Need to Make a Change. What Methods Should I Test? \u003c\/li\u003e\n\u003cli\u003e12. I Need to Make Many Changes In One Area Do I Have To Break. \u003c\/li\u003e\n\u003cli\u003e13. I Need To Make a Change but I Don’t Know What Tests To Write. \u003c\/li\u003e\n\u003cli\u003e14. Dependencies on Libraries Are Killing Me. \u003c\/li\u003e\n\u003cli\u003e15. My Application Is All API Calls. \u003c\/li\u003e\n\u003cli\u003e16. I Don’t Understand the Code Well Enough To Change It. \u003c\/li\u003e\n\u003cli\u003e17. My Application Has No Structure. \u003c\/li\u003e\n\u003cli\u003e18. My Test Code Is in the Way. \u003c\/li\u003e\n\u003cli\u003e19. My Project Is Not Object-Oriented. How Do I Make Safe Changes? \u003c\/li\u003e\n\u003cli\u003e20. This Class Is Too Big and I Don’t Want It to Get Any Bigger. \u003c\/li\u003e\n\u003cli\u003e21. I’m Changing The Same Code All Over the Place. \u003c\/li\u003e\n\u003cli\u003e22. I Need To Change a Monster Method and I Can’t Write Tests for It. \u003c\/li\u003e\n\u003cli\u003e23. How Do I Know That I’m Not Breaking Anything? \u003c\/li\u003e\n\u003cli\u003e24. We Feel Overwhelmed. It Isn’t Going To Get Any Better. \u003c\/li\u003e\n\u003cli\u003eIII. DEPENDENCY BREAKING TECHNIQUES. \u003c\/li\u003e\n\u003cli\u003e25. Dependency Breaking Techniques. \u003c\/li\u003e\n\u003cli\u003eAppendix: Refactoring. \u003c\/li\u003e\n\u003cli\u003eGlossary.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864168345943,"sku":"9780131177055","price":43.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780131177055.jpg?v=1722270712"}],"url":"https:\/\/bookcurl.com\/collections\/software-engineering.oembed?page=10","provider":"Book Curl","version":"1.0","type":"link"}