Chapter 1 Introduction to scrum Flashcards
What is agile?
Agile is not a specific methodology, process, or framework but more of a mindset; a set of principles and ideals to guide us through the software development process
What is one of the popular way of being agile?
One of the most popular ways of being Agile is by applying Scrum in your organization or team.
What is scrum?
It is a Agile framework. Scrum is a process framework, not a process by itself. It introduces a number of rules, milestones, and checkpoints that must be adhered to, regardless of the underlying development process.
Scrum is also known as a agile methodology.
What are the three components of a scrum framework?
Scrum Team
Scrum Events
Scrum Artifacts
What is a scrum team?
A self-organizing, cross-functional set of people who will deliver the working software.
What is a scrum event?
A number of time-boxed events that help create regularity, provide feedback, foster self-adjustment, and promote an iterative and incremental lifecycle.
What is a scrum artifact?
Items that represent work or added value and that provide transparency for the team’s work progress and achievements. Artifacts are also the cornerstone of inspection and adaptation.
What is the agile or scrum approach?
an iterative and incremental approach
What is the waterfall approach?
Once the stage was complete, we would move on to the next stage of the development lifecycle and never re-visit the previous, completed stage.
What are the disadvantages of waterfall model?
- it took a long time to actually deliver software to our users
- since we were moving sequentially from stage to stage, any design flaws or false assumptions that were discovered after deployment could not be fixed without a major re-haul of our system. This took a lot of time and effort.
- if requirements were changed by the customer once we were past the design stage, we would have to start pretty much from scratch again
In short, the waterfall approach was inflexible, risky, and time-consuming.
Where is waterfall model useful?
It worked well for projects with rigid, unchanging requirements that were not affected by market conditions and weren’t time-critical.
What is Iterative development?
It means developing software in small chunks repeatedly, instead of waiting for everything to be finished and delivering a large chunk at the end.
What are the delivery intervals in iterative development known as?
These delivery intervals are known as Iterations. In Scrum, we call an iteration a sprint.
What is called an increase the in incremental software development?
This chunk of software and functionality that each iteration adds to the system is called an Increment.
What is a sprint goal?
In Scrum, an increment is not randomly produced but is intended to achieve a specific goal, to deliver the desired functionality or to fix a specific problem. This goal is decided at the beginning of the Sprint and is known as a sprint goal.