D1-Agile Principles and Mindset Flashcards
What are the 4 agile values
Individuals and interactions over process and tools
Working software over comprehensive documentation
Customer collab over contract neg
Responding to change over following plan
What do we value over process and tools?
Individual interactions
What do we value over comprehensive documentation?
Working software
What do we value over contract negotiation?
Customer collaboration
What do we value over following a plan?
Responding to a change
Our highest priority is to satisfy the customer. How do we do that?
Through early and continuous delivery of working software
How do agile processes create a competitive advantage?
By welcoming changing requirements, even late in development
Delivery of working software
From a couple of weeks, to months. Shorter timescales
Business people and devs must work together…
Throughout the project
Projects should be build around who? What do they need?
Motivated individuals, they need the environment trust and support to get the job done
What is the most efficient way to convey information?
face to face
What is the primary measure of progress?
Working software
Agile processes and promote what?
Sustainable development
How do we enhance agility?
Continuous attention to technical excellence and good design
Simplicity is the art of?
Maximizing the work not done
What emerges from self organizing teams
the best architecture, requirements and design
At regular intervals, what does the team do?
Reflect on how to become more effective then tunes and adjusts accordingly
What practice would help developers find bug?
Refactoring
What practice can be used to plan out the required user stories for the next increment?
Task board
What practice can be used to address and find options for reoccurring issues?
Retro
What practice could be used to ensure a new feature will address the user issues?
User Story
What practice can be used to better inform of sprint progress?
Burndown
What practice can developers use to improve code and structure without changing the behavior?
Refactoring
What practice can be used to track the amount of work left on the sprint or project?
Burndown
What practice can be used to express a very specific user need
User Story
What practice can be used by the team to discuss how they can improve?
Retro
What is the most common SW dev approach to agile?
Scrum
What agile method focusses on project mgmt?
SCrum
What agile method focusses on SW dev?
XP
What agile method, focusses on process improvement?
Lean
What practice can be used to address changes in what the users might want?
Incremental design
What is the most effective way to communicate?
face to face
What is the best practice to use to model a typical user?
Persona
What is the best way to show team progress?
Demo working software
What principle is being practiced when code is built in a way thats easy to change?
Embracing change
In KanBan, the teams improve collaborativly and and ______ experimentally
Evolve
KanBan focusses on _______ improvement
Process
The _________ hold the feature not built yet
Backlog
The scrum team demos _______ software
working
The scrum team demos for
Users
What the scrum team does daily
Daily scrum
The Scrum _____ guides the team past roadblocks and helps them implement scrum
Master
Who maintains the product backlog in scrum?
THe Product Owner
What is the most effective way to communicate?
Fact to face
What XP practice helps XP teams make code easy to change?
Incremental design
WHat scrum teams do at the start of the project
planning
what scrum teams demo at the end of the sprint
review
How do scrum teams divide their projects?
Sprints
WHat practice helps devs understand who their users are?
Personas
This framework focusses on project mgmt and product dev
Scrum
What is required to help adopt pratices?
Mindset
What ceremony is used to help find lessons learned?
Retro
Chart that tracks work left?
Burndown
WHat XP team to constantly improve code structure
Refactoring
What P teams do with change
embrace
A tool or technique used by a team?
Practice
What are the 4 values of the manifesto?
Individuals and Int
over
processes and tools
Working Software
over Comprehensive documentation
Customer Collab
over
Contract negotiations
Responding to change
Over
Following a plan
When a plan is developed step by step, each new step drawing on knowledge from the previous
progressive elaboration
12 agile principles
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer’s competitive advantage.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work
together daily throughout the project.
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence
and good design enhances agility.
Simplicity–the art of maximizing the amount
of work not done–is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
Setting a hard deadline to complete something
timebox
work done by a team to change code to serve a different purpose or function
rework