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

Multiple choice

Which of the following is NOT a best practice for application maintenance?

  1. Regularly testing the application for bugs and defects

  2. Documenting all changes made to the application

  3. Communicating with users about upcoming application updates

  4. Ignoring user feedback on the application

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

Ignoring user feedback on the application is not a best practice for application maintenance. User feedback can provide valuable insights into areas that need improvement.

Multiple choice

Which of the following is NOT a common metric used to measure the effectiveness of application maintenance?

  1. Mean time to repair (MTTR)

  2. Mean time between failures (MTBF)

  3. Customer satisfaction

  4. Application uptime

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

Customer satisfaction is not a common metric used to measure the effectiveness of application maintenance. It is a measure of how satisfied customers are with the application.

Multiple choice

What is the process of regularly updating software and systems with the latest security patches called?

  1. Patch Management

  2. Vulnerability Assessment

  3. Risk Management

  4. Incident Response

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

Patch management involves regularly updating software and systems with the latest security patches to fix vulnerabilities and protect against cyberattacks.

Multiple choice

Which of the following is NOT a tool for managing complex systems?

  1. Systems Engineering

  2. Complexity Science

  3. Computer Simulation

  4. Common Sense

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

Common Sense is not a tool for managing complex systems because it is not a scientific method.

Multiple choice

Which of the following is NOT a tool for modeling complex systems?

  1. Computer Simulation

  2. Mathematical Models

  3. Physical Models

  4. Mental Models

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

Mental Models are not a tool for modeling complex systems because they are not scientific models.

Multiple choice

Which Agile methodology is known for its focus on continuous improvement and iterative development?

  1. Scrum

  2. Kanban

  3. Lean

  4. Extreme Programming

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

Scrum is an Agile methodology that emphasizes iterative development, continuous improvement, and team collaboration.

Multiple choice

Which Agile principle emphasizes the importance of adapting to change?

  1. Embrace change

  2. Iterative development

  3. Continuous improvement

  4. Team collaboration

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

The Agile principle of "Embrace change" highlights the importance of being flexible and adapting to changing requirements and circumstances.

Multiple choice

What is the role of a Product Owner in Agile?

  1. To manage the project budget

  2. To write user stories

  3. To prioritize and manage the product backlog

  4. To conduct sprint retrospectives

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

The Product Owner in Agile is responsible for prioritizing and managing the product backlog, representing the customer's needs, and ensuring that the team is working on the highest-priority items.

Multiple choice

Which Agile practice involves breaking down large user stories into smaller, more manageable tasks?

  1. Decomposition

  2. Refactoring

  3. Iteration

  4. Estimation

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

Decomposition is an Agile practice where large user stories are broken down into smaller, more manageable tasks, making them easier to estimate, track, and complete.

Multiple choice

Which Agile methodology is known for its focus on visualizing workflow and limiting work in progress?

  1. Scrum

  2. Kanban

  3. Lean

  4. Extreme Programming

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

Kanban is an Agile methodology that emphasizes visualizing workflow, limiting work in progress, and continuously improving the development process.

Multiple choice

Which Agile principle emphasizes the importance of delivering value to the customer?

  1. Embrace change

  2. Iterative development

  3. Continuous improvement

  4. Customer-centricity

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

The Agile principle of "Customer-centricity" highlights the importance of focusing on delivering value to the customer and meeting their needs.

Multiple choice

What is the role of a Scrum Master in Agile?

  1. To manage the project budget

  2. To write user stories

  3. To facilitate team meetings and ensure Agile principles are followed

  4. To conduct sprint retrospectives

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

The Scrum Master in Agile is responsible for facilitating team meetings, ensuring that Agile principles are followed, and helping the team to overcome obstacles.

Multiple choice

Which Agile practice involves estimating the effort required to complete a task or user story?

  1. Decomposition

  2. Refactoring

  3. Iteration

  4. Estimation

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

Estimation is an Agile practice where the team estimates the effort required to complete a task or user story, helping to plan and prioritize work.

Multiple choice

Which Agile methodology is known for its focus on continuous integration and automated testing?

  1. Scrum

  2. Kanban

  3. Lean

  4. Extreme Programming

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

Extreme Programming (XP) is an Agile methodology that emphasizes continuous integration, automated testing, and refactoring, promoting a high-quality and maintainable codebase.

Multiple choice

What is the purpose of a user story in Agile?

  1. To describe the project budget

  2. To define the project schedule

  3. To capture the customer's requirements

  4. To plan the next sprint

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

A user story in Agile is a concise description of a feature or requirement from the customer's perspective, helping the team to understand and prioritize the work.