Software Engineering A Practitioner’s Approach 8th Edition by Roger – Test Bank
Chapter 5 – Test Questions
- List the key issues stressed by an agile philosophy of software engineering.
Answer (Section 5.7):
The importance of self-organizing teams
Communication and collaboration between team members and customers
Recognition that change represents opportunity
Emphasis on rapid delivery of software that satisfies the customer
- What are the tradeoffs proposed by the “Manifesto for Agile Software Development”?
Answer (Section 5.1):
Individuals and interactions are valued over processes and tools
Working software valued over comprehensive documentation
Customer collaboration is valued over contract negotiation
Responding to change valued over following a plan
- Describe the role of customers and end-users on an agile process team.
Answer (Section 5.4):
Customers and end-users participate as full collaborators on agile process teams. They are the source of information used to create use cases and provide needed information on the business value of proposed software features and functionality. They also provide much-needed feedback on operational prototypes during incremental delivery of software increments.
Final Exam Question
- Describe the three key assumptions regarding software projects that every agile software process must address.
Answer (Section 5.3):
It is difficult to predict in advance which software requirements and customer priorities will change and which will not.
For many types of software design and construction must be interleaved, it is difficult to predict how much design is needed before construction can be used to prove the design.
Analysis, design, construction, and testing are not always predictable processes and this makes planning difficult.