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
Which of the following is NOT a best practice for application maintenance?
-
Regularly testing the application for bugs and defects
-
Documenting all changes made to the application
-
Communicating with users about upcoming application updates
-
Ignoring user feedback on the application
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.
Which of the following is NOT a common metric used to measure the effectiveness of application maintenance?
-
Mean time to repair (MTTR)
-
Mean time between failures (MTBF)
-
Customer satisfaction
-
Application uptime
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.
What is the process of regularly updating software and systems with the latest security patches called?
-
Patch Management
-
Vulnerability Assessment
-
Risk Management
-
Incident Response
A
Correct answer
Explanation
Patch management involves regularly updating software and systems with the latest security patches to fix vulnerabilities and protect against cyberattacks.
Which of the following is NOT a tool for managing complex systems?
-
Systems Engineering
-
Complexity Science
-
Computer Simulation
-
Common Sense
D
Correct answer
Explanation
Common Sense is not a tool for managing complex systems because it is not a scientific method.
Which of the following is NOT a tool for modeling complex systems?
-
Computer Simulation
-
Mathematical Models
-
Physical Models
-
Mental Models
D
Correct answer
Explanation
Mental Models are not a tool for modeling complex systems because they are not scientific models.
Which Agile methodology is known for its focus on continuous improvement and iterative development?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
A
Correct answer
Explanation
Scrum is an Agile methodology that emphasizes iterative development, continuous improvement, and team collaboration.
Which Agile principle emphasizes the importance of adapting to change?
-
Embrace change
-
Iterative development
-
Continuous improvement
-
Team collaboration
A
Correct answer
Explanation
The Agile principle of "Embrace change" highlights the importance of being flexible and adapting to changing requirements and circumstances.
What is the role of a Product Owner in Agile?
-
To manage the project budget
-
To write user stories
-
To prioritize and manage the product backlog
-
To conduct sprint retrospectives
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.
Which Agile practice involves breaking down large user stories into smaller, more manageable tasks?
-
Decomposition
-
Refactoring
-
Iteration
-
Estimation
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.
Which Agile methodology is known for its focus on visualizing workflow and limiting work in progress?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
B
Correct answer
Explanation
Kanban is an Agile methodology that emphasizes visualizing workflow, limiting work in progress, and continuously improving the development process.
Which Agile principle emphasizes the importance of delivering value to the customer?
-
Embrace change
-
Iterative development
-
Continuous improvement
-
Customer-centricity
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.
What is the role of a Scrum Master in Agile?
-
To manage the project budget
-
To write user stories
-
To facilitate team meetings and ensure Agile principles are followed
-
To conduct sprint retrospectives
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.
Which Agile practice involves estimating the effort required to complete a task or user story?
-
Decomposition
-
Refactoring
-
Iteration
-
Estimation
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.
Which Agile methodology is known for its focus on continuous integration and automated testing?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
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.
What is the purpose of a user story in Agile?
-
To describe the project budget
-
To define the project schedule
-
To capture the customer's requirements
-
To plan the next sprint
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.