Quiz 2 MIS 3770 System Analysis Methods
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