HOME


DSP         Embedded Systems         GNU Tutorials         SW Development        



Introduction to Extreme Programming

        Extreme Programming is aimed at improving the efficiency of Software Development under constantly changing customer requirements. In modern era, none of the project enjoys a complete freeze of specifications before the development. Infact, requirements keep on changing even during the last phases of project. Another major emphasis of extreme programming is team work. XP views customers, management and developers as a single team working to realize the product in most efficient way. Communication and feedback is viewed as the key to team work. Another XP rule is simplicity of design.

        Extreme Programming was created by Kent Beck . His book "Extreme Programming Explained" is a bible of extreme programming practices. Kent Beck Describes five values of Extreme Programming. Based on these values, principles of XP are defined. Principles can be used to set guidelines for the programmers (XP programming practices). As per Kent, XP principles bridge the gap between XP Values and XP practices. The final goal of XP practices is to ascertain the XP values.

VALUES of XP

  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect

XP PRINCIPLES

  • Humanity
  • Economics
  • Mutual Benefit
  • Self-similarity
  • Improvement
  • Diversity
  • Reflection
  • Flow
  • Opportunity
  • Redundancy
  • Failure
  • Quality
  • Baby Steps
  • Accepted Responsibility

NEXT



HOME

Copyright : Kunal Singh

Content of this site shall not be reused without my written permission

This page is XHTML Certified