Agile Principles Flashcards
Agile life cycle
The life cycle works with dynamic requirements for the development team to deliver working software frequently through small releases
Agile manifesto
Broad documents that establish the values of agile project management. There are 4 values of this.
What are the 4 values of agile?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Coach
XP role that’s like a project manager but is more of a facilitator
Code standards
XP concept that all programmers on the dev team follow defined and communicated standards for developing code
Collective code ownership
XP concept that any pair of programmers can edit anyone else’s code
Crystal
An agile approach that uses 8 different color schemes of agile project management based on several factors such as complexity, number of team members, and criticality of the project
Dev team
Responsible for sizing the requirements of the product backlog. Self organized, usually can do more than one thing. Ideal size is 5-11 people
Dynamic Systems Development Method
DSDM is a predecessor of today’s agile project management and relied on business case to show value and feasibility to determine if the dev team could create the architecture and requirements the customer identified.
Empirical processes
These are based on observation, trial and error, and the experience of the person doing the work. Agile works on the knowledge of being innovative and flexible
Feature driven development
FDD - iterative approach to software development that bases its progress on the client’s values of features the software will provide
Incremental life cycle
The incremental life cycle works with dynamic requirements for the development team to quickly deliver working software through increments of product releases
Industrial work-projects
These use approaches where we know the full outcome upfront. Picture a building - construction is because everyone knows what their role is.
Inverted triple constant
Agile inverts the triple constant triangle so that time and cost are fixed but scope is flexible
Iterative life cycle
Iterative life cycle works with dynamic requirements for the development team to create a single delivery of the software solution at the end of the project
Kanban
Japanese word that means signboard. Approach started at Toyota to help visualize the flow of work through a system
Knowledge-work projects
Agile work projects are knowledge based because using brain power.
Lean product development
Commonly called Lean, this agile approach uses a visualization of what needs to be done, creates requirements based on the customer’s definition of value, and includes opportunity for learning and process improvement throughout the project.
Little’s law
Theorem that states the average number of items in a queuing systems equals the average rate at which items arrive multiplied by the average time that an item spends in the system. In other words, the more items that are in the WIP queue, the longer it will take the team to complete the items in the queue.
Metaphor
An XP practice is to create a metaphor for the project. A metaphor explains the goal and function in plain, understandable language for all stakeholders.
Pair programming
An XP approach - pair switches roles periodically.
Predictive life cycle
The predictive life cycle works with fixed requirements for the project team to create a single delivery of the product, manage costs, and manage the project schedule
Scrum of Scrums Scrum
Meeting for larger scrum projects where the team representative reports on each team’s progress. Will our team be putting something in another team’s way?
Test-driven development
An acceptance test is written before the code is written so developers know what it takes to pass the acceptance test
Declaration of interdependence
This agile methodology document serves as a value system for agile project managers. The idea behind this document is that all participants in an agile project are interdependent on one another: the project manager, development team, customers, and other stakeholders
WIP
Work in progress
XP
XP is short for eXtreme programming and is an agile approach that is focused software development. XP also uses iterations of development, but these iterations last for two weeks in a typical project.