Introducing Agile at OXID eSales

Erik Kort » 15 May 2009 » in Enterprise Case Studies » 1 Comment

This is an abstract for a chapter from a book on Quality Assurance in PHP Projects.

When OXID eSales AG decided in early 2008 to release its then 5 years old ecommerce system as Open Source, they knew that this was only possible due to the fact it was refactored and its higher code quality assured by unit testing.

Only a refactored system with unit tests in continuous integration environment would allow for the needed shorter release cycles and attract new developers. The whole development team was new to refactoring as well as agile development methodologies. It faced the challenge of introducing eXtreme Programming and Continuous Integration techniques and tools such as PHPUnit, CruiseControl, and Selenium.

After finishing a refactoring project that was supposed to last 3 months but actually took much longer, OXID eSales AG had completely changed its development processes and published its software under the GNU General Public License (GPL) in October 2008.

This case study will show the lessons learned during this transition at OXID eSales AG: what worked and what pitfalls other development teams can expect during a similar transition.

Erik Kort is the Head of Technical Development at OXID eSales AG.

Trackback specific URI for this entry

1 Comment to "Introducing Agile at OXID eSales"

Display comments as (Linear | Threaded)
  1. Gergely Orosz
    18/08/2009 at 15:17 Permalink
    Is there any information on how many developers the opneing up attracted or how it affected the revenue stream of OXID?

    Reply

1 Trackback to "Introducing Agile at OXID eSales"

  1. Quality Assurance in PHP Projects 04/11/2009 at 09:36
    It has been quiet on this website since we posted the last contributed chapter abstract in June and it is time to give you an update. But first, allow me to refresh your memory on the list of contributed chapters:Case Studies on QA Processes in CompaniesQ

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.


Submitted comments will be subject to moderation before being displayed.