Intro - To Software Engineering Worksheet - Chapter 2
Intro - To Software Engineering Worksheet - Chapter 2
General Instruction: First, read all the questions carefully and try their answers based on your
classroom learning, then read class notes and related books from library or online resources
and provide proper answer for each question according to its type.
6. Which methodology advocates for the use of "user stories" to define software
requirements?
A. Scrum C. Crystal
B. Lean D. Feature-Driven Development (FDD)
7. Agile methodologies like Scrum rely on which activity for ongoing communication and
task management within the development team?
A. Formal progress reports
B. Daily Stand-up Meetings
C. Requirement Traceability Matrix (RTM) updates
D. User Acceptance Testing (UAT) session
8. In which methodology does the development team break down the project into small,
manageable tasks and complete them in short iterations called sprints?
A. FDD C. Scrum
B. Extreme Programming (XP) D. Lean
9. In the Waterfall model, which activity results in the creation of a Design Document
Specification (DDS)?
A. Design C. Development
B. Testing D. Deployment
10. In Agile, what is the typical deliverable outcome at the end of a sprint?
A. Signed-off System Requirements Document (SRD)
B. Potentially Shippable Product Increment (working software)
C. Detailed Design Documentation (DDS)
D. User Acceptance Test (UAT) Plan
E. There is no deliverable until the completion of the whole project
11. Which methodology involves continuous monitoring of work items on a visual board, with
the goal of identifying bottlenecks and improving flow?
A. Scrum C. Kanban
B. Extreme Programming (XP) D. Spiral
12. Which methodology emphasizes delivering value to the customer early and often through
frequent releases?
A. Lean C. Kanban
B. Scrum D. V-model
20. What is the purpose of the Daily Stand-up (Scrum) or Daily Kanban (Kanban) meeting?
A. To report progress to management
B. To discuss technical issues
C. To synchronize the team's activities and identify obstacles
D. To plan the next sprint
21. What is the main advantage of the Agile SDLC model?
A. Strict adherence to a pre-defined plan
B. Flexibility to adapt to changing requirements
C. Comprehensive documentation before development
D. Suitable for large-scale, complex projects only
E. All of the above
22. What is the primary goal of a sprint planning in scrum?
A. Reviewing and improving team processes
B. Planning the next sprint
C. Demonstrating the product to stakeholders
D. Estimating the effort required for upcoming task
E. A & C
F. B & D
Part II: Write true if the statement is correct and false if it is wrong for the following
questions.
23. Scope creep and communication gaps are common challenges in SDLC.
24. In both Waterfall and Agile, design phase focuses on identifying and correcting errors in
the software.
25. Scrum is a framework that is a lightweight and simple to understand but difficult to master.
26. The Scrum Master is responsible for assigning tasks to team members during a sprint.
27. A project team can estimate accurate timeline by breaking down tasks into smaller and
more manageable units.
28. Kanban is a time-boxed iterative framework.
29. Extreme Programming (XP) focuses solely on technical practices and ignores customer
feedback.
30. Extreme Programming (XP) advocates for pair programming as a way to improve code
quality.
31. Scrum team can be established with two persons.
32. Lean focuses solely on maximizing efficiency without considering customer value.
33. In agile development, definition of ready represents criteria for acceptance of user stories,
while definition of done represents minimum requirements for adding items to the backlog.
Part III: Fill in the blanks with the missing words or phrases for the following questions.
54. Explain why it's important to follow a structured process like SDLC in software
development.
55. Compare and contrast the activities and deliverables of planning and requirement analysis
phase in waterfall and agile.
56. List the activities and deliverables of design, building and testing phases of SDLC and
explain the differences when it applied to waterfall and agile methodologies.
57. Briefly explain what Scrum is and list its main components.
58. Describe the role of the Development Team in Agile (scrum) projects
59. Discuss scrum of scrum, SAFe and LeSS concepts in agile methodology.
60. In Agile, stakeholders are considered to be part of the team, describe their role in each
phase of the SDLC and explain why their involvement is critical for project success.
61. Compare and contrast the roles of Product Owner and Scrum Master in the Scrum
framework.
62. Describe the principles of Lean and XP.
Part VI: Analyze the following case scenario and provide your answer by relating with the
topics leaned from the chapter.
63. Imagine a case where a software project is behind schedule during the implementation
phase. How might this impact subsequent phases of the SDLC, and what actions could be
taken to mitigate the delay?
64. Assume, you are part of a software development team using Agile methodologies. During
a sprint review, the client requests a significant change to the project scope. How should
the team respond according to Agile principles?
65. Consider a scenario where a development team encounters challenges in estimating the
effort required for user stories during sprint planning sessions. How might they improve
their estimation accuracy and reliability to enhance project predictability and delivery?
“With the right people, you can build anything! - Joel Spolsky”