NEW
Font size
WorksheetsAgile Practices Quiz
Total questions: 74
Worksheet time: 37mins
What is the impact of frequent iterations in iterative development within agile practices?
They increase project costs significantly.
They generate increments of work that can be inspected for adaptation.
They reduce the need for customer feedback.
They eliminate the need for daily meetings.
What is the purpose of increments of work in agile practices?
To create a 2:1 relationship between progress and delivery.
To focus on artifacts rather than working system functionality.
To provide a mechanism for user feedback to real products.
To eliminate the need for collaboration.
How do teams of developers adapt in agile practices?
By following a strict hierarchy.
By self-organizing daily based on meetings and increments.
By avoiding customer interaction.
By focusing solely on artifacts.
What is the concept of emergence in Agile practices?
Pre-determined architecture and requirements
Requirements and structure emerge during the project
Fixed team structure from the start
Unchanging project requirements
What did participants at the Agile Workshop indicate about their use of emergence?
It was rarely applied in projects
It was successfully applied in hundreds of projects
It was only used in small projects
It was not applicable to complex systems
What is a fundamental principle of requirements engineering?
Design and implementation should start before specifications
Specifications should be ambiguous and flexible
Specifications should be clear and signed off by stakeholders
Specifications are optional in project development
What does variance represent in the context of Agile processes?
The total number of sprints completed
The difference between planned and actual efforts
The number of team members involved
The duration of each sprint
What happens to the Effort Variance if the Spent Hours are less than the Estimated Hours?
The Effort Variance will be negative.
The Effort Variance will be positive.
The Effort Variance will remain unchanged.
The Effort Variance will be zero.
What does a positive Variance indicate in terms of time spent by a team member?
The team member has spent more time than estimated.
The team member has spent less time than estimated.
The team member has spent exactly the estimated time.
The team member has not spent any time.
What does the Green Trend line represent in the context of a sprint?
Total hours of work estimated by the team.
Total hours of time spent by the team.
Total available hours of all the sprints.
Total hours of overtime worked.
How does Agile development help manage changing requirements?
By reducing customer input.
By setting fixed development priorities.
By promoting daily meetings for communication.
By eliminating user stories and sprints.
What is one benefit of customer input throughout the development process in Agile?
Delays project completion.
Reduces stakeholder feedback.
Improves scope control.
Increases project costs.
What is the primary purpose of a product backlog in Agile development?
To manage team schedules
To prioritize features to build
To allocate resources
To track project costs
Who typically manages the product backlog in some organizations?
Project manager
Scrum master
Team lead
Stakeholder
What is the main benefit of holding daily meetings in Agile development?
To finalize project budgets
To promote communication
To assign new tasks
To evaluate team performance
How do task boards help manage changing requirements in Agile development?
By hiding project details
By making tasks visible 24/7
By reducing team size
By increasing project costs
What are the stages typically included in a task board?
Planning, Executing, Closing
To do, In progress, In testing, Done
Initiating, Monitoring, Controlling
Designing, Developing, Deploying
How can user stories and sprints be effectively used in Agile development?
By documenting every feature
By orchestrating change
By reducing project scope
By eliminating team meetings
What is the primary goal of requirements elicitation in software development?
To create a detailed project timeline
To ensure a clear understanding of customer needs
To develop a marketing strategy
To design the user interface
Which of the following is NOT a method of requirements elicitation?
Interviews
Brainstorming Sessions
Quality Function Deployment
Market Analysis
Why is requirements elicitation considered a challenging part of software development?
It involves simple data entry tasks
It is error-prone and communication-intensive
It requires minimal stakeholder involvement
It focuses only on technical specifications
What is the objective of conducting interviews during requirements elicitation?
To finalize the software design
To understand the customer's expectations
To train the development team
To test the software functionality
What is the main objective of a facilitated application specification technique?
To create a detailed design of the system
To bridge the expectation gap between developers and customers
To develop a marketing strategy
To test the final product
Which type of requirement includes features that are beyond customer’s expectations and prove to be very satisfying?
Normal requirements
Expected requirements
Exciting requirements
Basic requirements
In a brainstorming session, what is the role of a highly trained facilitator?
To document every idea
To handle group bias and conflicts
To prepare a questionnaire
To finalize the project design
What is the purpose of a use case approach in system development?
To describe the 'how' of a system
To provide a functional view of the system
To create a visual design of the system
To test the system's performance
What is the first step in the quality function deployment procedure?
List out all requirements from the customer
Identify all the stakeholders
Assign a value indicating the degree of importance to each requirement
Categorize the final list of requirements
What is the role of an actor in a use case design?
It is an internal component of the system.
It is the external agent that interacts with the system.
It is a type of use case.
It is a diagram representing system architecture.
Which of the following is used to represent an actor in a use case diagram?
An oval
A rectangle
A stick figure
A triangle
What is the primary purpose of a use case diagram?
To represent data flow
To graphically represent interactions between actors and the system
To show system architecture
To depict network topology
Which of the following is an advantage of requirements elicitation?
It is always quick and inexpensive.
It requires no specialized skills.
It helps to clarify and refine customer requirements.
It is unaffected by changing business needs.
What is a disadvantage of requirements elicitation?
It is always quick and inexpensive.
It requires specialized skills and expertise.
It guarantees a perfect software system.
It is unaffected by changing business needs.
What is the primary goal of requirements engineering (RE)?
To identify, analyze, document, and validate requirements
To develop software quickly
To eliminate documentation
To focus solely on customer feedback
How do agile methods primarily differ from traditional requirements engineering?
Agile methods focus on face-to-face communication
Agile methods rely heavily on documentation
Agile methods are slower
Agile methods ignore customer feedback
What is one proposed modification to the XP methodology to embrace RE practices?
Adding a RE phase at the beginning of the project
Removing all documentation
Focusing only on agile methods
Eliminating customer interaction
What is the aim of the ARAM model?
To bridge traditional approaches and agile methods
To eliminate traditional methods
To focus solely on agile methods
To increase project costs
In a contract-driven business scenario, who typically contacts the software vendor?
The project manager
The customer
The marketing department
The innovation team
What is a key feature of the agile path in project inception?
Fixed-cost contract
Target-cost contract with variable scope
No contract
Unlimited budget
What is the main advantage of using ARAM in the product backlog?
All requirements can be ignored
All requirements can be compared
Requirements are fixed
Requirements are hidden
According to the study by Gorschek, how many abstraction levels are specified?
Two
Three
Four
Five
What does the Product level represent in the RAM model?
The most detailed requirements
The most abstract requirements
The feature-specific requirements
The component-specific requirements
Which of the following is the first action step in the RAM model?
Place (evaluate)
Abstraction (work-up)
Specify (elicit)
Implement (execute)
What are the four general attributes specified during the requirement specification in RAM?
Description, reason/benefit/rationale, restrictions/risks, title
Owner, manager, dependency, source
State, due date, version, last changed
Function, feature, component, product
Which of the following is a traceability attribute suggested by RAM?
State
Due date
Requirement source
Version
What is the primary approach to capturing requirements in a "waterfall" project management environment?
Capture and define all end-state requirements upfront
Capture high-level requirements and evolve them over time
Use user stories to specify product needs
Focus on the "to-be" state without defining the "as-is" state
In Agile project management, how are initial business requirements typically translated?
Into business requirements documents
Into user stories
Into business specifications documents
Into end-state requirements
What is the goal of Agile requirements management regarding the "as-is" and "to-be" states?
Focus on the "as-is" state to define the "to-be" state
Clarify and ensure understanding of the business need for all users
Define the end-state of the application from the beginning
Document requirements in a business requirements document
What is a key characteristic of managing requirements in an Agile environment?
Little room for change once development begins
Adjusting and making changes as more information becomes known
Defining all requirements upfront
Focusing solely on the end-state of the product
Which prioritization technique is popularized by the DSDM methodology?
Kano model
MoSCoW prioritization
Stack Ranking
Priority Poker
Who introduced the Kano model?
Karl Wiegers
Prof. Noriaki Kano
DSDM Consortium
Agile Alliance
What is a major factor to consider in prioritizing requirements according to Agile prioritization factors?
Team size
Financial value
Customer feedback
Market trends
Which method is associated with Karl Wiegers?
MoSCoW prioritization
Kano model
Relative weighting method
Opportunity Scoring
What does the financial value of requirements express in Agile prioritization?
Team satisfaction
New revenue, incremental revenue, or operational efficiency
Customer loyalty
Market share
In the MoSCoW prioritization technique, which category is given the topmost priority?
Should
Could
Must
Won't
What is the primary focus of the Kano Model of Prioritization in Agile?
Cost reduction
Customer satisfaction
Time management
Resource allocation
In the relative weighting prioritization technique, what is one of the major factors considered?
The color of the product
The value of a feature
The location of the team
The age of the product
What is the main purpose of Opportunity Scoring in agile product development?
To reduce the cost of production
To determine user expectations from a product or service
To increase the speed of product delivery
To eliminate market competition
Which prioritization technique is based on the rules of poker?
Stack Ranking
Opportunity Scoring
Priority Poker
Cost of Delay
What does the Cost of Delay technique focus on?
Increasing product features
Understanding monetary loss from unavailable features
Reducing production time
Enhancing user experience
In the 100 Dollar Test, what is each stakeholder given to assign to features or tasks?
50 points
100 points
200 points
150 points
What is the primary goal of agile requirements modeling?
To create a detailed project plan
To establish a foundation for project specifications
To eliminate all user interactions
To focus solely on technical requirements
Which of the following is a characteristic of behavioral requirements in agile modeling?
Focus on system availability
Address user interface issues
Ensure data security
Improve system reliability
What is a key objective of agile requirements modeling?
To create a rigid project structure
To establish best practices for an effective model
To focus only on non-functional requirements
To eliminate all project risks
How does agile requirements modeling help in project management?
By creating confusion with varying stories
By ensuring the same goal is communicated at all times
By focusing only on client changes
By ignoring user-need adaptations
What is the primary goal in agile modeling according to the principles mentioned?
Establishing the next effort
Outlining how the software is
Producing quality work
Creating multiple models
Which principle focuses on maintaining simplicity in agile modeling?
Embracing change
Assuming simplicity
Producing quality work
Maximizing stakeholder investment
Why is it important to utilize all practices in agile modeling?
To reduce the complexity of software
To ensure a synergistic approach
To focus only on required models
To create multiple models
What is a key difference between the agile concurrent software process model and the waterfall model?
Agile focuses on sequential activities, while waterfall focuses on concurrent activities.
Agile activities progress concurrently, while waterfall activities are sequential.
Both models focus on concurrent activities.
Both models focus on sequential activities.
Why was the waterfall model initially thought to be the solution to the software crisis?
It allowed for concurrent activities.
It provided a focus on documentation.
It was based on a sequential series of stages.
It emphasized customer satisfaction.
What was identified as a root cause of problems in the waterfall model?
Lack of customer feedback.
Requirements not understood well before design.
Excessive focus on documentation.
Concurrent activities causing confusion.
How does the waterfall model handle design errors found during coding?
By ignoring them and continuing.
By correcting the design and then continuing coding.
By starting the project over.
By documenting the errors for future reference.
What is the first phase of the Waterfall Software Process model?
Requirements Analysis
System Feasibility
Coding
Integration
Which phase follows the Detailed Design in the Waterfall Software Process model?
Coding
Integration
Requirements Analysis
Installation
In the Waterfall Software Process model, which phase is responsible for combining all the components into a complete system?
Installation
Integration
High Level Design
Operations and Maintenance
