click below
click below
Normal Size Small Size show me how
Software_Eng4
Chapter17(RapidSoftwareDevelopment)
Question | Answer |
---|---|
Name the two main advantages to adopting an incremental approach to software development? | (1)Accelerated delivery of customer services & (2)User engagement with the system. |
The four major difficulties with iterative development and incremental delivery are...? | (1)Management problems, (2)Contractual problems, (3)Validation problems, & (4)Maintenance problems. |
Incremental development and prototyping have different objectives... | (1)The objective of incremental development is to deliver a working system to end-users & (2)the objective of throw-away prototyping is to validate or derive the system requirements. |
The six principles of agile methods are... | (1)Customer involvement, (2)Incremental delivery, (3)People not process, (4)Embrace change, & (5)Maintain simplicity. |
Why, in practice, are the principles underlying agile methods sometimes difficult to realize? | Individual team members may not have suitable personalities for the intense involvement that is typical of agile methods; maintaining simplicity requires extra work; prioritizing changes can be extremely difficult, especially in systems where there are... |
______ is perhaps the best known and most widely used of the agile methods. | Extreme programming (XP) |
The extreme programming release cycle includes... | Select user stories for this release; break down stories to tasks; plan release; develop/integrate/test software; release software; and evaluate system. |
Some extreme programming practices include... | Incremental planning, small releases, simple design, test-first development, refactoring, pair programming, collective ownership, continuous integration, sustainable pace, and on-site customer. |
The four key features of testing in XP are: | (1)Test-first development, (2)Incremental test development from scenarios, (3)User involvement in the test development and validation, & (4)the use of automated test harnesses. |
A pair of programmers... | ...works on the same project and has a driver and a navigator. |
The tools that are included in a RAD environment are: | (1)A database programming language, (2)An interface generator, (3)Links to office applications, & (4)A report generator. |
The benefits of using prototyping are: | Improved system usability; a closer match of the system to users' needs; improved design quality; improved maintainability; & reduced development effort. |