Software Engineering – Agile Developments MCQs
In this section of Software Engineering – Software Process Model and Agile Development.It contain Software Engineering – Agile Developments MCQs (Multiple Choice Questions Answers).All the MCQs (Multiple Choice Question Answers) requires in depth reading of Software Engineering Subject as the hardness level of MCQs have been kept to advance level.These Sets of Questions are very helpful in Preparing for various Competitive Exams and University level Exams.
1. It is not possible to build software that meets the customers' needs today and exhibits the quality characteristics that will enable it to be extended tomorrow.
- True
- False
2. Which of the following traits need to exist among the members of an agile software team?
- Competence
- Decision-making ability
- Mutual trust and respect
- All of the above
If members of the software team are to drive the characteristics of the process that is applied to build software, a number of key traits must exist among the people on an agile team and the team itself:
- Competence: In an agile development (as well as software engineering) context, “competence” encompasses innate talent, specific software-related skills, and overall knowledge of the process that the team has chosen to apply.
- Common focus: Although members of the agile team may perform different tasks and bring different skills to the project, all should be focused on one
- Goal—to deliver a working software increment to the customer within the Time promised.
- Collaboration: team members must collaborate—with one another and all other Stakeholders.
- Decision-making ability: the team is given autonomy—decision-making authority for both technical and project issues.
- Fuzzy problem-solving ability: Software managers must recognize that the agile team will continually have to deal with ambiguity and will continually be buffeted by change
- Mutual trust and respect:
- Self-organization: The team selects how much Work it believes it can perform within the iteration, and the team commits to The work
3. What are the three framework activities for the Adaptive Software Development (ASD) process model?
- Analysis, design, coding
- Feasibility study, functional model iteration, implementation
- Requirements gathering, adaptive cycle planning, iterative development
- Speculation, collaboration, learning
Adaptive Software Development (ASD) has been proposed by Jim Highsmith as a technique for building complex software and systems. The philosophical underpinnings of ASD focus on human collaboration and team self-organization.
He defines an ASD “life cycle” that incorporates three phases, speculation, collaboration, and learning
- Speculation
- Adaptive cycle planning
- Mission statement
- Project constraints
- Basic requirements
- Time-boxed release plan
- Collaboration
- Requirements gathering
- JAD
- Mini-specs
- Learning
- Components implemented/tested
- Focus groups for feedback
- Formal technical reviews
- Postmortems
4. Agility is nothing more than the ability of a project team to respond rapidly to change
- True
- False
5. Which of the following is not necessary to apply agility to a software process?
- Eliminate the use of project planning and testing
- Only essential work products are produced
- Process allows team to streamline tasks
- Uses incremental product delivery strategy
6. How do you create agile processes to manage unpredictability?
- Requirements gathering must be conducted very carefully
- Risk analysis must be conducted before planning takes place
- Software increments must be delivered in short time periods
- Software processes must adapt to changes incrementally
- Both c and d
7. In agile software processes the highest priorities is to satisfy the customer through early and continuous delivery of valuable software.
- True
- False
8. In agile development it is more important to build software that meets the customers’ needs today than worry about features that might be needed in the future.
- True
- False
9. What are the four framework activities found in the Extreme Programming (XP) process model?
- analysis, design, coding, testing
- planning, analysis, design, coding
- planning, analysis, coding, testing
- planning, design, coding, testing
10. All agile process models conform to a greater or lesser degree to the principles stated in the “Manifesto for Agile Software Development”.
- True
- False
11. Which is not one of the key questions that is answered by each team member at each daily Scrum meeting?
- What did you do since the last meeting?
- What obstacles are you creating?
- What is the cause of the problem you are encountering?
- What do you plan to accomplish be the next team meeting?
12. The Dynamic Systems Development Method (DSDM) suggests a philosophy that is based on the Pareto principle (80% of the application can be delivered in 20% of the time required to build the complete application).
- True
- False
13. Agile Modeling (AM) provides guidance to practitioner during which of these software tasks?
- Analysis
- Design
- Coding
- Testing
- Both a and b
14. Agile Unified Process uses the classic UP phased activities (inception, elaboration, construction, transition) to help the team visualize the overall process flow
- True
- False