Back to homeTechnology and Engineering II · 2nd Bach. Science · Change subject
Start for free
BAC2 tech · Technology and Engineering II
Research and development projects · Agile methodologies

Agile Methodologies and Teamwork

No real technology project knows all its requirements from day one. Agile frameworks are not a start-up fad: they are a disciplined response to uncertainty, with roles, meetings and metrics defined precisely so that "adapting" does not mean "improvising".

Before you start, make sure you know: Project planning (1st Bachillerato)
Before you start, make sure you know: Statistical parameters (3rd ESO)

Waterfall versus Agile

The waterfall model plans every phase (analysis, design, construction, testing) before starting to carry out the work, and the complete result is only seen at the end. Agile frameworks deliver an increment of the product, small but working, at the end of each short cycle.

Comparison between waterfall, with chained phases and a result visible only at the end, and the agile model, with short cycles that each deliver a working increment that can be reviewed. waterfall result visible only at the end analysis design construction testing agile cycle 1 cycle 2 cycle 3 working increment that can be reviewed after each cycle
Practice★☆☆Not started
Explain in your own words what an Agile methodology is and how it differs from traditional waterfall development (analysis → design → build → test, all in closed…

Explain in your own words what an Agile methodology is and how it differs from traditional waterfall development (analysis → design → build → test, all in closed phases). Give an example of a school project where each approach would be most suitable.

Solve
Practice★★★Not started
A company commissioned a studio for the "turnkey" development of its online store under a waterfall contract with fixed requirements. After eight months, when the first…

A company commissioned a studio for the "turnkey" development of its online store under a waterfall contract with fixed requirements. After eight months, when the first complete delivery took place, the market had shifted and 50% of the features were no longer competitive.

  1. a) Technically justify the causes of the project's failure, relying on the concept of the feedback loop and the cost of change curve over time.
  2. b) Design a proposal for a complete reorganization of the project under the Scrum framework: define the scope of a Minimum Viable Product (MVP) for the first month, determine the role and involvement of the client in business decisions, and explain the mechanism that would allow pivoting development if market priorities change.
Solve
Practice★★★Not started
A developer delivers a module without technical documentation and refuses to estimate tasks, claiming: "The Agile Manifesto states that working software replaces…

A developer delivers a module without technical documentation and refuses to estimate tasks, claiming: "The Agile Manifesto states that working software replaces documentation and that responding to change is incompatible with following preset plans."

  1. a) Critically refute this stance by analyzing the exact wording and meaning of the four values of the Agile Manifesto (what it means to value one item "over" another).
  2. b) Justify which planning artifacts and what minimum technical documentation a Scrum team must maintain to prevent technical debt and allow the project to be maintainable over time without betraying agility.
Solve

Scrum: roles, sprints and events

Scrum organises work into sprints: fixed-length cycles (usually one or two weeks) in which a small team builds an increment of the product.

Diagram of the events in a Scrum sprint: initial planning, daily follow-up meetings, review of the increment and final retrospective. sprint (fixed length, e.g. 2 weeks) planning daily meeting × N review retrospective start increment delivered
Practice★☆☆Not started
In a Scrum team, the following three functions appear: (a) decides what is built and prioritises the product backlog, (b) removes obstacles and ensures the framework is…

In a Scrum team, the following three functions appear: (a) decides what is built and prioritises the product backlog, (b) removes obstacles and ensures the framework is respected, (c) builds the product in each sprint. State which role (Product Owner, Scrum Master or development team) corresponds to each function and justify your choice.

Solve
Practice★☆☆Not started
Explain what a sprint is and what having a fixed duration ("timeboxing") means. What is the advantage of committing to not changing the scope of a sprint once it has…

Explain what a sprint is and what having a fixed duration ("timeboxing") means. What is the advantage of committing to not changing the scope of a sprint once it has started?

Solve
Practice★★☆Not started
These events of a Scrum sprint are out of order: (a) retrospective, (b) sprint planning, (c) daily stand-up meeting, (d) increment review with the client. Put them in…

These events of a Scrum sprint are out of order: (a) retrospective, (b) sprint planning, (c) daily stand-up meeting, (d) increment review with the client. Put them in order, explain what is done in each one and who takes part.

Solve

User stories, estimation and velocity

Before starting a sprint, you have to decide what to build and how much the team can commit to building.

$$v = \frac{p_1 + p_2 + \dots + p_n}{n}$$ Bar chart with the story points completed in three sprints (20, 24 and 22) and a dashed line marking the team's mean velocity, 22 points per sprint. points completed 20 10 20 24 22 sprint 1 sprint 2 sprint 3 velocity mean = 22
Practice★☆☆Not started
Define what a minimum viable product (MVP) is and explain why it is advisable to launch it early even if it is incomplete. Give an example of an MVP for a school shared…

Define what a minimum viable product (MVP) is and explain why it is advisable to launch it early even if it is incomplete. Give an example of an MVP for a school shared notes app.

Solve
Practice★☆☆Not started
Explain what the velocity of an Agile team is and how it is used in planning: if a team completed $20$, $24$ and $22$ story points in its last three sprints, what is its…

Explain what the velocity of an Agile team is and how it is used in planning: if a team completed $20$, $24$ and $22$ story points in its last three sprints, what is its average velocity and how many points at most should it commit to in the next sprint?

Solve
Practice★★☆Not started
A group of four students is developing a school library loan management app. Write two user stories using the format "As a [role], I want [feature], so that [benefit]"…

A group of four students is developing a school library loan management app. Write two user stories using the format "As a [role], I want [feature], so that [benefit]" and add a specific acceptance criterion to each one to determine whether it is completed.

Solve

Kanban: board, work-in-progress limit and cycle time

Kanban does not divide work into sprints: it visualises the continuous flow of tasks and limits how much work can be "in progress" at the same time.

Kanban board with four columns (to do, in progress, review and done); the 'in progress' column has a WIP limit of 2 and contains two cards. to do in progress WIP limit: 2 review done workflow
Practice★☆☆Not started
The team of a recipe app uses the Kanban board shown in the figure. A card has just passed code review and is waiting to be placed. State which column it should be moved…

The team of a recipe app uses the Kanban board shown in the figure. A card has just passed code review and is waiting to be placed. State which column it should be moved to and which Kanban rule must be checked before moving it.

To do T-14: search T-15: favourites T-16: shopping list In progress WIP limit: 2 T-11: registration T-12: profile Review T-09: ratings Done T-07: login ? T-10: approved in review
Solve
Practice★★☆Not started
A group of four students is developing a library book loan management app for their school over one term, with a functional demo every two weeks for the librarian.…

A group of four students is developing a library book loan management app for their school over one term, with a functional demo every two weeks for the librarian. Explain whether Scrum or Kanban seems more suitable for this project and justify your answer with at least two arguments.

Solve
Practice★★★Not started
A Kanban team notes that its last ten tasks took, from entering "In progress" to "Done": $2$, $3$, $3$, $4$, $5$, $5$, $6$, $7$, $8$ and $12$ days. a) Calculate the mean…

A Kanban team notes that its last ten tasks took, from entering "In progress" to "Done": $2$, $3$, $3$, $4$, $5$, $5$, $6$, $7$, $8$ and $12$ days. a) Calculate the mean cycle time and the median. b) Reason what the $12$-day task reveals and what two hypotheses would explain it. c) Explain why the median is more useful here than the mean for committing to deadlines.

Solve

Visual tracking: burndown, blockers and retrospective

An agile team needs to see how it is progressing, not just plan at the start and review at the end.

Burndown chart of a sprint's progress comparing the ideal line of point reduction with the real line and identifying a flat stretch with no progress. day points remaining ideal real stretch with no progress
Practice★★☆Not started
The graph in the figure shows the burndown chart of a ten-day sprint with $40$ committed points: the ideal line and the actual work remaining each day. Interpret the…

The graph in the figure shows the burndown chart of a ten-day sprint with $40$ committed points: the ideal line and the actual work remaining each day. Interpret the graph: in which section is the team behind schedule?, what might have happened between days 4 and 6?, will they reach the end of the sprint with the work completed if they maintain the pace of the last few days?

sprint day remaining points 40 20 0 2 4 6 8 10 ideal actual no progress
Solve
Practice★★☆Not started
In a team's daily meeting, each member answers three fixed questions. State them and write the answers that would be given by a developer who finished the registration…

In a team's daily meeting, each member answers three fixed questions. State them and write the answers that would be given by a developer who finished the registration screen yesterday, will start the profile screen today, and is blocked because the test server is not responding. Explain how the Scrum Master should act regarding this blocker.

Solve
Practice★★★Not started
A software development team finishes a quarter with critical overload and unanimous complaints about having spent three months "putting out fires" instead of advancing…

A software development team finishes a quarter with critical overload and unanimous complaints about having spent three months "putting out fires" instead of advancing on the planned product.

  1. a) Design the pre-retrospective phase: select and justify at least three objective workflow metrics you should measure prior to the meeting to identify the root causes of the overload without relying on subjective opinions.
  2. b) Design the dynamics of the meeting, structuring it into phases (setting the stage, gathering data, generating insights, and deciding what to do).
  3. c) Formulate an action plan for the next quarter in the format of a measurable Kaizen experiment (change hypothesis, success metric, and review deadline).
Solve

Summary

See all the exercises in this section