SlideShare a Scribd company logo
1 of 5
Download to read offline
Innovative Systems Design and Engineering                                                           www.iiste.org
ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online)
Vol.4, No.1, 2013


           Agile Programming: as a CMS development Methodology
                                                    Samer Barakat*
           Management Information Systems Department, Applied Science University, Amman , Jordan
                                              * sbarakat@asu.edu.jo
Abstract
Content Management Systems (CMS) development is a fairly new concept in the field of web software engineering.
Most CMS’s start as a free application that starts as developers on the net work on and modify the source code for
the application. Developers from all parts of the world improve, adapt, and fix application bugs and issues.
Developers work on voluntary basis on a project of their choice. As the need for new requirements becomes evident,
the application is enhanced by adding new objects, modules by developers. This process is performed very rapidly
compared to conventional software development methodologies. This paper shall follow an explorative approach to
content management system development methodology using agile programming and introducing Extreme
Programming (XP) as a Content Management System development methodology.
Keywords: Agile Programming, Content Management System, Open Source Systems


1. Introduction
Content Management Systems (CMS) applications are mostly free software developed collectively and efficiently
by a large number of volunteers and distributed along with its source code for free over the internet under the open
source development theme (OSS) (Dinh.-Trong, T. & Bieman, J. 2002). Developers offer the source code for free
under the General Public License agreement (GNU) to allow for advanced and updated versions of the software to be
released by other developers and users under the same GNU license (Greenberg, R. 2003).
Commercial software systems are packaged and compiled to hide the source code from end users or other developers,
users don’t know how the system works (Greenberg, R. 2003). The idea behind Free Open Source Software is that
users and developers are able to view the source code and do whatever amendments and additions to the software.
Under this practice everyone should have access to the application source code (Fowler, M. 2000). In free and open
source applications the source code is available for download from the organization’s website and is open to be
studied and modified, and available for redistribution to others without constraints. Contrary to most commercial
development projects, CMS participants have the freedom to work on any part of the project. There are no
assignments and deadlines.
Open source CMS development projects produce high quality and sustainable applications that can be used by a
large number of users (Görling. S. 2003). Therefore, open source CMS development processes are different from
traditional Software Engineering projects. Open Source CMS development methodology is a highly decentralized
development approach. Anyone can download a copy of the application and work towards to the improvement of the
application (Godfrey, M. and Tu, Q. 2000), therefore, Open Source CMS development leads to robust applications
and more reusable business models. Developers over the whole wide world can keep a copy of the source code and
develop newer versions on their own workstation and release it through the organizations website through a
versioning control system (Fowler, M. 2000).
Many believe that Open Source CMS development does not follow the software engineering approaches to software
design and development. It is a totally different approach which contribute to the development of robust application
through the rapid contribution of developers and users who can download the application source code online without
restrictions. Forums and blogs serve the facilitation of interaction among developers and end-users (Jacobson, I.
1992).


2. Software Engineering
All Software development approaches follows a project timeline and must go through different stages during the
                                                        13
Innovative Systems Design and Engineering                                                                www.iiste.org
ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online)
Vol.4, No.1, 2013

development life cycle such as requirements gathering, analysis, design, implementation and testing. It is
fundamental for most application developers to follow some sort of software engineering methodology. The
methodology is an important tool to control resources, product design and quality assurance, in order to produce
“well engineered software” (Gilb. T. 1988).
Developing a Content Management System is a very complex and time consuming process. In order to control the
development process, developers follow a predetermined list of processes that introduces and defines different
phases of the development process, such as planning, requirements gathering, design, testing and maintenance
(Jacobson, I. 1992).
Software engineering methodologies are an essential framework that guides application developers to reach their
final goals of achieving the final application. The choice of which methodology to use in a development project is
closely related to the size of the software system and the environment it is supposed to function in (Booch, G. 1994).


3. Extreme Programming
Extreme Programming (XP) is an agile methodology for developing applications that provides the needed
application in the fastest way possible. (Beck, K. 2000). Extreme Programming differs from traditional
methodologies in that it places a higher value on adaptability than on predictability (Cox., A, 1998). Agile application
development method is based on iterative and incremental development, where requirements and solutions evolve
through collaboration between self-organizing, cross-functional teams. It is a conceptual framework that promotes
foreseen interactions throughout the development cycle.
Agile application development break tasks into small increments with minimal planning and do not directly involve
long-term planning. Iterations are short time frames that typically last a short period of time. Each iteration involves
a cross functional team working in all functions: planning, requirements analysis, design, coding, unit testing,
and acceptance testing (Gilb. T. 1988).
Team composition in an agile project is usually cross-functional and self-organizing, without consideration for any
existing corporate hierarchy or the corporate roles of team members. Team members normally take responsibility for
tasks that deliver the functionality an iteration requires. They decide individually how to meet an iteration's
requirements (Gilb. T. 1988).


4. Extreme Programming (XP) for CMS development
In software engineering science, there are similarities in some traditional approaches to OSS such as the prototyping
approach, however open-source projects are not about creating prototypes, but are about creating different versions
of the system. Versioning keeps track of how the application evolves to become more stable and functions correctly.
But is XP suitable for Open Source CMS development? XP is an agile software engineering approach which is
similar to OSS development in the fact that both have the following characteristics:
4.1 User Requirements
XP as any other development approach considers the user as the most important source for application requirements.
Most key practices in XP revolve around communication with the customer, "listening" to his requirements and
"responding" to his feedback (Cockburn, A. 2002). XP also recommends having a representative of the customer
available at all development stages (Booch, G. 1994). Open Source CMS projects follow similar approach. They treat
the end users as co-developer and therefore must have access to the application source code. Additionally, users
provide amendments to the application, bug fixes, bug reports, add-ons and documentation (Greenberg, R. 2003).
4.2 Iterative Approach
XP introduces an incremental approach in application developments. Each increment contains certain functions and
processes. The first version of the application is released fairly early in order to gain exposure and attract a wide base
of co-developers (Booch, G. 1994).
Iterative development is the standard in Open Source CMS development. XP ensure that any release is thoroughly
                                                           14
Innovative Systems Design and Engineering                                                              www.iiste.org
ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online)
Vol.4, No.1, 2013

tested. Feedback from the users can then be used to reach a stable release. XP open source CMS project are packaged
in a manner that attracts non-technical users (Erenkrantz, J. 2005).
4.3 Simplicity in design
XP open source CMS follows the simplicity approach when coding the application. This is one of XP's cornerstones
(Jacobson, I. 1992). XP considers time frames. It is not necessary for the first release be ideal or optimized. Instead,
it must be vivid with simplicity, in functionality (Cockburn, A. 2002). Each release give users a feel for what they
can expect their application to be. Most initial releases does not contain the majority of expected functionalities,
leaving it to subsequent releases to add in the missing functionalities.
4.4 Collective Ownership
XP advocates the mission of Collective Code Ownership (Beck, K. 2000). Collective Code Ownership makes every
developer working on a project responsible for all the code in that project. Any developer can make changes and
contribute to any section of the application code. Open Source CMS developers are completely happy with this
development approach. Most CMS development projects occurs across continents, time zones, and even across
projects (Greenberg, R. 2003). Everybody who works on the application is eligible to participate in its evolution.
Developers share contributions in the design, writing code, fixing bugs, documentation, and evolution of the
upcoming release.


5. Conclusion
The purpose of this paper was to identify the development methodology used in open source CMS application
development projects, using widely known application development methodologies as a starting point. Our research
focused on Extreme Programming as an Open Source Content Management Systems Application development
methodology. We found that XP crosses path with OS Content Management Application development in the
following four development patterns, user requirements, iterative approach, simplicity in design and collective
ownership. Based on the preceding results, we conclude that Agile methodologies is the best application engineering
development methodology for Open Source Content Management Systems Application development.


References
Booch, G. (1994), Object – “Oriented Analysis & Design”, 2nd ed. Benjamin Cummings, 168-177.
Beck, K. (2000)    “Extreme Programming Explained”, Addison-Wesley, 34-82.
Cockburn, A. (2002), “ Agile Software Development”, Addison-Wesley, 59-124.
Cox., A, (1998), “Cathedrals, Bazaars                 and        the   TownCouncil”,   <http://slashdot.org/features/98/
10/13/1423253.shtml>, Slashdot, HTML.
Dinh.-Trong, T. & Bieman, J. (2002), ‘The FreeBSD Project: A Replication Case Study of Open Source
Development’, Software Assurance Laboratory, Computer Science Department, Colorado State University Fort
Collins, CO 80523 USA.
Erenkrantz, J. (2005), ‘Release Management Within Open Source Projects’, Institute for Software Research
University of California, Irvine. Irvine, CA 92697-3425. jerenkra@ics.uci.edu.
Fowler, M. (2000), ‘Refactoring: Improving Design of Existing Code’, Addison-Wesley,.
Godfrey, M. and Tu, Q. (2000), ‘Evolution in open source software: A case study’, Proc. Int. Conf. Software
Maintenance (ICSM), pages 131.142.
Görling. S. (2003), ‘A critical approach to Open Source software’, Submitted for the degree of Masters of Science.
Greenberg, R. (2003), ‘Open Source Software Development’, Thesis for Senior Honors at Brandeis University.
Gilb. T. (1988), ‘Principles of Software Engineering Management’, Addision-Wesley.
Jacobson, I. (1992), ‘Object-Oriented Software Engineering’, Addison-Wesley.

                                                            15
Innovative Systems Design and Engineering                                                               www.iiste.org
ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online)
Vol.4, No.1, 2013



Samer M. Barakat is an assistant professor at Applied Science University. He received his BAA from the
University of Texas in 1987 and his MS degrees in information systems in 1989, and his PhD degree in management
information systems in 2009. He is the author of a number of journal papers and has written three book chapters. His
current research interests include data mining, artificial intelligence, and knowledge systems. He is a certified
eCommerce and eBusiness Consultant. He is the head of ASU website unite and has helped ASU achieve an
advanced rank in Webometrics University Ranking. He is a member of several professional and scientific societies.




                                                           16
This academic article was published by The International Institute for Science,
Technology and Education (IISTE). The IISTE is a pioneer in the Open Access
Publishing service based in the U.S. and Europe. The aim of the institute is
Accelerating Global Knowledge Sharing.

More information about the publisher can be found in the IISTE’s homepage:
http://www.iiste.org


                               CALL FOR PAPERS

The IISTE is currently hosting more than 30 peer-reviewed academic journals and
collaborating with academic institutions around the world. There’s no deadline for
submission. Prospective authors of IISTE journals can find the submission
instruction on the following page: http://www.iiste.org/Journals/

The IISTE editorial team promises to the review and publish all the qualified
submissions in a fast manner. All the journals articles are available online to the
readers all over the world without financial, legal, or technical barriers other than
those inseparable from gaining access to the internet itself. Printed version of the
journals is also available upon request of readers and authors.

IISTE Knowledge Sharing Partners

EBSCO, Index Copernicus, Ulrich's Periodicals Directory, JournalTOCS, PKP Open
Archives Harvester, Bielefeld Academic Search Engine, Elektronische
Zeitschriftenbibliothek EZB, Open J-Gate, OCLC WorldCat, Universe Digtial
Library , NewJour, Google Scholar

More Related Content

What's hot

Making Effective, Useful Software Development Tools
Making Effective, Useful Software Development ToolsMaking Effective, Useful Software Development Tools
Making Effective, Useful Software Development ToolsGail Murphy
 
The (Un) Expected Impact of Tools in Software Evolution
The (Un) Expected Impact of Tools in Software EvolutionThe (Un) Expected Impact of Tools in Software Evolution
The (Un) Expected Impact of Tools in Software EvolutionGail Murphy
 
Conway corollary
Conway corollaryConway corollary
Conway corollaryInam Soomro
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certificationPiyush Gogia
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
Learning from Human Repairs Through the Exploitation of Software Repositories
Learning from Human Repairs Through the Exploitation of Software Repositories Learning from Human Repairs Through the Exploitation of Software Repositories
Learning from Human Repairs Through the Exploitation of Software Repositories ijseajournal
 
An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development FrameworkWaqas Tariq
 
Requirements Analysis and Design in the Context of Various Software Developme...
Requirements Analysis and Design in the Context of Various Software Developme...Requirements Analysis and Design in the Context of Various Software Developme...
Requirements Analysis and Design in the Context of Various Software Developme...zillesubhan
 
The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...Alexander Decker
 
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeansProfessional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeansMatthias Mueller-Prove
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Processijceronline
 
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...IOSR Journals
 
Agbaje7survey of softwar process
Agbaje7survey of softwar processAgbaje7survey of softwar process
Agbaje7survey of softwar processDr. Michael Agbaje
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 

What's hot (19)

Making Effective, Useful Software Development Tools
Making Effective, Useful Software Development ToolsMaking Effective, Useful Software Development Tools
Making Effective, Useful Software Development Tools
 
Asundi
AsundiAsundi
Asundi
 
The (Un) Expected Impact of Tools in Software Evolution
The (Un) Expected Impact of Tools in Software EvolutionThe (Un) Expected Impact of Tools in Software Evolution
The (Un) Expected Impact of Tools in Software Evolution
 
Conway corollary
Conway corollaryConway corollary
Conway corollary
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certification
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
Learning from Human Repairs Through the Exploitation of Software Repositories
Learning from Human Repairs Through the Exploitation of Software Repositories Learning from Human Repairs Through the Exploitation of Software Repositories
Learning from Human Repairs Through the Exploitation of Software Repositories
 
An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development Framework
 
Requirements Analysis and Design in the Context of Various Software Developme...
Requirements Analysis and Design in the Context of Various Software Developme...Requirements Analysis and Design in the Context of Various Software Developme...
Requirements Analysis and Design in the Context of Various Software Developme...
 
The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...The critical need for software architecture practices in software development...
The critical need for software architecture practices in software development...
 
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeansProfessional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Iv2515741577
Iv2515741577Iv2515741577
Iv2515741577
 
‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process‘O’ Model for Component-Based Software Development Process
‘O’ Model for Component-Based Software Development Process
 
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
 
Agbaje7survey of softwar process
Agbaje7survey of softwar processAgbaje7survey of softwar process
Agbaje7survey of softwar process
 
Looking Forwards to Going Backwards
Looking Forwards to Going BackwardsLooking Forwards to Going Backwards
Looking Forwards to Going Backwards
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 

Viewers also liked

Ais quality and effectiveness of the decision making process
Ais quality and effectiveness of the decision making processAis quality and effectiveness of the decision making process
Ais quality and effectiveness of the decision making processAlexander Decker
 
Agro ecological assessment of soil quality of a river watershed in the niger ...
Agro ecological assessment of soil quality of a river watershed in the niger ...Agro ecological assessment of soil quality of a river watershed in the niger ...
Agro ecological assessment of soil quality of a river watershed in the niger ...Alexander Decker
 
Analysis of the electricity consumption in the south east geopolitical regi...
Analysis of the electricity consumption in the south   east geopolitical regi...Analysis of the electricity consumption in the south   east geopolitical regi...
Analysis of the electricity consumption in the south east geopolitical regi...Alexander Decker
 
Assessing the effect of a dumpsite on groundwater quality a case study of adu...
Assessing the effect of a dumpsite on groundwater quality a case study of adu...Assessing the effect of a dumpsite on groundwater quality a case study of adu...
Assessing the effect of a dumpsite on groundwater quality a case study of adu...Alexander Decker
 
Analysis of building performance evaluation and value
Analysis of building performance evaluation and valueAnalysis of building performance evaluation and value
Analysis of building performance evaluation and valueAlexander Decker
 
Inocencio melendez julio.¿es el rol del docente determinante en la educació...
 Inocencio melendez julio.¿es el rol del docente determinante en la educació... Inocencio melendez julio.¿es el rol del docente determinante en la educació...
Inocencio melendez julio.¿es el rol del docente determinante en la educació...INOCENCIO MELÉNDEZ JULIO
 
Gestion basica de la informaci
Gestion basica de la informaciGestion basica de la informaci
Gestion basica de la informaciMarce Love Riga
 
2. la sensacion de_fluidez
2. la sensacion de_fluidez2. la sensacion de_fluidez
2. la sensacion de_fluidezCésar Juárez
 
Alleviating rural poverty in ghana through marketing of tourism sites and pro...
Alleviating rural poverty in ghana through marketing of tourism sites and pro...Alleviating rural poverty in ghana through marketing of tourism sites and pro...
Alleviating rural poverty in ghana through marketing of tourism sites and pro...Alexander Decker
 
Applicability of industrial ecology strategies for the corporate environmenta...
Applicability of industrial ecology strategies for the corporate environmenta...Applicability of industrial ecology strategies for the corporate environmenta...
Applicability of industrial ecology strategies for the corporate environmenta...Alexander Decker
 
An enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAn enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAlexander Decker
 
Programma sel 2013
Programma sel 2013Programma sel 2013
Programma sel 2013Monica Muti
 
Adolescents and utilization of family planning services in rural community of...
Adolescents and utilization of family planning services in rural community of...Adolescents and utilization of family planning services in rural community of...
Adolescents and utilization of family planning services in rural community of...Alexander Decker
 
Gondolatok a kávéról és a kávézás hatásairól
Gondolatok a kávéról és a kávézás hatásairólGondolatok a kávéról és a kávézás hatásairól
Gondolatok a kávéról és a kávézás hatásairólCsikós Ilona
 
Analysis of regional economic development in the regency
Analysis of regional economic development in the regencyAnalysis of regional economic development in the regency
Analysis of regional economic development in the regencyAlexander Decker
 
Aspect and negation in mọ̀bà (a yorùbá dialect)
Aspect and negation in mọ̀bà (a yorùbá dialect)Aspect and negation in mọ̀bà (a yorùbá dialect)
Aspect and negation in mọ̀bà (a yorùbá dialect)Alexander Decker
 
Analysis of the socioeconomic factors affecting women’s
Analysis of the socioeconomic factors affecting women’sAnalysis of the socioeconomic factors affecting women’s
Analysis of the socioeconomic factors affecting women’sAlexander Decker
 

Viewers also liked (20)

Ais quality and effectiveness of the decision making process
Ais quality and effectiveness of the decision making processAis quality and effectiveness of the decision making process
Ais quality and effectiveness of the decision making process
 
Agro ecological assessment of soil quality of a river watershed in the niger ...
Agro ecological assessment of soil quality of a river watershed in the niger ...Agro ecological assessment of soil quality of a river watershed in the niger ...
Agro ecological assessment of soil quality of a river watershed in the niger ...
 
Analysis of the electricity consumption in the south east geopolitical regi...
Analysis of the electricity consumption in the south   east geopolitical regi...Analysis of the electricity consumption in the south   east geopolitical regi...
Analysis of the electricity consumption in the south east geopolitical regi...
 
Assessing the effect of a dumpsite on groundwater quality a case study of adu...
Assessing the effect of a dumpsite on groundwater quality a case study of adu...Assessing the effect of a dumpsite on groundwater quality a case study of adu...
Assessing the effect of a dumpsite on groundwater quality a case study of adu...
 
Analysis of building performance evaluation and value
Analysis of building performance evaluation and valueAnalysis of building performance evaluation and value
Analysis of building performance evaluation and value
 
Inocencio melendez julio.¿es el rol del docente determinante en la educació...
 Inocencio melendez julio.¿es el rol del docente determinante en la educació... Inocencio melendez julio.¿es el rol del docente determinante en la educació...
Inocencio melendez julio.¿es el rol del docente determinante en la educació...
 
Maniovani
ManiovaniManiovani
Maniovani
 
Gestion basica de la informaci
Gestion basica de la informaciGestion basica de la informaci
Gestion basica de la informaci
 
2. la sensacion de_fluidez
2. la sensacion de_fluidez2. la sensacion de_fluidez
2. la sensacion de_fluidez
 
Alleviating rural poverty in ghana through marketing of tourism sites and pro...
Alleviating rural poverty in ghana through marketing of tourism sites and pro...Alleviating rural poverty in ghana through marketing of tourism sites and pro...
Alleviating rural poverty in ghana through marketing of tourism sites and pro...
 
Applicability of industrial ecology strategies for the corporate environmenta...
Applicability of industrial ecology strategies for the corporate environmenta...Applicability of industrial ecology strategies for the corporate environmenta...
Applicability of industrial ecology strategies for the corporate environmenta...
 
An enhanced pairwise search approach for generating
An enhanced pairwise search approach for generatingAn enhanced pairwise search approach for generating
An enhanced pairwise search approach for generating
 
Programma sel 2013
Programma sel 2013Programma sel 2013
Programma sel 2013
 
Adolescents and utilization of family planning services in rural community of...
Adolescents and utilization of family planning services in rural community of...Adolescents and utilization of family planning services in rural community of...
Adolescents and utilization of family planning services in rural community of...
 
Veneto
VenetoVeneto
Veneto
 
Review pro webinar
Review pro webinarReview pro webinar
Review pro webinar
 
Gondolatok a kávéról és a kávézás hatásairól
Gondolatok a kávéról és a kávézás hatásairólGondolatok a kávéról és a kávézás hatásairól
Gondolatok a kávéról és a kávézás hatásairól
 
Analysis of regional economic development in the regency
Analysis of regional economic development in the regencyAnalysis of regional economic development in the regency
Analysis of regional economic development in the regency
 
Aspect and negation in mọ̀bà (a yorùbá dialect)
Aspect and negation in mọ̀bà (a yorùbá dialect)Aspect and negation in mọ̀bà (a yorùbá dialect)
Aspect and negation in mọ̀bà (a yorùbá dialect)
 
Analysis of the socioeconomic factors affecting women’s
Analysis of the socioeconomic factors affecting women’sAnalysis of the socioeconomic factors affecting women’s
Analysis of the socioeconomic factors affecting women’s
 

Similar to Agile CMS Development Using Extreme Programming

Extreme programming
Extreme programmingExtreme programming
Extreme programmingtuanvu8292
 
Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...Maurice Dawson
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentIAEME Publication
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentiaemedu
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingMr SMAK
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software EvaluationLori Gilbert
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docxjackiewalcutt
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1apn18
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to runijfcstjournal
 
Chapter 3 software engineering.pptx
Chapter 3 software engineering.pptxChapter 3 software engineering.pptx
Chapter 3 software engineering.pptx02LabiqaIslam
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirementcricket2ime
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...ijseajournal
 

Similar to Agile CMS Development Using Extreme Programming (20)

Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Learning activity 4
Learning activity 4Learning activity 4
Learning activity 4
 
Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
H1803044651
H1803044651H1803044651
H1803044651
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx1. Emergence of Software EngineeringIn the software industry, we.docx
1. Emergence of Software EngineeringIn the software industry, we.docx
 
50120130405029
5012013040502950120130405029
50120130405029
 
03. Agile Development
03. Agile Development03. Agile Development
03. Agile Development
 
Abb case study 1
Abb case study 1Abb case study 1
Abb case study 1
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to run
 
Unit1
Unit1Unit1
Unit1
 
Chapter 3 software engineering.pptx
Chapter 3 software engineering.pptxChapter 3 software engineering.pptx
Chapter 3 software engineering.pptx
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
 

More from Alexander Decker

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Alexander Decker
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inAlexander Decker
 
A usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesA usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesAlexander Decker
 
A universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksA universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksAlexander Decker
 
A unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dA unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dAlexander Decker
 
A trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceA trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceAlexander Decker
 
A transformational generative approach towards understanding al-istifham
A transformational  generative approach towards understanding al-istifhamA transformational  generative approach towards understanding al-istifham
A transformational generative approach towards understanding al-istifhamAlexander Decker
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaAlexander Decker
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenAlexander Decker
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksAlexander Decker
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget forAlexander Decker
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabAlexander Decker
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...Alexander Decker
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalAlexander Decker
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesAlexander Decker
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbAlexander Decker
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloudAlexander Decker
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveragedAlexander Decker
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenyaAlexander Decker
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health ofAlexander Decker
 

More from Alexander Decker (20)

Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...Abnormalities of hormones and inflammatory cytokines in women affected with p...
Abnormalities of hormones and inflammatory cytokines in women affected with p...
 
A validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale inA validation of the adverse childhood experiences scale in
A validation of the adverse childhood experiences scale in
 
A usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websitesA usability evaluation framework for b2 c e commerce websites
A usability evaluation framework for b2 c e commerce websites
 
A universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banksA universal model for managing the marketing executives in nigerian banks
A universal model for managing the marketing executives in nigerian banks
 
A unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized dA unique common fixed point theorems in generalized d
A unique common fixed point theorems in generalized d
 
A trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistanceA trends of salmonella and antibiotic resistance
A trends of salmonella and antibiotic resistance
 
A transformational generative approach towards understanding al-istifham
A transformational  generative approach towards understanding al-istifhamA transformational  generative approach towards understanding al-istifham
A transformational generative approach towards understanding al-istifham
 
A time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibiaA time series analysis of the determinants of savings in namibia
A time series analysis of the determinants of savings in namibia
 
A therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school childrenA therapy for physical and mental fitness of school children
A therapy for physical and mental fitness of school children
 
A theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banksA theory of efficiency for managing the marketing executives in nigerian banks
A theory of efficiency for managing the marketing executives in nigerian banks
 
A systematic evaluation of link budget for
A systematic evaluation of link budget forA systematic evaluation of link budget for
A systematic evaluation of link budget for
 
A synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjabA synthetic review of contraceptive supplies in punjab
A synthetic review of contraceptive supplies in punjab
 
A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...A synthesis of taylor’s and fayol’s management approaches for managing market...
A synthesis of taylor’s and fayol’s management approaches for managing market...
 
A survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incrementalA survey paper on sequence pattern mining with incremental
A survey paper on sequence pattern mining with incremental
 
A survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniquesA survey on live virtual machine migrations and its techniques
A survey on live virtual machine migrations and its techniques
 
A survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo dbA survey on data mining and analysis in hadoop and mongo db
A survey on data mining and analysis in hadoop and mongo db
 
A survey on challenges to the media cloud
A survey on challenges to the media cloudA survey on challenges to the media cloud
A survey on challenges to the media cloud
 
A survey of provenance leveraged
A survey of provenance leveragedA survey of provenance leveraged
A survey of provenance leveraged
 
A survey of private equity investments in kenya
A survey of private equity investments in kenyaA survey of private equity investments in kenya
A survey of private equity investments in kenya
 
A study to measures the financial health of
A study to measures the financial health ofA study to measures the financial health of
A study to measures the financial health of
 

Agile CMS Development Using Extreme Programming

  • 1. Innovative Systems Design and Engineering www.iiste.org ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online) Vol.4, No.1, 2013 Agile Programming: as a CMS development Methodology Samer Barakat* Management Information Systems Department, Applied Science University, Amman , Jordan * sbarakat@asu.edu.jo Abstract Content Management Systems (CMS) development is a fairly new concept in the field of web software engineering. Most CMS’s start as a free application that starts as developers on the net work on and modify the source code for the application. Developers from all parts of the world improve, adapt, and fix application bugs and issues. Developers work on voluntary basis on a project of their choice. As the need for new requirements becomes evident, the application is enhanced by adding new objects, modules by developers. This process is performed very rapidly compared to conventional software development methodologies. This paper shall follow an explorative approach to content management system development methodology using agile programming and introducing Extreme Programming (XP) as a Content Management System development methodology. Keywords: Agile Programming, Content Management System, Open Source Systems 1. Introduction Content Management Systems (CMS) applications are mostly free software developed collectively and efficiently by a large number of volunteers and distributed along with its source code for free over the internet under the open source development theme (OSS) (Dinh.-Trong, T. & Bieman, J. 2002). Developers offer the source code for free under the General Public License agreement (GNU) to allow for advanced and updated versions of the software to be released by other developers and users under the same GNU license (Greenberg, R. 2003). Commercial software systems are packaged and compiled to hide the source code from end users or other developers, users don’t know how the system works (Greenberg, R. 2003). The idea behind Free Open Source Software is that users and developers are able to view the source code and do whatever amendments and additions to the software. Under this practice everyone should have access to the application source code (Fowler, M. 2000). In free and open source applications the source code is available for download from the organization’s website and is open to be studied and modified, and available for redistribution to others without constraints. Contrary to most commercial development projects, CMS participants have the freedom to work on any part of the project. There are no assignments and deadlines. Open source CMS development projects produce high quality and sustainable applications that can be used by a large number of users (Görling. S. 2003). Therefore, open source CMS development processes are different from traditional Software Engineering projects. Open Source CMS development methodology is a highly decentralized development approach. Anyone can download a copy of the application and work towards to the improvement of the application (Godfrey, M. and Tu, Q. 2000), therefore, Open Source CMS development leads to robust applications and more reusable business models. Developers over the whole wide world can keep a copy of the source code and develop newer versions on their own workstation and release it through the organizations website through a versioning control system (Fowler, M. 2000). Many believe that Open Source CMS development does not follow the software engineering approaches to software design and development. It is a totally different approach which contribute to the development of robust application through the rapid contribution of developers and users who can download the application source code online without restrictions. Forums and blogs serve the facilitation of interaction among developers and end-users (Jacobson, I. 1992). 2. Software Engineering All Software development approaches follows a project timeline and must go through different stages during the 13
  • 2. Innovative Systems Design and Engineering www.iiste.org ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online) Vol.4, No.1, 2013 development life cycle such as requirements gathering, analysis, design, implementation and testing. It is fundamental for most application developers to follow some sort of software engineering methodology. The methodology is an important tool to control resources, product design and quality assurance, in order to produce “well engineered software” (Gilb. T. 1988). Developing a Content Management System is a very complex and time consuming process. In order to control the development process, developers follow a predetermined list of processes that introduces and defines different phases of the development process, such as planning, requirements gathering, design, testing and maintenance (Jacobson, I. 1992). Software engineering methodologies are an essential framework that guides application developers to reach their final goals of achieving the final application. The choice of which methodology to use in a development project is closely related to the size of the software system and the environment it is supposed to function in (Booch, G. 1994). 3. Extreme Programming Extreme Programming (XP) is an agile methodology for developing applications that provides the needed application in the fastest way possible. (Beck, K. 2000). Extreme Programming differs from traditional methodologies in that it places a higher value on adaptability than on predictability (Cox., A, 1998). Agile application development method is based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. Agile application development break tasks into small increments with minimal planning and do not directly involve long-term planning. Iterations are short time frames that typically last a short period of time. Each iteration involves a cross functional team working in all functions: planning, requirements analysis, design, coding, unit testing, and acceptance testing (Gilb. T. 1988). Team composition in an agile project is usually cross-functional and self-organizing, without consideration for any existing corporate hierarchy or the corporate roles of team members. Team members normally take responsibility for tasks that deliver the functionality an iteration requires. They decide individually how to meet an iteration's requirements (Gilb. T. 1988). 4. Extreme Programming (XP) for CMS development In software engineering science, there are similarities in some traditional approaches to OSS such as the prototyping approach, however open-source projects are not about creating prototypes, but are about creating different versions of the system. Versioning keeps track of how the application evolves to become more stable and functions correctly. But is XP suitable for Open Source CMS development? XP is an agile software engineering approach which is similar to OSS development in the fact that both have the following characteristics: 4.1 User Requirements XP as any other development approach considers the user as the most important source for application requirements. Most key practices in XP revolve around communication with the customer, "listening" to his requirements and "responding" to his feedback (Cockburn, A. 2002). XP also recommends having a representative of the customer available at all development stages (Booch, G. 1994). Open Source CMS projects follow similar approach. They treat the end users as co-developer and therefore must have access to the application source code. Additionally, users provide amendments to the application, bug fixes, bug reports, add-ons and documentation (Greenberg, R. 2003). 4.2 Iterative Approach XP introduces an incremental approach in application developments. Each increment contains certain functions and processes. The first version of the application is released fairly early in order to gain exposure and attract a wide base of co-developers (Booch, G. 1994). Iterative development is the standard in Open Source CMS development. XP ensure that any release is thoroughly 14
  • 3. Innovative Systems Design and Engineering www.iiste.org ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online) Vol.4, No.1, 2013 tested. Feedback from the users can then be used to reach a stable release. XP open source CMS project are packaged in a manner that attracts non-technical users (Erenkrantz, J. 2005). 4.3 Simplicity in design XP open source CMS follows the simplicity approach when coding the application. This is one of XP's cornerstones (Jacobson, I. 1992). XP considers time frames. It is not necessary for the first release be ideal or optimized. Instead, it must be vivid with simplicity, in functionality (Cockburn, A. 2002). Each release give users a feel for what they can expect their application to be. Most initial releases does not contain the majority of expected functionalities, leaving it to subsequent releases to add in the missing functionalities. 4.4 Collective Ownership XP advocates the mission of Collective Code Ownership (Beck, K. 2000). Collective Code Ownership makes every developer working on a project responsible for all the code in that project. Any developer can make changes and contribute to any section of the application code. Open Source CMS developers are completely happy with this development approach. Most CMS development projects occurs across continents, time zones, and even across projects (Greenberg, R. 2003). Everybody who works on the application is eligible to participate in its evolution. Developers share contributions in the design, writing code, fixing bugs, documentation, and evolution of the upcoming release. 5. Conclusion The purpose of this paper was to identify the development methodology used in open source CMS application development projects, using widely known application development methodologies as a starting point. Our research focused on Extreme Programming as an Open Source Content Management Systems Application development methodology. We found that XP crosses path with OS Content Management Application development in the following four development patterns, user requirements, iterative approach, simplicity in design and collective ownership. Based on the preceding results, we conclude that Agile methodologies is the best application engineering development methodology for Open Source Content Management Systems Application development. References Booch, G. (1994), Object – “Oriented Analysis & Design”, 2nd ed. Benjamin Cummings, 168-177. Beck, K. (2000) “Extreme Programming Explained”, Addison-Wesley, 34-82. Cockburn, A. (2002), “ Agile Software Development”, Addison-Wesley, 59-124. Cox., A, (1998), “Cathedrals, Bazaars and the TownCouncil”, <http://slashdot.org/features/98/ 10/13/1423253.shtml>, Slashdot, HTML. Dinh.-Trong, T. & Bieman, J. (2002), ‘The FreeBSD Project: A Replication Case Study of Open Source Development’, Software Assurance Laboratory, Computer Science Department, Colorado State University Fort Collins, CO 80523 USA. Erenkrantz, J. (2005), ‘Release Management Within Open Source Projects’, Institute for Software Research University of California, Irvine. Irvine, CA 92697-3425. jerenkra@ics.uci.edu. Fowler, M. (2000), ‘Refactoring: Improving Design of Existing Code’, Addison-Wesley,. Godfrey, M. and Tu, Q. (2000), ‘Evolution in open source software: A case study’, Proc. Int. Conf. Software Maintenance (ICSM), pages 131.142. Görling. S. (2003), ‘A critical approach to Open Source software’, Submitted for the degree of Masters of Science. Greenberg, R. (2003), ‘Open Source Software Development’, Thesis for Senior Honors at Brandeis University. Gilb. T. (1988), ‘Principles of Software Engineering Management’, Addision-Wesley. Jacobson, I. (1992), ‘Object-Oriented Software Engineering’, Addison-Wesley. 15
  • 4. Innovative Systems Design and Engineering www.iiste.org ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online) Vol.4, No.1, 2013 Samer M. Barakat is an assistant professor at Applied Science University. He received his BAA from the University of Texas in 1987 and his MS degrees in information systems in 1989, and his PhD degree in management information systems in 2009. He is the author of a number of journal papers and has written three book chapters. His current research interests include data mining, artificial intelligence, and knowledge systems. He is a certified eCommerce and eBusiness Consultant. He is the head of ASU website unite and has helped ASU achieve an advanced rank in Webometrics University Ranking. He is a member of several professional and scientific societies. 16
  • 5. This academic article was published by The International Institute for Science, Technology and Education (IISTE). The IISTE is a pioneer in the Open Access Publishing service based in the U.S. and Europe. The aim of the institute is Accelerating Global Knowledge Sharing. More information about the publisher can be found in the IISTE’s homepage: http://www.iiste.org CALL FOR PAPERS The IISTE is currently hosting more than 30 peer-reviewed academic journals and collaborating with academic institutions around the world. There’s no deadline for submission. Prospective authors of IISTE journals can find the submission instruction on the following page: http://www.iiste.org/Journals/ The IISTE editorial team promises to the review and publish all the qualified submissions in a fast manner. All the journals articles are available online to the readers all over the world without financial, legal, or technical barriers other than those inseparable from gaining access to the internet itself. Printed version of the journals is also available upon request of readers and authors. IISTE Knowledge Sharing Partners EBSCO, Index Copernicus, Ulrich's Periodicals Directory, JournalTOCS, PKP Open Archives Harvester, Bielefeld Academic Search Engine, Elektronische Zeitschriftenbibliothek EZB, Open J-Gate, OCLC WorldCat, Universe Digtial Library , NewJour, Google Scholar