Flashcards
Extreme Programming cards

Cards in this deck (13)
- 1Extreme Programming It's a framework designed to improve the quality of software...And it is ability to properly adapt to the changing needs of the customer.

- 2It is important the contac among team's members and customer...in order to review the project's progress.
- 3Five fundamental values: Values provide the foundation on which the entirety of the Exteme Programming paradigm is built.SImplicity:
What is need and asked for.
Simple steps.

- 4Communication: The meeting, create a solution. 15 minutes.Feedback:
Talk about the process of the project and improve it.

- 5Respect: Accept the comments from each member of the team. Live togheter with the same valeus for each one.Courage:
To be strong and positive. Adapt to changes when ever they happen.

- 6Extreme rules 1. Planning 2. User stories are written 3. Release planning creates the release scheduleExtreme rules
4. Make frequent small releases
5. The project is divided into iterations
6. Iteration planning starts each iteration
- 7Managing Open work space Sustainable pace Stand Up meeting everyday Project Velocity is measured Move people around Fix Exp when it breaksDesigning
Simplicity
Choose a system metaphor
Use CRC cards for design sessions
Spike solutions to reduce risks
No functionality is added early
Refactor whenever and wherever possible - 8Coding The customer is always available Code written to agreed standards Code the unit test first All production code is pair programmedCoding
One coding at time
Integrate often
Set up a dedicated integration computer
Use collective ownership - 9Testing All code must have unit tests All code must pass all unit tests before it can be released When a bug is found tests are created Acceptance tests are run often and the score is publishedExtreme Practices
-Created using what were considered the best practices of software development at the time, the twelve Extreme Programming Best Practices detail the specific procedures that shoould be followed when implementing a project using Extreme Programming - 10Pair programming - In essence, pair programming means that two people work in tandem on the same system when developing any production code. By frecuently rotating partners throughout the team. Extreme Programming promotes better communication and team-building.Planning game
-Often this takes teh form of a meeting at a frequent and well-defined interval (every one or two weeks) , where the majority of planning for the project takes place. - 11Exploration Phase Story cards are used to detail the most valuable requirements from customers.Steering Phase
This allows for previously developed plans to be adjusted based on the evolving needs of the project, similar to many other Agile Model methodologies.. - 12Whole team As with many other SLDC methods and practices. ExP promotes the conclusion of customer and clients throughout the entire process. Using feed back.Continuous Process
Continuous integration
Another common practice in modern development. - 13Code refactoring Another very common practice, the idea behind code refactoring is simply to improve and redesign the structure of already existing code.

Information
- Description
- Flashcards on Extreme Programming cards, created by LUIS ANGEL DIAZ SANCHEZ on 31/01/2019.
- Created by
- LUIS ANGEL DIAZ SANCHEZ
- Views
- 1
- Rating