RDP technique: a practice to customize xp

@inproceedings{Mirakhorli2008RDPTA,
  title={RDP technique: a practice to customize xp},
  author={Mehdi Mirakhorli and Abdorrahman Khanipour Rad and Fereidoon Shams Aliee and Maryam Pazoki and Abbas Mirakhorli},
  booktitle={APOS '08},
  year={2008}
}
Although software projects can benefit from XP practices, but all projects can not directly adopt it. Characteristics of some projects make it difficult to use XP thoroughly; therefore, we need to tailor XP to the local conditions, contexts and the size of these projects. In this article we will describe why defining XP by its practices has problem and argue why it should be defined by its rules. Then we precisely redefine rules of XP. With the belief that XP's practices do not define XP and… 

Figures and Tables from this paper

Client's Perspective: Realization as a New Generation Process for Software Project Development and Management

This paper focuses on one of the most important and critical cum technical factor client’s perspective and the spider web model is proposed to practice it.

Do Agile Methods Increase Productivity and Quality

An empirical study in which Agile and traditional methods were compared in an academic context and obtained evidence of higher productivity but with a significant dispersion, an aspect that would be interesting to analyze in future studies.

A Adaptive XP-based approach to Agile Development

This paper elaborate how XP practices can be used to thinking, collaborating, releasing, planning, developing, and the state that make the team and organization more successful.

A Context Modeling Language to Support Tailoring of Software Processes

A survey of context modeling approaches for tailoring software processes and a proposed Software Project Context Modeling Language (SPCML) based on these constructs, which can be used to represent specific project contexts.

A framework of software process tailoring for small and medium size IT companies

The outcome of the research is the lightweight process Tailoring framework which generates a process tailoring schema for small and medium sized (SMEs) software development companies.

A Methodology for assessing Agile Software Development Approaches

This research proposes a structured, systematic and comprehensive approach to assess the 'goodness' of agile methods, and proposes the Objectives, Principles and Practices (OPP) Framework to guide the assessment.

A Review of Prominent Work on Agile Processes Software Process Improvement and Process Tailoring Practices

The analysis on different approaches of process improvement and tailoring is critically discussed in the paper and emphasizes on the need of industry oriented practical approaches of software development to meet the challenges of global software development.

IMPORTANT CONSIDERATIONS FOR AGILE SOFTWARE DEVELOPMENT METHODS GOVERNANCE

Conduction a Grounded Theory study showed that software companies should consider three main factors before inception of transformation action plan: Adoption styles, Method selection and Awareness of challenges and constraints.

Towards Comprehensive and Disciplined Change Management Strategy in Agile Transformation Process

It is shown that focusing on agile adoption is not the only master key for success in agile transformation process and an agile change management strategy is needed for this organizational metamorphosis.

Assessing Agile Methods: Investigating Adequacy, Capability, and Effectiveness (An Objectives, Principles, Strategies Approach)

Agile methods provide an organization or a team with the flexibility to adopt a selected subset of principles and practices based on their culture, their values, and the types of systems that they

References

SHOWING 1-10 OF 28 REFERENCES

XP On A Large Project – A Developer’s View

This paper is written from a developer's point of view, the experiences and the techniques that were tried and either became habit because they were useful, or never quite caught on, and a recommendation of what changes must be made to the XP process to be able to utilize this methodology and still produce quality code at a fast pace for a large project.

A Road Map for Implementing eXtreme Programming

A way to technically analyze the complex interrelationships between XP practices by identifying cluster patterns can then be used to assist in sequencing the introduction XP practices, helping both inexperienced teams and classroom learners in using XP.

How extreme does extreme programming have to be? Adapting XP practices to large-scale projects

The key differences between agile principles proposed in prior literature and the agile practices that are suitable for large-scale, complex software development are highlighted and general guidelines on tailoring agile development methodologies are proposed.

One XP experience: introducing agile (XP) software development into a culture that is willing but not ready

The experience from conception into implementation of XP through the first release that incorporates several iteration cycles is discussed and the positive and negative forces and how they have or have not been resolved to date are discussed.

Embracing Change with Extreme Programming

Rather than planning, analyzing, and designing for the far-flung future, XP exploits the reduction in the cost of changing software to do all of these activities a little at a time, throughout software development.

How to Get the Most out of Extreme Programming/Agile Methods

An analysis of thirty-one extreme programming (XP)/agile methods early adopter projects completed by fourteen firms who have embraced the techniques in the form of lessons learned shows that early adopters have cut costs, improved productivity and reduced time to market through the use of these methods.

Extreme Programming Explained: Embrace Change (2nd Edition)

Whether you have a small team that is already closely aligned with your customers or a large team in a gigantic or multinational organization, you will find in these pages a wealth of ideas to

A discipline for software engineering

  • W. Humphrey
  • Computer Science
    Series in software engineering
  • 1995

A simple model of agile software processes -- or -- extreme programming annealed

It was late 1999, and I was sitting at lunch with Pragmatic Dave Thomas and the rest of the North Texas XP interest group, and he said “But people aren’t software components”.

XP Lite Considered Harmful?

Using XP as a ‘tool kit’ of techniques and philosophies is recommended, as most companies adopt XP only partially and they adapt XP to fit existing practices and philosophies.