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 Agile principle emphasizes the value of individuals and interactions over processes and tools?

  1. Individuals and Interactions

  2. Working Software

  3. Customer Collaboration

  4. Responding to Change

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

The Agile Manifesto highlights the importance of valuing individuals and interactions over processes and tools, recognizing that successful Agile teams rely on effective communication, collaboration, and empowerment of team members.

Multiple choice

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

  1. User Stories

  2. Sprints

  3. Daily Stand-ups

  4. Retrospectives

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

User stories are a common Agile practice used to capture user requirements and break them down into smaller, more manageable tasks. They help teams focus on delivering value to users and ensure that the final product meets their needs and expectations.

Multiple choice

What is the role of a Scrum Master in an Agile team?

  1. To manage the project budget

  2. To assign tasks to team members

  3. To facilitate team communication and collaboration

  4. To create detailed project plans

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

The Scrum Master's primary role is to facilitate team communication, collaboration, and adherence to Agile principles and practices. They help remove obstacles, ensure effective team dynamics, and support the team in achieving its goals.

Multiple choice

Which Agile principle emphasizes the importance of delivering working software frequently?

  1. Individuals and Interactions

  2. Working Software

  3. Customer Collaboration

  4. Responding to Change

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

The Agile Manifesto emphasizes the value of delivering working software frequently, rather than waiting for a perfect or complete product. This allows for early feedback, continuous improvement, and faster response to changing requirements.

Multiple choice

Which Agile practice involves holding short, daily meetings to discuss progress and identify challenges?

  1. User Stories

  2. Sprints

  3. Daily Stand-ups

  4. Retrospectives

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

Daily stand-ups are short, daily meetings where team members share their progress, identify any challenges, and discuss any dependencies or issues that may impact the team's ability to achieve its goals.

Multiple choice

Which Agile principle emphasizes the importance of adapting to changing requirements?

  1. Individuals and Interactions

  2. Working Software

  3. Customer Collaboration

  4. Responding to Change

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

The Agile Manifesto emphasizes the importance of embracing change and responding to it quickly and effectively. Agile teams are designed to be flexible and adaptable, allowing them to pivot and adjust their plans as requirements change.

Multiple choice

Which Agile practice involves continuously improving the team's processes and practices?

  1. User Stories

  2. Sprints

  3. Daily Stand-ups

  4. Retrospectives

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

Retrospectives are regular meetings where the Agile team reflects on their recent work, identifies areas for improvement, and makes adjustments to their processes and practices. This continuous improvement cycle helps the team become more effective and efficient over time.

Multiple choice

Which Agile principle emphasizes the importance of collaboration between customers and the development team?

  1. Individuals and Interactions

  2. Working Software

  3. Customer Collaboration

  4. Responding to Change

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

The Agile Manifesto emphasizes the importance of close collaboration between customers and the development team. This collaboration ensures that the team understands the customer's needs and can deliver a product that meets those needs.

Multiple choice

What is the role of a Development Team in an Agile environment?

  1. To manage the project budget

  2. To assign tasks to team members

  3. To design and implement the product

  4. To create detailed project plans

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

The Development Team is responsible for designing and implementing the product. They work together to create a product that meets the customer's needs and expectations.

Multiple choice

Which Agile practice involves breaking down a large project into smaller, more manageable milestones?

  1. User Stories

  2. Sprints

  3. Daily Stand-ups

  4. Retrospectives

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

Sprints are fixed-length periods of time, typically one to four weeks, during which the Agile team works to complete a specific set of goals. This helps the team stay focused and deliver value incrementally.

Multiple choice

Which of the following is NOT a potential application of no-code game development tools?

  1. Allowing anyone to create their own video games

  2. Lowering the barrier to entry for game development

  3. Creating more diverse and inclusive games

  4. Replacing traditional game development studios

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

No-code game development tools are not likely to replace traditional game development studios, as they are still a relatively new technology and they are not yet able to create the same level of complexity and detail as traditional game development studios.

Multiple choice

Which of the following is an example of a solution to the frame problem?

  1. The situation calculus

  2. The event calculus

  3. The fluent calculus

  4. The action language A

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

The situation calculus is an example of a solution to the frame problem. It is a formal language that can be used to represent and reason about actions and their effects. The situation calculus is based on the idea of a situation, which is a complete description of the state of the world at a particular point in time.

Multiple choice

Which of the following is NOT a common type of application maintenance activity?

  1. Corrective maintenance

  2. Adaptive maintenance

  3. Perfective maintenance

  4. Preventive maintenance

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

Preventive maintenance is not a common type of application maintenance activity. It is a proactive approach to maintenance that involves performing regular checks and updates to prevent problems from occurring.

Multiple choice

Which of the following is NOT a common tool used for application maintenance?

  1. Version control system

  2. Bug tracking system

  3. Continuous integration tool

  4. Deployment tool

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

Deployment tool is not a common tool used for application maintenance. It is used to deploy the application to production environment.

Multiple choice

What is the term used to describe the process of updating an application to a newer version?

  1. Deployment

  2. Upgrade

  3. Migration

  4. Refactoring

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

Upgrade is the term used to describe the process of updating an application to a newer version.