Computer Knowledge
Software Development and Management
2,312 Questions
Software development and management focuses on the system development life cycle, enterprise architecture, and configuration management. It tests your familiarity with system analysis, design models, and IT project planning. This subject is essential for specialist and banking officer scale examinations.
System analysis and designSoftware development life cycleConfiguration managementEnterprise architectureObject oriented design
Software Development and Management Questions
What is the role of the Scrum Master in Agile teams?
-
Project manager
-
Technical lead
-
Team facilitator
-
Quality assurance engineer
C
Correct answer
Explanation
The Scrum Master's primary role is to facilitate the team's progress and ensure that Agile principles and practices are followed.
Which Agile principle emphasizes delivering value to customers early and frequently?
-
Iterative development
-
Continuous integration
-
Customer collaboration
-
Continuous improvement
C
Correct answer
Explanation
Customer collaboration is a core Agile principle that emphasizes involving customers throughout the development process to ensure that their needs are met.
What is the primary goal of continuous integration in Agile development?
-
To automate the testing process
-
To merge code changes frequently
-
To reduce the risk of integration issues
-
To improve code quality
B
Correct answer
Explanation
Continuous integration involves merging code changes frequently to identify and resolve integration issues early.
Which Agile practice involves breaking down user stories into smaller, more manageable tasks?
-
Story mapping
-
User story decomposition
-
Task decomposition
-
Feature slicing
B
Correct answer
Explanation
User story decomposition is the process of breaking down user stories into smaller, more manageable tasks that can be assigned to team members.
Which Agile practice involves estimating the effort required to complete a task or user story?
-
Story pointing
-
Velocity estimation
-
Effort estimation
-
Time tracking
A
Correct answer
Explanation
Story pointing is a technique used in Agile to estimate the relative effort required to complete a task or user story.
Which Agile practice involves holding regular meetings to discuss progress, identify obstacles, and make adjustments?
-
Daily stand-up meetings
-
Sprint planning meetings
-
Sprint review meetings
-
Sprint retrospective meetings
A
Correct answer
Explanation
Daily stand-up meetings are held in Agile to discuss progress, identify obstacles, and make adjustments to the plan.
In Agile, what is the primary focus of the "sprint planning" meeting?
-
Identifying user stories for the next sprint
-
Estimating the effort required for each user story
-
Allocating tasks to team members
-
Reviewing the progress of the current sprint
A
Correct answer
Explanation
Sprint planning involves selecting and prioritizing user stories for the upcoming sprint.
Which Agile principle emphasizes the value of frequent feedback from stakeholders?
-
Continuous Integration
-
User-Centered Design
-
Iterative Development
-
Fail Fast, Learn Fast
C
Correct answer
Explanation
Iterative development allows for regular feedback loops and adjustments based on stakeholder input.
Which Agile practice involves holding regular meetings to review progress, identify roadblocks, and make adjustments?
-
Daily Stand-up
-
Sprint Retrospective
-
Sprint Planning
-
User Story Mapping
A
Correct answer
Explanation
Daily stand-up meetings facilitate communication and problem-solving among team members.
Which Agile principle emphasizes the importance of delivering working software frequently?
-
Continuous Integration
-
Test-Driven Development
-
Refactoring
-
Pair Programming
A
Correct answer
Explanation
Continuous integration involves integrating code changes frequently, enabling early detection of issues.
What is the term used to describe the practice of continuously improving the design and implementation of software?
-
Refactoring
-
Continuous Integration
-
Pair Programming
-
User Story Mapping
A
Correct answer
Explanation
Refactoring involves improving the structure and design of code without changing its functionality.
Which Agile practice involves two developers working together on the same task, sharing ideas and responsibilities?
-
Pair Programming
-
Mob Programming
-
Test-Driven Development
-
Continuous Integration
A
Correct answer
Explanation
Pair programming involves two developers collaborating on a single task, enhancing code quality and knowledge sharing.
Which Agile principle emphasizes the importance of empowering self-organizing, cross-functional teams?
-
Self-Organization
-
Transparency
-
Continuous Improvement
-
Customer Collaboration
A
Correct answer
Explanation
Self-organization allows teams to manage their work and responsibilities without micromanagement.
What is the term used to describe the practice of involving stakeholders in the development process, gathering their feedback and incorporating it into the product?
-
Customer Collaboration
-
User-Centered Design
-
Agile Coaching
-
Scrum of Scrums
A
Correct answer
Explanation
Customer collaboration involves actively involving stakeholders in the development process to ensure their needs and expectations are met.
Which Agile practice involves holding regular meetings to synchronize the work of multiple Agile teams?
-
Scrum of Scrums
-
Sprint Retrospective
-
Daily Stand-up
-
User Story Mapping
A
Correct answer
Explanation
Scrum of Scrums involves representatives from multiple Agile teams meeting regularly to coordinate their work and address dependencies.