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 common type of game development team structure?
-
Hierarchical
-
Functional
-
Matrix
-
Agile
D
Correct answer
Explanation
Agile is a development methodology, not a team structure. Common team structures include hierarchical, functional, and matrix.
Which documentation technique involves creating a written record of a project?
-
Project plan
-
Project charter
-
Project report
-
Project timeline
C
Correct answer
Explanation
A project report is a written document that provides a summary of a project, including its goals, objectives, methods, and results.
Which documentation technique involves creating a written record of a project?
-
Project plan
-
Project charter
-
Project report
-
Project timeline
C
Correct answer
Explanation
A project report is a written document that provides a summary of a project, including its goals, objectives, methods, and results.
What is the most common budgeting method used for technology?
-
Incremental budgeting
-
Zero-based budgeting
-
Activity-based budgeting
-
Value-based budgeting
A
Correct answer
Explanation
Incremental budgeting is widely used for technology budgeting, as it involves adjusting the previous year's budget based on expected changes.
Which of the following is NOT a best practice for budgeting for technology?
-
Regularly reviewing and adjusting the budget
-
Seeking input from stakeholders
-
Relying solely on historical data
-
Conducting thorough cost-benefit analysis
C
Correct answer
Explanation
Budgeting for technology should not rely solely on historical data, as it is essential to consider current and future needs and trends.
Which of the following is NOT a recommended approach for budgeting for technology in a rapidly changing environment?
-
Adopting an agile budgeting process
-
Allocating a contingency fund for unexpected expenses
-
Sticking to a rigid budget without any flexibility
-
Regularly monitoring and adjusting the budget
C
Correct answer
Explanation
In a rapidly changing environment, a rigid budget without flexibility is not advisable, as it limits the ability to adapt to new developments.
Which of the following is NOT a recommended practice for managing technology budgets over time?
-
Regularly reviewing and adjusting the budget based on changing needs and priorities
-
Conducting periodic audits to ensure compliance with budget guidelines
-
Making adjustments to the budget only when significant changes occur
-
Communicating budget updates and changes to stakeholders
C
Correct answer
Explanation
It is not advisable to make budget adjustments only when significant changes occur, as it may lead to missed opportunities or inadequate resource allocation.
Which of the following is NOT a key performance indicator (KPI) used to measure the effectiveness of Production Planning and Scheduling?
-
Production lead time
-
Inventory turnover ratio
-
Customer satisfaction rating
-
Machine utilization rate
C
Correct answer
Explanation
Customer satisfaction rating is not a direct KPI used to measure the effectiveness of Production Planning and Scheduling. It is more closely related to overall customer satisfaction with the product or service.
What is the primary goal of Agile and Lean Thinking in software development?
-
To deliver high-quality software quickly and efficiently
-
To reduce costs and increase profits
-
To improve customer satisfaction
-
To increase the number of features in a software product
A
Correct answer
Explanation
Agile and Lean Thinking prioritize delivering value to customers by focusing on iterative development, continuous improvement, and customer feedback.
Which of the following is a core principle of Agile and Lean Thinking?
-
Customer collaboration
-
Continuous improvement
-
Empowerment of teams
-
All of the above
D
Correct answer
Explanation
Agile and Lean Thinking emphasize customer collaboration, continuous improvement, and empowerment of teams as key principles for successful software development.
What is the most common Agile framework used in software development?
-
Scrum
-
Kanban
-
Extreme Programming (XP)
-
Crystal
A
Correct answer
Explanation
Scrum is a widely adopted Agile framework that involves iterative development, sprint planning, daily stand-up meetings, and sprint reviews.
What is the primary focus of a Kanban board in Agile and Lean Thinking?
-
Tracking the flow of work items
-
Prioritizing tasks
-
Visualizing the development process
-
All of the above
D
Correct answer
Explanation
Kanban boards are used to visualize the flow of work items, prioritize tasks, and track the progress of development work.
What is the term used for a short, iterative development cycle in Agile and Lean Thinking?
-
Sprint
-
Iteration
-
Release
-
Milestone
A
Correct answer
Explanation
In Agile and Lean Thinking, a sprint is a fixed-length development cycle during which a team works to complete a set of user stories or features.
What is the concept of continuous integration in Agile and Lean Thinking?
-
Integrating new code changes into the main branch frequently
-
Testing the code regularly to ensure its quality
-
Automating the build and testing processes
-
All of the above
D
Correct answer
Explanation
Continuous integration involves integrating new code changes into the main branch frequently, testing the code regularly, and automating the build and testing processes to ensure the quality of the software.
What is the primary goal of continuous delivery in Agile and Lean Thinking?
-
To deliver software updates to customers quickly and frequently
-
To reduce the risk of software defects
-
To improve the quality of software
-
All of the above
D
Correct answer
Explanation
Continuous delivery aims to deliver software updates to customers quickly and frequently, reduce the risk of software defects, and improve the quality of software.