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