Quiz 2 MIS 3770 System Analysis Methods

Ace your homework & exams now with Quizwiz!

Traditional methods for software development are preferred for each of the following EXCEPT: a) the system being developed will operate in a stable environment. b) unpredictable or dynamic requirements. c) a large development team, exceeding 100 or more people. d) projects dealing with safety-critical systems. e) when the project is operating under a fixed-price or fixed-scope contract

b) unpredictable or dynamic requirements

Agile Methodologies are more predictive than the more traditional approaches to systems development.

False

Agile software development values contract negotiations over customer collaboration.

False

If you have a fixed-price or fixed-scope contract, an agile methodology is often recommended.

False

Traditional approaches work best when the target system will operate in a volatile and fluid environment.

False

eXtreme Programming is a traditional methodology

False

Agile Methodologies promote a self-adaptive software development process.

True

During eXtreme Programming, all phases of the life cycle converge together into a series of activities based on the basic processes of coding, testing, listening, and designing.

True

During the developer-as-engineer systems development era, documentation, rigorous testing, structured tools and techniques, and computer-based tools became standard parts of analysis and design.

True

The developer-as-artist systems development era was marked by a lack of documentation and development tools and by a high degree of dependence on the developer for the continued ongoing operation of the system he/she had created.

True

With Agile Methodologies, code is tested soon after it is written.

True

eXtreme Programming: a) does all of the above. b) has a customer on-site during the development process. c) uses two-person programming teams. d) focuses on automated tests written by programmers and customers to monitor the process of development. e) is distinguished by its short development cycles.

a) does all of the above

Which of the following is distinguished by its short development cycles, its incremental planning approach, its focus on automated tests written by programmers and customers to monitor the process of development, and its reliance on an evolutionary approach to development that lasts throughout the lifetime of the system? a) eXtreme Programming b) Nominal group technique c) SDLC d) DFD e) JAD

a) eXtreme Programming

The key principles of the Agile Methodologies does not include: a) a focus on people rather than roles. b) a focus on talented people c) a focus on documentation d) a self-adaptive process. e) a focus on adaptive rather than predictive methodologies.

c) a focus on documentation

An Agile process is not recommended when your project involves: a) dynamic requirements. b) customers who understand the process and will get involved. c) customers who refuse to get involved. d) unpredictable requirements. e) responsible and motivated developers.

c) customers who refuse to get involved

Which of the following is a stylized approach to development used during eXtreme Programming that seeks to maximize fruitful interaction between those who need a new system and those who build it? a) Iteration Planning Game b) Product Determination Game c) Planning Game d) Venting session e) Walkthrough session

c) planning game

Creating uncomplicated software and software components that work to solve the current problem rather than creating complicated software designed for a future that may not come best defines: a) normalization. b) refactoring. c) simple design. d) activation. e) logic modeling.

c) simple design

An Agile Methodology is recommended for each of the following EXCEPT: a) customers who understand and will get involved. b) responsible and motivated developers. c) small development projects. d) a large development team, exceeding 100 or more people. e) unpredictable or dynamic requirements.

d) a large development team, exceeding 100 or more people

Which of the following would the Agile Software Development anarchists place more value on? a) Contract negotiations b) Team member roles c) Following a plan d) Individuals and interactions e) Comprehensive documentation

d) individuals and interactions

Which of the following is NOT an eXtreme Programming advantage? a) Reinforcement of the other practices in eXtreme Programming b) Higher-quality code c) Higher levels of productivity d) Very useful for large development teams e) More communication among developers

d) very useful for large development teams


Related study sets

Saunders CH 48: Hematological and Oncological Disorders

View Set