Extreme Programming

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.

Agenda

  • Day 1
  • Extreme Programming (XP) Overview
  • Extreme Programming Simulation
  • Evolutionary Design
  • Day 2
  • Understanding User Stories
  • Agile Planning Simulation
  • Test-Driven Development
  • Acceptance Test-Driven Development
  • Day 3
  • Introduction to Refactoring
  • Continuous Integration
  • XP Iterations
  • Day 1
  • Extreme Programming (XP) Overview
  • Extreme Programming Simulation
  • Evolutionary Design
  • Day 2
  • Chartering
  • Understanding User Stories
  • Agile Planning Simulation
  • Test-Driven Development
  • PairDraw: A Pairing Simulation
  • Day 3
  • XP Iterations
  • Day 4
  • Roles and Responsibilities
  • Continuous Integration
  • Continuous Delivery
  • Continuous Learning
  • An XP Game To Review What You Learned
  • Adopting Agility

Course Details

Transfer
Knowledge: 60%, Skill-Building: 40%
Learning outcomes
  • 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.

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.

Request a Quote