WorksheetsSoftware Development Practices Quiz
Total questions: 46
Worksheet time: 23mins
What is the importance of planning & requirement analysis phase?
What is the importance of design phase?
Which phase of the SDLC involves gathering and understanding stakeholder needs?
Implementation
Testing
Requirement Analysis
Deployment
What is the primary goal of the Software Development Life Cycle (SDLC)?
Produce a software that meets or exceeds customer expectations
Maximizing profit
Developing software as quickly as possible
Reducing development costs
What are the popular SDLC models in industry now?
What is waterfall model?
List ONE (1) advantage of waterfall model.
List ONE (1) disadvantage of waterfall model.
Define Agile SDLC model.
In agile, which TWO (2) activities are done concurrently?
Development
Testing
Design
Deploy
What is Agile Manifesto?
List any FOUR (4) principles of Agile Manifesto?
Customer collaboration, responding to change, frequent delivery, and welcoming changing requirements
Detailed documentation, fixed requirements, annual delivery, and strict contracts
Individual competition, fixed plans, centralized decisions, and limited customer feedback
Long release cycles, extensive upfront planning, fixed scope, and formal approval gates
List any TWO (2) popular agile methods.
Scrum and Kanban
Waterfall and Spiral
PRINCE2 and Six Sigma
Critical Path and Gantt Chart
List any THREE (3) advantages of agile model.
Fixed requirements, no customer involvement, and lengthy development cycles
Extensive documentation, rigid planning, and delayed testing
Flexibility to change, frequent delivery, and continuous customer feedback
Higher risk, less collaboration, and limited customer feedback
List any TWO (2) disadvantages of agile model.
Faster delivery and improved collaboration among team members
Flexible requirements and continuous customer feedback
Early testing and frequent delivery of working software
Less predictable final cost and scope, and requires frequent customer involvement
Define DevOps model.
List the SEVEN (7) stages of DevOps life cycle.
Analyze, Design, Code, Test, Debug, Publish, Retire
Plan, Code, Test, Build, Market, Deploy, Archive
Plan, Design, Develop, Document, Review, Market, Maintain
Plan, Code, Build, Test, Release, Deploy, Operate
List TWO (2) advantages of DevOps model.
Longer development cycles and increased communication barriers
More manual processes and slower deployment
Faster software delivery and improved collaboration between development and operations teams
Less automation and reduced software reliability
List TWO (2) advantages of DevOps model.
Faster delivery of features
More stable operating environments
Improved communication and collaboration
More time to innovate (rather than fix/maintain)
List TWO (2) disadvantages of DevOps model.
DevOps professionals or expert developers are less available
Expensive
Adopting DevOps technology is hard to manage in a short time
Lack of DevOps knowledge can be a problem in the continuous integration of automation projects
List any THREE (3) agile tools.
Agilo
JIRA
Trello
GitHub
Kanban
List any THREE (3) DevOps tools.
Docker
Jenkins
Git
Puppet
Ansible
What is requirement gathering?
Who are the stakeholders of a software project. Give TWO (2) examples.
Compilers and databases
Operating systems and networks
Source code and algorithms
Customers and project managers
Differentiate functional and non-functional requirements.
Classify the following requirements into functional requirement and non-functional requirement.
Between Business Requirement and Performance Requirement, which one is more crucial and why?
List FOUR (4) types of external interface requirements.
User interface
Hardware interface
Software interface
Communications interface
Which requirement must be specified when the system is going to be integrated with other components? State another objective of this requirement.
State ONE (1) advantage of the following users’ requirement gathering method: User survey.
State ONE (1) advantage of the following users’ requirement gathering method: User interview.
State ONE (1) advantage of the following users’ requirement gathering method: User existing documents review.
State ONE (1) advantage of the following users’ requirement gathering method: User existing software review.
State ONE (1) advantage of the following users’ requirement gathering method: Study user-supplied documentation.
What is SRD and what are the main components of it?
What is URD and what are the main components of it?
What is a requirement checklist?
In a software development team, who designs the typography of the system?
Product owner
Team Lead
Tech Lead
Project manager
UI Designer
List THREE (3) common types of UIs.
Graphical user interface
Command line interface
Voice-enabled interface
Sound-enabled interface
How can a storyboard be used in a software development process?
What are the advantages of developing storyboard design for software applications?
The following figure shows ___________ page layout structure.
linear
hierarchical
non-linear
composite
Explain the purpose of using a Gantt Chart
What are not elements in a simple use case diagram.
Actors
Use case
System boundary
Technical details of system
Who’s the main user of Unified Modeling Language? And what do they use it for.
Helpdesk
UIUX designers
Actors
Software developers or programmers
Which information can be represented using a Gantt chart?
Programming code, variables, and functions
Database tables, records, and relationships
Tasks, their durations, start and end dates, and progress
Network devices, IP addresses, and protocols
