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 methodology combines elements of both the Waterfall and Agile methodologies, allowing for some flexibility while maintaining a structured approach?
A
Correct answer
Explanation
The Spiral methodology combines elements of both the Waterfall and Agile methodologies, allowing for some flexibility while maintaining a structured approach.
In the Mobile App Development Lifecycle, which phase involves testing the app's functionality, performance, and usability?
-
Design
-
Development
-
Testing
-
Deployment
C
Correct answer
Explanation
In the Mobile App Development Lifecycle, the Testing phase involves testing the app's functionality, performance, and usability to ensure it meets the requirements.
Which Agile methodology emphasizes continuous integration and continuous delivery, with frequent releases of new features and updates?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
Correct answer
Explanation
Continuous Integration/Continuous Delivery (CI/CD) is an Agile methodology that emphasizes continuous integration and continuous delivery, with frequent releases of new features and updates.
Which process involves breaking down a large project into smaller, more manageable tasks or user stories?
-
Decomposition
-
Refactoring
-
Iteration
-
Prioritization
A
Correct answer
Explanation
Decomposition is the process of breaking down a large project into smaller, more manageable tasks or user stories.
Which Agile methodology uses a visual board to track the progress of tasks and user stories?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
B
Correct answer
Explanation
Kanban is an Agile methodology that uses a visual board to track the progress of tasks and user stories.
Which process involves identifying and addressing potential risks and issues early in the development cycle?
-
Risk Assessment
-
Quality Assurance
-
Code Review
-
User Acceptance Testing
A
Correct answer
Explanation
Risk Assessment is the process of identifying and addressing potential risks and issues early in the development cycle.
Which methodology emphasizes customer collaboration, adaptive planning, and continuous learning?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
Correct answer
Explanation
Agile is a methodology that emphasizes customer collaboration, adaptive planning, and continuous learning.
Which process involves refactoring and improving the structure and design of the codebase?
-
Decomposition
-
Refactoring
-
Iteration
-
Prioritization
B
Correct answer
Explanation
Refactoring is the process of refactoring and improving the structure and design of the codebase.
Which Agile methodology uses short, fixed-length iterations called sprints to deliver incremental value?
-
Scrum
-
Kanban
-
Lean
-
Extreme Programming
A
Correct answer
Explanation
Scrum is an Agile methodology that uses short, fixed-length iterations called sprints to deliver incremental value.
Which process involves prioritizing tasks and user stories based on their importance and impact?
-
Decomposition
-
Refactoring
-
Iteration
-
Prioritization
D
Correct answer
Explanation
Prioritization is the process of prioritizing tasks and user stories based on their importance and impact.
In Agile, what is the recommended format for user stories?
-
As a <user role>, I want <goal> so that <benefit>
-
I need <feature> to <achieve outcome>
-
The system should <functionality>
-
We require <product> to <solve problem>
A
Correct answer
Explanation
The recommended format for user stories in Agile is 'As a , I want so that '. This format ensures that user stories are user-centric, clear, and focused on delivering value.
What is the primary benefit of using story mapping in Agile requirements gathering?
-
It helps visualize the user journey and dependencies between user stories
-
It facilitates prioritization and sequencing of user stories
-
It enables effective collaboration and communication among stakeholders
-
All of the above
D
Correct answer
Explanation
Story mapping provides a visual representation of the user journey, helps prioritize and sequence user stories, and facilitates effective collaboration and communication among stakeholders.
Which of the following is NOT a recommended practice for writing effective user stories?
-
Keep user stories concise and focused on a single goal
-
Use clear and unambiguous language that is easy to understand
-
Include acceptance criteria to define the conditions for a successful outcome
-
Write user stories in a technical and detailed manner
D
Correct answer
Explanation
User stories should be written in a concise and user-centric manner, avoiding technical jargon and detailed specifications.
Which of the following is NOT a common Agile requirement gathering technique?
-
User story mapping
-
Joint application design (JAD) sessions
-
Focus groups
-
Detailed requirements specification (DRS) documentation
D
Correct answer
Explanation
Detailed requirements specification (DRS) documentation is not a common Agile requirement gathering technique. Agile emphasizes flexibility and adaptability, and detailed requirements documentation can be too rigid and time-consuming.
What is the primary benefit of using Agile user stories over traditional requirements specifications?
-
User stories are easier to understand and communicate to stakeholders
-
User stories allow for greater flexibility and adaptability to changing requirements
-
User stories help prioritize and focus on the most valuable features
-
All of the above
D
Correct answer
Explanation
Agile user stories offer several benefits over traditional requirements specifications, including ease of understanding, flexibility, adaptability, and prioritization of valuable features.