XP Extreme Programming

Extreme Programming (XP) is a Methodology (software engineering) for the development of software projects. It prescribes a set of day-to-day Extreme_Programming Practices for developers and managers; the practices are meant to embody and encourage particular Extreme_Programming Values . Proponents believe that exercising these practices, which are software engineering best practices taken to “extreme” levels, leads to a development process with the qualities prized by Agile Manifesto signatories. This makes Extreme Programming the most prominent of several agile software development methodologies used to create software. Agile methodologies prioritize adaptability for changing requirements over the project predictability valued by more traditional methodologies. Some elements of the Extreme Programming methodology are Extreme Programming Controversial aspects.

Software development methodology: brief description

The Heads of all IT outsourcing enterprises understand that to be competitive in the computer programming market one has to deal with software development methodologies. Here comes the question:

  • What is a software development methodology?
  • What for do we need to use software development methodologies?

A software development methodology is a complex of processes, rules and procedures executed by a development team and the whole outsourcing enterprise employees to achieve the main goal of web development: high-quality software.

Here are the benefits of using software development methodologies:

  • Number of defects is reduced;
  • The project is ready in less time;
  • Improves created software quality.

    And now it’s time to tell what software development methodologies exist. I guess the best way not to waste time of the web developers (and all other readers of the following article) and list only up to date methodologies. They can be divided into two groups:

    • Engineering methodologies (plan-driven methodologies is another name of the group)
    • Agile methodologies

    Engineering methodologies

    The core of these methodologies is software production based on non changing specification. Rational Unified Process (RUP) is the most often used engineering methodology .

    Agile methodologies
    The main core of the agile software development is in adapting the process of product construction throughout its life cycle. During agile software development the project can be easily adjusted to custom changes throughout its development.
    Extreme Programming (XP programming) and Scrum are the most often used methods of agile development.

    As a conclusion I have to admit that that it’s up to you to decide whether invent a new software development methodology or use an existing one. But there is no doubt that a software development methodology should be used.