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
Which Agile methodology is designed specifically for large-scale, complex projects involving multiple teams?
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.
Which Agile principle emphasizes continuous improvement and learning?
-
Continuous improvement
-
Customer collaboration
-
Adaptive planning
-
Time-boxing
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.
What is a common Agile practice used to visualize the flow of work and identify bottlenecks?
-
Sprints
-
User stories
-
Kanban boards
-
Retrospectives
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.
Which Agile methodology is known for its focus on continuous delivery and DevOps practices?
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.
Which of the following is NOT a common tool or technique used in strategy formulation?
-
SWOT analysis
-
Porter's Five Forces analysis
-
Balanced scorecard
-
Flowchart
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.
Which aspect of game engine performance is primarily responsible for managing and loading game assets?
-
Asset Management System
-
Graphics Engine
-
Physics Engine
-
AI System
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.
Which of the following is NOT a core practice of Extreme Programming?
-
Pair programming
-
Test-driven development
-
Refactoring
-
Continuous integration
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.
What is the role of the developer in Extreme Programming?
-
To write the code.
-
To test the code.
-
To refactor the code.
-
All of the above
D
Correct answer
Explanation
The developer plays a key role in Extreme Programming. They write the code, test the code, and refactor the code.
What is the role of the tracker in Extreme Programming?
-
To track the progress of the project.
-
To identify and resolve risks.
-
To communicate the status of the project to stakeholders.
-
All of the above
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.
What is the role of the refactoring engineer in Extreme Programming?
-
To refactor the code.
-
To identify opportunities for refactoring.
-
To provide feedback to the developers on refactoring.
-
All of the above
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.
What is the role of the continuous integration engineer in Extreme Programming?
-
To integrate the code changes into the main branch.
-
To build and test the code.
-
To deploy the code to production.
-
All of the above
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.
What is the role of the customer acceptance tester in Extreme Programming?
-
To test the software from the customer's perspective.
-
To provide feedback to the developers on the software.
-
To help prioritize the features of the software.
-
All of the above
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.
What is the role of the release manager in Extreme Programming?
-
To plan and coordinate the release of the software.
-
To communicate the release plan to stakeholders.
-
To ensure that the software is ready for release.
-
All of the above
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.
What is the role of the scrum master in Extreme Programming?
-
To facilitate the scrum meetings.
-
To remove impediments to the team's progress.
-
To help the team adopt and use scrum.
-
All of the above
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.
Which Agile methodology emphasizes iterative development and continuous improvement?
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.