Extreme Programming (XP) is designed to turn the messy business of software development into a coherent, simple process. This methodology allows customers to rank-order features and to change their minds without recrimination from the tech staff. It emphasizes quick-release cycles of code, a focus on keeping the system as simple as possible, and constant testing. — Fast Company Magazine, October 2001

XP is focused on efficiently and effectively delivering excellent solutions for end users.

XP communities collaboratively manage risks, continuously learn and deliver value by blending management, customer and development values, principles and practices.

As practitioners, instructors and innovators of XP since its inception in the late 1990s, we have evolved the Extreme Programming Workshop to provide modern XP training infused with the latest Lean thinking.

This workshop is best suited for those who seek a "no excuses" process to achieve awesome results.



Request a Quote

Have Any Questions?

Transfer %

Knowledge: 60%, Skill-Building: 40%

Learning Outcome

  • A thorough grasp on Agile principles and values
  • Deep understanding of Agile project management and evolutionary design
  • Master customer practices such as storytelling and storytesting
  • Master development tools and build practical skills in automated micro-testing, code smells, refactoring, test-driven development and continuous integration
  • Strategies to integrate these practices into your process and team environment

Method of Instruction

Interactive Dialogues, Lectures, Live and Video Demonstrations, Hands-on Programming Exercises, Online eLearning, and Instructional Games

Target Audience

  • Primary: Customers, Managers, Architects, Testers, Designers, and Programmers
  • Secondary: Technical Writers, and Analyst

Course Level

Introductory

Course Prerequisites

  • Required: an open mind
  • Highly Recommended: basic understanding of the lifecycle of software projects
We can customize the contents and agenda to best suit your needs.

Contents

Extreme Programming (XP) Overview 3
Extreme Programming Simulation 4
Evolutionary Design 5
Chartering 7
Understanding User Stories 8
Agile Planning Simulation 9
Test-Driven Development 10
PairDraw: A Pairing Simulation 11
XP Iterations 13
Roles and Responsibilities 15
Continuous Integration 16
Continuous Delivery 17
Continuous Learning 18
An XP Game To Review What You Learned 19
Adopting Agility 20

Related Items

Requirements

General Requirements

To ensure a successful class, we require the following facilities:

  • VGA projector (1024x768 minimum)
  • Projector screen
  • Speakers (to connect instructor's machines. Sound should be audible to the whole class)
  • White board
  • Dry erase markers
  • Flip chart and stand
  • Ample room for students in terms of room size and set up (prefer U-Shape seating)
  • At least one powerful workstation per two programmers (at least Dual Core Processor with 2 GB RAM)
  • High-speed Internet Access (at least 2 Mbps Line) to http://elearning.industriallogic.com

Development Tools

Students need to have their development environment set up before class begins.

Supported Browsers

  • Latest Firefox
  • Internet Explorer 8+
  • Latest Chrome
  • Latest Safari

Operating Systems

  • Windows
  • Linux
  • Mac OS X

Flash 9 (or higher) is required to watch our videos — download for free.

Each student will need a pair of headphones to watch our videos.

Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure that the environment is configured properly prior to the workshop.