Agile Principles and Mindset Flashcards
6 Principles of Agile Mindset
Increase return on investment Deliver reliable results Expect Uncertainty Unleash Creativity and Innovation Boost Performance Improve Effectiveness and Reliability
What is the main difference between the agile triangle and traditional trianble
Sope is the item that is negotiable
What are the four values of the Agile Manifesto
Individuals and interactions over process and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiations
Responding to change over following a plan
What are the 12 principles of Agile Manifesto?
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 customers 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 their needs, and trust them to get the job done.
The most efficient and effective method of conveying information to and withing a development team is face-to face conversation
Working software is the primary measure of progress
Agile processes promote sustainable development.
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 evolve from self-organizing teams
What are the scrum pillars and values?
Transparency - visibility to what will be done
Inspection - timely checks of how well project is progressing
Adaptation - involves adjusting teams process to minimize further issues
What are the 5 fundamental values for Scrum?
Focus, courage, openness, commitment and respect
What is a sprint?
Time boxed ITERATION of one month or less where the team builds a releasable product
Who can cancel a sprint?
The product owner.
What is the development team in scrum?
Cross functional team that can code, test, etc.
What is the primary goal of the Product Owner?
Maximizing the value by managing backlog
What is the Scrummaster responsible for?
Ensuring Scrum methodology is understood and used effectively.
What are Scrum Activities called?
Events & Ceremonies
What are the 5 scrum activities?
Backlog refinement Spring Planning Daily Scrums Sprint Reviews Sprint Retrospectives
What are the 3 scrum artifacts?
Product Increment
Product Backlog
Sprint Backlog
What are the core values of Extreme Programming?
Simplicity - reduce complexity
Communication - aligning expectations
Feedback - get impressions and suitability fast, fail fast
Courage - allow our work to be fully transparent
Respect - recognize people work differently
What are the XP team roles?
Coach - mentors team
Customer - business representative
Programmers
Testers
What are the 13 core practices of XP?
Whole team Planning Games Small Releases Customer Tests Collective Code Ownership Code Standards Sustainable Pace Metaphor Continuous Integration TDD Refactoring Simple Design Pair Programming
What are the 3 high level LEAN principles?
Using visual management tools
Identifying customer defined value
Building in learning and continuous improvement
What are the 7 core lean principles?
Eliminate waste - partially done work, delays, handoffs and unnecessary features
Empower the team
Deliver fast
Optimize the Whole
Build quality in
Defer decisions
Amplify learning
What are the 7 wastes of LEAN?
Partially done work Extra processes Extra features Task switching Waiting Motion Defects
What are the 5 principles of Kanban?
Visualize the workflow Limit WIP Manage Flow Make process policies explicit Improve collaboratively
How does Kanban move work through a system?
Pull system
What is Little’s Law?
relationship between WIP and productivity (which is why Kanban has a capped board). It is Queue length and queue duration
What is different about FDD
They develop a model, build a feature list, plan by feature then iterate through design and development