Agile Principles and Mindset Flashcards
Agile Manifesto - 4 Values
Individual and Interactions over processes and tools;
Working Software over comprehensive documentation;
Customer Collaboration over contract negotiation:
Responding to Change over following a plan.
Agile Principles - Customer Satisfaction
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
Agile Principles - Change
Welcome changing requirements, even late in development, Agile processes harness change for the customer’s competitive advantage.
Agile Principles - Deliver frequently
Deliver working software frequently, from a couple of weeks to a couple of months, with preference to the shorter timescale
Agile Principles - Collaborate with business
Business people and developers must work together daily throughout the project
Agile Principles - Motivate people
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
Agile Principles - Face-to-Face communication
The most efficient mothed of exchanging information to and within a development team is face-to-face communication
Agile Principles - Working software
Working software is the primary measure of progress. If it’s not tested, it’s not measured.
Agile Principles - Sustainable pace
Agile processes promote sustainable development, The sponsors, developers and users should be able to maintain a constant pace indefinitely.
Agile Principles - Tech and design excellence
Continuous attention to technical excellence and good design enhance the agility
Agile Principles - Simplicity
Simplicity - the art of maximizing the amount of work not done - is essential
Agile Principles - Team creates architecture
The best architecture, requirements and design emerge from self-organising teams.
Agile Principles - Reflect and Adjust
At regular intervals, the team reflects on how to become more effective, then tunes and adjust its behaviour accordingly.
Scrum 3 pillars
Transparency; Inspection; Adaptation
Scrum 5 values
Focus; Courage; Openness; Commitment; Respect
Scrum Roles
Development Team; Scrum Master; Product Owner
Scrum Ceremonies
Planning; Daily standups; Sprint review (Demo); Sprint Retrospective; Backlog Refinement
Scrum Artifacts
Product Increment; Product Backlog; Sprint Backlog
Scrum Master
Servant Leader who: Coaches the team/company to ensure Scrum methodology is understood and properly applied; removes impediments for dev team; facilitates events; assists PO with backlog;
XP 5 Core Values
Simplicity; Communication; Feedback; Courage; Respect
XP 4 team roles
Coach; Customer; Programmer; Tester
XP Core Practices: Whole team
All contributors are in the same room; Anyone who is qualified to perform a role, can undertake it;
XP Core Practies: Planning Games
Release planning - what will be pushed to live. 1-2 times a year. Customer priorities; Devs estimate high level.
Iteration planning - short cycle in a release. Customer selects the functionality, Devs estimate more refined and commit to finish the work.
XP Core Practices: Small Releases
Frequent small releases to test env. Rigorous Testing. Continuous integration.