Flashcards
Extreme Programming

Cards in this deck (24)
- 1Extreme ProgrammingIts a framework designed to improve the quality of software and its ability to properly adapt to the changin needs of the customer or client

- 2ProvidesExtreme Programming aims to provide iterative an frequent small releases throughout the project
- 3Importantit is important the contact the team members and the customer in order to review the project progress

- 4Extreme Values (Simplicity)We will do what is needed and asked for, but no more.

- 5Extreme Values (Communication)Everyone is part of the team and we communicate face to face daily (15 minutes)

- 6Extreme Values (Feedback)The process to take information and improve the project (New releases)

- 7Extreme Values (Respect)Accept the comments from each member of the team

- 8Extreme Values (Courage)We will adapt to changes when ever they happen

- 9Planning1.-User stories are written
2.-Release planning creates the release schedule
3.-Make frequent small releases
4.-The project is divided into iterations
5.-Iteration planning starts each iteration
- 10Managing1.-Give the team a dedicated open work space
2.-Set a sustainable pace
3.-Astand up meeting starts each day
4.-The project velocity is measured
5.-Move the people around
6.-Fix Extreme Programming when it breaks
- 11Designing1.-Simplicity
2.-Choose a system metaphor
3.-Use CRC cards for design sessions
4.-Create spike solutions to reduce risk
5.-No functionality is added early
6.-Refactor whenever and wherever possible
- 12Coding1.-The customer is always available
2.-Code must be written to agreed standards
3.-Code the unit test first
4.-All production code is pair programmed
5.-Only one pair integrates code at a time
6.-Integrate often
7.-Set up a dedicated integration computer
8.-Use collective ownership
- 13Testing1.-All code must have unit tests
2.-All code must pass all unit tests before it can be released
3.-When a bug is found tests are created
4.-Acceptance tests are run often and the score is publised
- 14Extreme PracticesCreated using what were considered the best practices of software development at the time, these
twelve Extreme Programming Best Practices detail the specific procedures that should be followed
when implementing a project using Extreme Programming. - 15Pair programmingIt means that two people work in tandem on the same system when developing any production code

- 16Planning gameOften this takes the form of a meeting at the frequent and well-defined intervale (every one or two weeks), where the majority of planning fo the project takes place.

- 17Exploration phaseStory cards are used to detail the most valuable requirements from customers.
- 18Steering phaseThis allows for previously developed plans to be adjusted based on the evolving needs of the project
- 19Exploration phaseAll project requirements are written down
- 20Steering phaseDevelopment takes place and, upon completion, the resulting iteration is compared to the outlined story cards created at the start of the planning procedure
- 21Test-driven developmentWhile an entire article could be written about test-driven development
- 22Whole teamIt promotes the inclusion of customers and clients throughout the entire process, using their feedback to help shape the project at all times
- 23Continuous integrationThe idea behind continuous integration is that all code developed across the entire team is marged into one common repository many times a day.
- 24Code refactoringThe idea behind code refactoring is simply to improve and redesign the structure of already existing code
Information
- Description
- Flashcards on Extreme Programming, created by Luis Enrique Ahumada Hernandez on 31/01/2019.
- Created by
- Luis Enrique Ahumada Hernandez
- Views
- 7
- Rating