Computer Knowledge

Software Development and Management

3,064 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

Multiple choice

Which Agile methodology is designed specifically for large-scale, complex projects involving multiple teams?

  1. Scrum

  2. Kanban

  3. Lean

  4. SAFe

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

SAFe (Scaled Agile Framework) is an Agile methodology designed specifically for large-scale, complex projects involving multiple teams, allowing for better coordination and alignment across the organization.

Multiple choice

Which Agile principle emphasizes continuous improvement and learning?

  1. Continuous improvement

  2. Customer collaboration

  3. Adaptive planning

  4. Time-boxing

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Continuous improvement is a core Agile principle that involves regularly reflecting on and improving processes, practices, and products based on feedback and lessons learned.

Multiple choice

What is a common Agile practice used to visualize the flow of work and identify bottlenecks?

  1. Sprints

  2. User stories

  3. Kanban boards

  4. Retrospectives

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Kanban boards are a common Agile practice used to visualize the flow of work, track progress, and identify bottlenecks by representing tasks as cards on a physical or digital board.

Multiple choice

Which Agile methodology is known for its focus on continuous delivery and DevOps practices?

  1. Scrum

  2. Kanban

  3. Lean

  4. DevOps

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

DevOps is an Agile methodology that emphasizes continuous delivery and DevOps practices, aiming to bridge the gap between development and operations teams and enable faster, more reliable software releases.

Multiple choice

Which of the following is NOT a common tool or technique used in strategy formulation?

  1. SWOT analysis

  2. Porter's Five Forces analysis

  3. Balanced scorecard

  4. Flowchart

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Flowchart is not a common tool or technique used in strategy formulation, as it is more focused on process mapping rather than strategic planning.

Multiple choice

Which aspect of game engine performance is primarily responsible for managing and loading game assets?

  1. Asset Management System

  2. Graphics Engine

  3. Physics Engine

  4. AI System

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

The Asset Management System in a game engine is responsible for managing and loading various game assets, such as textures, models, sounds, and animations, ensuring efficient asset utilization and minimizing loading times.

Multiple choice

Which of the following is NOT a core practice of Extreme Programming?

  1. Pair programming

  2. Test-driven development

  3. Refactoring

  4. Continuous integration

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Refactoring is not a core practice of Extreme Programming. It is a software development technique that involves changing the internal structure of a software system without changing its external behavior.

Multiple choice

What is the role of the developer in Extreme Programming?

  1. To write the code.

  2. To test the code.

  3. To refactor the code.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The developer plays a key role in Extreme Programming. They write the code, test the code, and refactor the code.

Multiple choice

What is the role of the tracker in Extreme Programming?

  1. To track the progress of the project.

  2. To identify and resolve risks.

  3. To communicate the status of the project to stakeholders.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The tracker plays a key role in Extreme Programming. They track the progress of the project, identify and resolve risks, and communicate the status of the project to stakeholders.

Multiple choice

What is the role of the refactoring engineer in Extreme Programming?

  1. To refactor the code.

  2. To identify opportunities for refactoring.

  3. To provide feedback to the developers on refactoring.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The refactoring engineer plays a key role in Extreme Programming. They refactor the code, identify opportunities for refactoring, and provide feedback to the developers on refactoring.

Multiple choice

What is the role of the continuous integration engineer in Extreme Programming?

  1. To integrate the code changes into the main branch.

  2. To build and test the code.

  3. To deploy the code to production.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The continuous integration engineer plays a key role in Extreme Programming. They integrate the code changes into the main branch, build and test the code, and deploy the code to production.

Multiple choice

What is the role of the customer acceptance tester in Extreme Programming?

  1. To test the software from the customer's perspective.

  2. To provide feedback to the developers on the software.

  3. To help prioritize the features of the software.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The customer acceptance tester plays a key role in Extreme Programming. They test the software from the customer's perspective, provide feedback to the developers on the software, and help prioritize the features of the software.

Multiple choice

What is the role of the release manager in Extreme Programming?

  1. To plan and coordinate the release of the software.

  2. To communicate the release plan to stakeholders.

  3. To ensure that the software is ready for release.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The release manager plays a key role in Extreme Programming. They plan and coordinate the release of the software, communicate the release plan to stakeholders, and ensure that the software is ready for release.

Multiple choice

What is the role of the scrum master in Extreme Programming?

  1. To facilitate the scrum meetings.

  2. To remove impediments to the team's progress.

  3. To help the team adopt and use scrum.

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The scrum master plays a key role in Extreme Programming. They facilitate the scrum meetings, remove impediments to the team's progress, and help the team adopt and use scrum.

Multiple choice

Which Agile methodology emphasizes iterative development and continuous improvement?

  1. Scrum

  2. Kanban

  3. XP

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Scrum is an Agile framework that focuses on delivering value in short iterations, called sprints. It emphasizes collaboration, transparency, and continuous improvement.