Description
Who is this training for ?
For whom ?Prerequisites
Training objectives
Training program
- General presentation
- Agile methods.
- The positioning of XP.
- XP objectives.
- An evolution for driving of IT projects.
- History.
- Theory
- XP coding best practices
- Panorama.
- Metaphors.
- Coding conventions.
- Using the Checkstyle tool.
- Pair work.
- Collective code ownership.
- Simple, good design.
- Design principles: KISS, Keep It Simple Stupid.
- DRY, Don't Repeat Yourself.
- YAGNI, You Aren't Gonna Need It".
- Practical work Review code checked by Checkstyle.
- Apply simple design principles.
- The organization of production in eXtreme Programming
- Continuous integration, a practice from eXtreme Programming.
- Setting up a continuous integration server.
- Regular deliveries .
- Sustainable pace.
- On-site client.
- Practical work Install and use the integration server.
- Calculation of team velocity to ensure regular deliveries.
- » Testing with eXtreme Programming
- Unit and functional tests.
- Unit tests with JUnit.
- Web functional tests with Selenium.
- Business functional tests with Fit and FitNesse.
- Refactoring.
- TDD, test-driven development.
- Definition and principles TDD, development cycle, test-driven documentation.
- Practical work Refactoring of existing code.
- Implementation of unit tests with JUnit.
- Implementation of GUI tests with Selenium.
- Implementing functional tests with FitNesse.
- Manage your project with XP
- Building a team.
- Where to start? Expressing the need.
- Designing the schedule.
- The progress of the project: design, tests, deliveries, feedback.
- Prepare and follow iterations.
- Change management.
- Communication.
- Risk management.
- Practical work Identification of user stories and definition of a schedule.