Author: Ivan Mistrík
Publisher: Springer Science & Business Media
ISBN: 3642102948
Category : Computers
Languages : en
Pages : 422
Book Description
Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts, creation of shared definitions, and both social and technical perspectives impacting all software development activity. The difficulties of collaboration are also well documented. The grand challenge is not only to ensure that developers in a team deliver effectively as individuals, but that the whole team delivers more than just the sum of its parts. The editors of this book have assembled an impressive selection of authors, who have contributed to an authoritative body of work tackling a wide range of issues in the field of collaborative software engineering. The resulting volume is divided into four parts, preceded by a general editorial chapter providing a more detailed review of the domain of collaborative software engineering. Part 1 is on "Characterizing Collaborative Software Engineering", Part 2 examines various "Tools and Techniques", Part 3 addresses organizational issues, and finally Part 4 contains four examples of "Emerging Issues in Collaborative Software Engineering". As a result, this book delivers a comprehensive state-of-the-art overview and empirical results for researchers in academia and industry in areas like software process management, empirical software engineering, and global software development. Practitioners working in this area will also appreciate the detailed descriptions and reports which can often be used as guidelines to improve their daily work.
Collaborative Software Engineering
Author: Ivan Mistrík
Publisher: Springer Science & Business Media
ISBN: 3642102948
Category : Computers
Languages : en
Pages : 422
Book Description
Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts, creation of shared definitions, and both social and technical perspectives impacting all software development activity. The difficulties of collaboration are also well documented. The grand challenge is not only to ensure that developers in a team deliver effectively as individuals, but that the whole team delivers more than just the sum of its parts. The editors of this book have assembled an impressive selection of authors, who have contributed to an authoritative body of work tackling a wide range of issues in the field of collaborative software engineering. The resulting volume is divided into four parts, preceded by a general editorial chapter providing a more detailed review of the domain of collaborative software engineering. Part 1 is on "Characterizing Collaborative Software Engineering", Part 2 examines various "Tools and Techniques", Part 3 addresses organizational issues, and finally Part 4 contains four examples of "Emerging Issues in Collaborative Software Engineering". As a result, this book delivers a comprehensive state-of-the-art overview and empirical results for researchers in academia and industry in areas like software process management, empirical software engineering, and global software development. Practitioners working in this area will also appreciate the detailed descriptions and reports which can often be used as guidelines to improve their daily work.
Publisher: Springer Science & Business Media
ISBN: 3642102948
Category : Computers
Languages : en
Pages : 422
Book Description
Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts, creation of shared definitions, and both social and technical perspectives impacting all software development activity. The difficulties of collaboration are also well documented. The grand challenge is not only to ensure that developers in a team deliver effectively as individuals, but that the whole team delivers more than just the sum of its parts. The editors of this book have assembled an impressive selection of authors, who have contributed to an authoritative body of work tackling a wide range of issues in the field of collaborative software engineering. The resulting volume is divided into four parts, preceded by a general editorial chapter providing a more detailed review of the domain of collaborative software engineering. Part 1 is on "Characterizing Collaborative Software Engineering", Part 2 examines various "Tools and Techniques", Part 3 addresses organizational issues, and finally Part 4 contains four examples of "Emerging Issues in Collaborative Software Engineering". As a result, this book delivers a comprehensive state-of-the-art overview and empirical results for researchers in academia and industry in areas like software process management, empirical software engineering, and global software development. Practitioners working in this area will also appreciate the detailed descriptions and reports which can often be used as guidelines to improve their daily work.
Social Software Engineering
Author: Jessica Keyes
Publisher: CRC Press
ISBN: 1040057691
Category : Computers
Languages : en
Pages : 303
Book Description
Although the precepts of software engineering have been around for decades, the field has failed to keep pace with rapid advancements in computer hardware and software. Modern systems that integrate multiple platforms and architectures, along with the collaborative nature of users who expect an instantaneous global reach via the Internet, require u
Publisher: CRC Press
ISBN: 1040057691
Category : Computers
Languages : en
Pages : 303
Book Description
Although the precepts of software engineering have been around for decades, the field has failed to keep pace with rapid advancements in computer hardware and software. Modern systems that integrate multiple platforms and architectures, along with the collaborative nature of users who expect an instantaneous global reach via the Internet, require u
Adaptive Software Development
Author: James A. Highsmith
Publisher: Dorset House Publishing Company, Incorporated
ISBN: 9780932633408
Category : Computer software
Languages : en
Pages : 0
Book Description
- support an adaptive culture or mindset, in which change and uncertainty are assumed to be the natural state--not a false expectation of order- introduce frameworks to guide the iterative process of managing change- institute collaboration, the interaction of people on three levels: interpersonal, cultural, and structural- add rigor and discipline to the RAD approach, making it scalable to the uncertainty and complexity of real-life undertakings
Publisher: Dorset House Publishing Company, Incorporated
ISBN: 9780932633408
Category : Computer software
Languages : en
Pages : 0
Book Description
- support an adaptive culture or mindset, in which change and uncertainty are assumed to be the natural state--not a false expectation of order- introduce frameworks to guide the iterative process of managing change- institute collaboration, the interaction of people on three levels: interpersonal, cultural, and structural- add rigor and discipline to the RAD approach, making it scalable to the uncertainty and complexity of real-life undertakings
Version Control with Git
Author: Jon Loeliger
Publisher: "O'Reilly Media, Inc."
ISBN: 1449345042
Category : Computers
Languages : en
Pages : 455
Book Description
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating the many functions of this open source version control system. This thoroughly revised edition also includes tips for manipulating trees, extended coverage of the reflog and stash, and a complete introduction to the GitHub repository. Git lets you manage code development in a virtually endless variety of ways, once you understand how to harness the system’s flexibility. This book shows you how. Learn how to use Git for several real-world development scenarios Gain insight into Git’s common-use cases, initial tasks, and basic functions Use the system for both centralized and distributed version control Learn how to manage merges, conflicts, patches, and diffs Apply advanced techniques such as rebasing, hooks, and ways to handle submodules Interact with Subversion (SVN) repositories—including SVN to Git conversions Navigate, use, and contribute to open source projects though GitHub
Publisher: "O'Reilly Media, Inc."
ISBN: 1449345042
Category : Computers
Languages : en
Pages : 455
Book Description
Get up to speed on Git for tracking, branching, merging, and managing code revisions. Through a series of step-by-step tutorials, this practical guide takes you quickly from Git fundamentals to advanced techniques, and provides friendly yet rigorous advice for navigating the many functions of this open source version control system. This thoroughly revised edition also includes tips for manipulating trees, extended coverage of the reflog and stash, and a complete introduction to the GitHub repository. Git lets you manage code development in a virtually endless variety of ways, once you understand how to harness the system’s flexibility. This book shows you how. Learn how to use Git for several real-world development scenarios Gain insight into Git’s common-use cases, initial tasks, and basic functions Use the system for both centralized and distributed version control Learn how to manage merges, conflicts, patches, and diffs Apply advanced techniques such as rebasing, hooks, and ways to handle submodules Interact with Subversion (SVN) repositories—including SVN to Git conversions Navigate, use, and contribute to open source projects though GitHub
Groupware, Workflow and Intranets
Author: Dave Chaffey
Publisher: Gulf Professional Publishing
ISBN: 9781555581848
Category : Business & Economics
Languages : en
Pages : 284
Book Description
An introduction to collaboratives systems; Reengineering and process improvement using collaborative software; Groupware functions and applications; Workflow management systems; Intranet and internet based groupware and workflow; Selecting the right software; Process analysis and modeling; Designing collaborative applications; Implementation - development, delpoyment and human factors; Designing for the future; Further reading; Index.
Publisher: Gulf Professional Publishing
ISBN: 9781555581848
Category : Business & Economics
Languages : en
Pages : 284
Book Description
An introduction to collaboratives systems; Reengineering and process improvement using collaborative software; Groupware functions and applications; Workflow management systems; Intranet and internet based groupware and workflow; Selecting the right software; Process analysis and modeling; Designing collaborative applications; Implementation - development, delpoyment and human factors; Designing for the future; Further reading; Index.
Site Reliability Engineering
Author: Niall Richard Murphy
Publisher: "O'Reilly Media, Inc."
ISBN: 1491951176
Category :
Languages : en
Pages : 552
Book Description
The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems? In this collection of essays and articles, key members of Google’s Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You’ll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient—lessons directly applicable to your organization. This book is divided into four sections: Introduction—Learn what site reliability engineering is and why it differs from conventional IT industry practices Principles—Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE) Practices—Understand the theory and practice of an SRE’s day-to-day work: building and operating large distributed computing systems Management—Explore Google's best practices for training, communication, and meetings that your organization can use
Publisher: "O'Reilly Media, Inc."
ISBN: 1491951176
Category :
Languages : en
Pages : 552
Book Description
The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems? In this collection of essays and articles, key members of Google’s Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You’ll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient—lessons directly applicable to your organization. This book is divided into four sections: Introduction—Learn what site reliability engineering is and why it differs from conventional IT industry practices Principles—Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE) Practices—Understand the theory and practice of an SRE’s day-to-day work: building and operating large distributed computing systems Management—Explore Google's best practices for training, communication, and meetings that your organization can use
Model-Based Engineering of Collaborative Embedded Systems
Author: Wolfgang Böhm
Publisher: Springer Nature
ISBN: 3030621367
Category : Computers
Languages : en
Pages : 411
Book Description
This Open Access book presents the results of the "Collaborative Embedded Systems" (CrESt) project, aimed at adapting and complementing the methodology underlying modeling techniques developed to cope with the challenges of the dynamic structures of collaborative embedded systems (CESs) based on the SPES development methodology. In order to manage the high complexity of the individual systems and the dynamically formed interaction structures at runtime, advanced and powerful development methods are required that extend the current state of the art in the development of embedded systems and cyber-physical systems. The methodological contributions of the project support the effective and efficient development of CESs in dynamic and uncertain contexts, with special emphasis on the reliability and variability of individual systems and the creation of networks of such systems at runtime. The project was funded by the German Federal Ministry of Education and Research (BMBF), and the case studies are therefore selected from areas that are highly relevant for Germany’s economy (automotive, industrial production, power generation, and robotics). It also supports the digitalization of complex and transformable industrial plants in the context of the German government's "Industry 4.0" initiative, and the project results provide a solid foundation for implementing the German government's high-tech strategy "Innovations for Germany" in the coming years.
Publisher: Springer Nature
ISBN: 3030621367
Category : Computers
Languages : en
Pages : 411
Book Description
This Open Access book presents the results of the "Collaborative Embedded Systems" (CrESt) project, aimed at adapting and complementing the methodology underlying modeling techniques developed to cope with the challenges of the dynamic structures of collaborative embedded systems (CESs) based on the SPES development methodology. In order to manage the high complexity of the individual systems and the dynamically formed interaction structures at runtime, advanced and powerful development methods are required that extend the current state of the art in the development of embedded systems and cyber-physical systems. The methodological contributions of the project support the effective and efficient development of CESs in dynamic and uncertain contexts, with special emphasis on the reliability and variability of individual systems and the creation of networks of such systems at runtime. The project was funded by the German Federal Ministry of Education and Research (BMBF), and the case studies are therefore selected from areas that are highly relevant for Germany’s economy (automotive, industrial production, power generation, and robotics). It also supports the digitalization of complex and transformable industrial plants in the context of the German government's "Industry 4.0" initiative, and the project results provide a solid foundation for implementing the German government's high-tech strategy "Innovations for Germany" in the coming years.
Virtual Team Leadership and Collaborative Engineering Advancements: Contemporary Issues and Implications
Author: Kock, Ned
Publisher: IGI Global
ISBN: 1605661112
Category : Computers
Languages : en
Pages : 396
Book Description
Addresses a range of e-collaboration topics, with emphasis on virtual team leadership and collaborative engineering. Presents a blend of conceptual, theoretical, and applied chapters.
Publisher: IGI Global
ISBN: 1605661112
Category : Computers
Languages : en
Pages : 396
Book Description
Addresses a range of e-collaboration topics, with emphasis on virtual team leadership and collaborative engineering. Presents a blend of conceptual, theoretical, and applied chapters.
Integrated And Collaborative Product Development Environment: Technologies And Implementations
Author: Andrew Yeh Ching Nee
Publisher: World Scientific
ISBN: 9814472964
Category : Technology & Engineering
Languages : en
Pages : 348
Book Description
With the rapid advances in computing and Internet technologies, an integrated and collaborative environment, which is based on the complementary functions of concurrent engineering and Internet-based collaborative engineering, is imperative for companies to facilitate and expedite the product realization processes. Topics such as concurrent and collaborative engineering, feature-based design and manufacturing, evolutionary computational techniques such as Tabu Search, Simulated Annealing, Genetic Algorithms features, intelligent and computer-aided process planning are important strategies and enabling technologies for developing an integrative environment, facilitating modern product design and development. This book covers the state-of-the-art research and development status of these strategies and technologies. Implementation strategies and case studies are provided with an emphasis on technical details to help readers understand the underlying algorithms and infrastructures.
Publisher: World Scientific
ISBN: 9814472964
Category : Technology & Engineering
Languages : en
Pages : 348
Book Description
With the rapid advances in computing and Internet technologies, an integrated and collaborative environment, which is based on the complementary functions of concurrent engineering and Internet-based collaborative engineering, is imperative for companies to facilitate and expedite the product realization processes. Topics such as concurrent and collaborative engineering, feature-based design and manufacturing, evolutionary computational techniques such as Tabu Search, Simulated Annealing, Genetic Algorithms features, intelligent and computer-aided process planning are important strategies and enabling technologies for developing an integrative environment, facilitating modern product design and development. This book covers the state-of-the-art research and development status of these strategies and technologies. Implementation strategies and case studies are provided with an emphasis on technical details to help readers understand the underlying algorithms and infrastructures.
Requirements by Collaboration
Author: Ellen Gottesdiener
Publisher: Addison-Wesley Professional
ISBN: 9780201786064
Category : Business & Economics
Languages : en
Pages : 366
Book Description
"I spend much time helping organizations capture requirements and even more time helping them recover from not capturing requirements. Many of them have gone through some motions regarding requirements as if they were sleepworking. It's time to wake up and do it right-and this book is going to be their alarm clock." - Jerry Weinberg, author of numerous books on productivity enhancement "In today's complex, fast-paced software development environment, collaboration-the intense peer-to-peer conversations that result in products, decisions, and knowledge sharing-is absolutely essential to success. But all too often, attempts to collaborate degenerate into agonizing meetings or ineffectual bull sessions. Ellen's wonderful book will help you bridge the gap-turning the agony of meetings into the ecstasy of effective collaboration." - Jim Highsmith, a pioneer in adaptive software development methods "Requirements by Collaboration presents a wealth of practical tools and techniques for facilitating requirements development workshops. It is suitable-no, essential reading-for requirements workshop facilitators. It will help both technical people and customer representatives participate in these critical contributions to software success." - Karl Wiegers, Principal Consultant, Process Impact, author of Software Requirements "The need for this particular book, at this particular time, is crystal clear. We have entered a new age where software development must be viewed as a form of business problem solving. That means direct user participation in developing 'requirements, ' or more accurately, in jointly working the business problem. That, in turn, means facilitated sessions. In this book, Ellen Gottesdiener provides a wealth of practical ideas for ensuring that you have exactly the right stuff for this all-important area of professional art." - Ronald G. Ross, Principal, Business Rule Solutions, LLC, Executive Editor, www.BRCommunity.com "Gottesdiener's years of software development experience coupled with her straight-forward writing style make her book a perfect choice for either a senior developer or a midlevel project manager. In addition to her technical experience, her knowledge of group dynamics balance the book by educating the reader on how to manage conflict and personality differences within a requirements team-something that is missing from most requirements textbooks...It is a required 'handbook' that will be referred to again and again." - Kay Christian, ebusiness Consultant, Conifer, Colorado "Requirements by Collaboration is a 'must read' for any system stakeholder. End users and system analysts will learn the significant value they can add to the systems development process. Management will learn the tremendous return they may receive from making a modest time/people investment in facilitated sessions. Facilitators will discover ways to glean an amazing amount of high-quality information in a relatively brief time." - Russ Schwartz, Computer System Quality Consultant, Global Biotechnology Firm "In addition to showing how requirements are identified, evaluated, and confirmed, Ellen provides important guidance based on her own real-world experience for creating and managing the workshop environment in which requirements are generated. This book is an engaging and invaluable resource for project teams and sponsors, both business and IT, who are committed to achieving results in the most productive manner possible." - Hal Thilmony, Senior Manager, Business Process Improvement (Finance), CiscoSystems, Inc. "Project managers should read this book for assistance with planning the requirements process. Experienced facilitators will enrich their knowledge. New facilitators can use this book to get them up to speed and become more effective in less time." - Rob Stroober, Competence Development Manager and Project Manager, Deloitte &Touche Consultdata, The Netherlands "While many books discuss the details of software requirement artifacts (for example, use cases), Ellen's new book zeros in on effective workshop techniques and tools used to gather the content of these artifacts. As a pioneer in requirements workshops, she shares her real-life experiences in a comprehensive and easy-to-read book with many helpful examples and diagrams." - Bill Bird, Aera Energy LLC "Requirements by Collaboration is absolutely full of guidance on the most effective ways to use workshops in requirements capture. This book will help workshop owners and facilitators to determine and gain agreement on a sound set of requirements, which will form a solid foundation for the development work that is to follow." - Jennifer Stapleton, Software Process Consultant and author of DSDM: The Methodin Practice "This book provides an array of techniques within a clear, structured process, along with excellent examples of how and when to use them. It's an excellent, practical, and really useful handbook written by a very experienced author!" - Jean-Anne Kirk, Director DSDM Consortium and IAF Professional Development "Ellen has written a detailed, comprehensive, and practical handbook for facilitating groups in gathering requirements. The processes she outlines give the facilitator tools to bring together very different perspectives from stakeholders elegantly and with practical, useable results." - Jo Nelson, Principal, ICA Associates, Inc., Chair, IAF (2001-2002) Requirements by Collaboration: Workshops for Defining Needs focuses on the human side of software development--how well we work with our customers and teammates. Experience shows that the quality and degree of participation, communication, respect, and trust among all the stakeholders in a project can strongly influence its success or failure. Ellen Gottesdiener points out that such qualities are especially important when defining user requirements and she shows in this book exactly what to do about that fact. Gottesdiener shows specifically how to plan and conduct requirements workshops. These carefully organized and facilitated meetings bring business managers, technical staff, customers, and users into a setting where, together, they can discover, evolve, validate, verify, and agree upon their product needs. Not only are their requirements more effectively defined through this collaboration, but the foundation is laid for good teamwork throughout the entire project. Other books focus on how to build the product right. Requirements by Collaboration focuses instead on what must come first--the right product to build.
Publisher: Addison-Wesley Professional
ISBN: 9780201786064
Category : Business & Economics
Languages : en
Pages : 366
Book Description
"I spend much time helping organizations capture requirements and even more time helping them recover from not capturing requirements. Many of them have gone through some motions regarding requirements as if they were sleepworking. It's time to wake up and do it right-and this book is going to be their alarm clock." - Jerry Weinberg, author of numerous books on productivity enhancement "In today's complex, fast-paced software development environment, collaboration-the intense peer-to-peer conversations that result in products, decisions, and knowledge sharing-is absolutely essential to success. But all too often, attempts to collaborate degenerate into agonizing meetings or ineffectual bull sessions. Ellen's wonderful book will help you bridge the gap-turning the agony of meetings into the ecstasy of effective collaboration." - Jim Highsmith, a pioneer in adaptive software development methods "Requirements by Collaboration presents a wealth of practical tools and techniques for facilitating requirements development workshops. It is suitable-no, essential reading-for requirements workshop facilitators. It will help both technical people and customer representatives participate in these critical contributions to software success." - Karl Wiegers, Principal Consultant, Process Impact, author of Software Requirements "The need for this particular book, at this particular time, is crystal clear. We have entered a new age where software development must be viewed as a form of business problem solving. That means direct user participation in developing 'requirements, ' or more accurately, in jointly working the business problem. That, in turn, means facilitated sessions. In this book, Ellen Gottesdiener provides a wealth of practical ideas for ensuring that you have exactly the right stuff for this all-important area of professional art." - Ronald G. Ross, Principal, Business Rule Solutions, LLC, Executive Editor, www.BRCommunity.com "Gottesdiener's years of software development experience coupled with her straight-forward writing style make her book a perfect choice for either a senior developer or a midlevel project manager. In addition to her technical experience, her knowledge of group dynamics balance the book by educating the reader on how to manage conflict and personality differences within a requirements team-something that is missing from most requirements textbooks...It is a required 'handbook' that will be referred to again and again." - Kay Christian, ebusiness Consultant, Conifer, Colorado "Requirements by Collaboration is a 'must read' for any system stakeholder. End users and system analysts will learn the significant value they can add to the systems development process. Management will learn the tremendous return they may receive from making a modest time/people investment in facilitated sessions. Facilitators will discover ways to glean an amazing amount of high-quality information in a relatively brief time." - Russ Schwartz, Computer System Quality Consultant, Global Biotechnology Firm "In addition to showing how requirements are identified, evaluated, and confirmed, Ellen provides important guidance based on her own real-world experience for creating and managing the workshop environment in which requirements are generated. This book is an engaging and invaluable resource for project teams and sponsors, both business and IT, who are committed to achieving results in the most productive manner possible." - Hal Thilmony, Senior Manager, Business Process Improvement (Finance), CiscoSystems, Inc. "Project managers should read this book for assistance with planning the requirements process. Experienced facilitators will enrich their knowledge. New facilitators can use this book to get them up to speed and become more effective in less time." - Rob Stroober, Competence Development Manager and Project Manager, Deloitte &Touche Consultdata, The Netherlands "While many books discuss the details of software requirement artifacts (for example, use cases), Ellen's new book zeros in on effective workshop techniques and tools used to gather the content of these artifacts. As a pioneer in requirements workshops, she shares her real-life experiences in a comprehensive and easy-to-read book with many helpful examples and diagrams." - Bill Bird, Aera Energy LLC "Requirements by Collaboration is absolutely full of guidance on the most effective ways to use workshops in requirements capture. This book will help workshop owners and facilitators to determine and gain agreement on a sound set of requirements, which will form a solid foundation for the development work that is to follow." - Jennifer Stapleton, Software Process Consultant and author of DSDM: The Methodin Practice "This book provides an array of techniques within a clear, structured process, along with excellent examples of how and when to use them. It's an excellent, practical, and really useful handbook written by a very experienced author!" - Jean-Anne Kirk, Director DSDM Consortium and IAF Professional Development "Ellen has written a detailed, comprehensive, and practical handbook for facilitating groups in gathering requirements. The processes she outlines give the facilitator tools to bring together very different perspectives from stakeholders elegantly and with practical, useable results." - Jo Nelson, Principal, ICA Associates, Inc., Chair, IAF (2001-2002) Requirements by Collaboration: Workshops for Defining Needs focuses on the human side of software development--how well we work with our customers and teammates. Experience shows that the quality and degree of participation, communication, respect, and trust among all the stakeholders in a project can strongly influence its success or failure. Ellen Gottesdiener points out that such qualities are especially important when defining user requirements and she shows in this book exactly what to do about that fact. Gottesdiener shows specifically how to plan and conduct requirements workshops. These carefully organized and facilitated meetings bring business managers, technical staff, customers, and users into a setting where, together, they can discover, evolve, validate, verify, and agree upon their product needs. Not only are their requirements more effectively defined through this collaboration, but the foundation is laid for good teamwork throughout the entire project. Other books focus on how to build the product right. Requirements by Collaboration focuses instead on what must come first--the right product to build.