Agile Project Management and Software Development Flashcards
(9 cards)
What is Agile?
Agile is a flexible, iterative approach (build something in create-feedback-improve cycles) to project management and software development focused on delivering small, working parts quickly and continously improving based on feedback.
What is an iteration in Agile?
An iteration is a repeated cycle of work (usually 1-4 weeks/a sprint) where a small, functional part of the product is built, reviewed, and improved.
What is a user story?
A user story is a simple description/desire of a feature from the end-user’s perspective, usually following the format: “As a [user], I want [goal] because [reason].”
What is the Product Backlog?
The Product Backlog is an ordered list of features, fixes, and tasks prioritized for development. Prioritised to do list for the development team.
What is the purpose of a daily stand-up?
A daily stand-up is a short meeting where the team shares progress, plans for the day, and any obstacles/problems.
These short daily meetings keep progress moving and therefore deadlines and targets are met.
What are the 4 core PREFERENCES of Agile?
Individuals and interactions over processes and tools - communication/collaboration>strict adherence to rules and processes
Working software over comprehensive documentation - software that works>detailed docs
Customer collaboration over contract negotiation - flexibility and checking in regularly with customers > sticking rigidly to contracts
Responding to change over following a plan - flexiblility/adjusting to changes rapidly > blindly sticking to an initial plan
What is a retrospective?
A retrospective is a meeting where the team reflects on the last iteration/sprint (dev + feedback cycle) to discuss what went well, what didn’t, and how to improve for the next cycle.
What is Kanban?
Kanban is an Agile framework (implementation of Agile philosophy) that uses a visual board to manage work, focusing on continuous flow and limiting work in progress to improve efficiency and productivity. Prioritising important workflows.
What are Agile frameworks?
Agile frameworks are structured methods/steps used to apply/follow Agile principles, providing specific roles, processes, and tools to manage work effectively. Examples include Scrum, Kanban, and Extreme Programming (XP).