Quantitative Survey on Extreme Programming Projects
|
|
|
- Shanon Carson
- 10 years ago
- Views:
Transcription
1 Quantitative Survey on Extreme Programming Projects Bernhard Rumpe Astrid Schröder Software & Systems Engineering Software & Systems Engineering Munich University of Technology Munich University of Technology Arcisstr. 21 Arcisstr. 21 D Munich, Germany D Munich, Germany ABSTRACT In recent years the Extreme Programming (XP) community has grown substantially. Many XP projects have started and a substantial amount are already finished. As the interest in the XP approach is constantly increasing worldwide throughout all software intensive application domains, it was time to start a first survey on XP. This paper presents the results of 45 evaluated questionnaires that have been received during the Summer 2001 survey. Keywords: Extreme programming, XP, survey. 1 INTRODUCTION Based on a series of books and a large body of conference, magazine, and journal papers, the Extreme Programming approach to software development is widely known and has become rather prominent. A number of pilot projects using the XP approach has been started. However, many companies are still facing the question, whether, in which projects and in which form they should move from their traditional or object-oriented approaches to software development to Extreme Programming. Supporters of XP claim a larger number of benefits, but today statistical quantitative support for these claims has not been given. As XP exists for a number of years, it is time to start gathering data. This article describes a survey based on 45 questionnaires, which was conducted during Summer In Section 2, we describe the content of the survey, and how people have been addressed. In Section 3, we present a condensed version of the survey results and give a final outlook in Section 4. For those interested in an introduction to or further reading on XP, we recommend [1,2,3,4] or more scientific articles in the proceedings [5] that contain e.g. [6]. The full study is available as [7]. 2 STRUCTURE OF THE SURVEY The questionnaire The purpose of this survey was to get a general understanding of the current situation in XP projects, the problems, the kind of projects using the XP approach, the results, the background of the team members etc. As XP people are typically busy, we decided not to ask all interesting questions, but to concentrate on three blocks of total 33 questions. The questions are: Block 1. On the Company 1,2: Name of project, person, company are not disclosed, but were collected for possible additional questions and to prevent several questionnaires on the same project. 3. Role of person who filled in this questionnaire 4. City and country where company is located 5. Some information about the company (how big, founded when, what line of business is it in, how many other XP projects were carried out before?,...) Block 2. On the XP-Project 6. Duration of project (from when till when) 7. Team size 8. Total manpower e.g. in person-months 9. How good was the general software engineering training/knowledge of the team members initially? 10. How many team members had made experiences in XP previously? 11. How many development companies/independent consultants were involved? 12. Why did you decide to develop this project with XP? 13. Programming languages used 14. Technologies used 15. What kind of software was developed? 16. Has it been a development from scratch (new system), legacy maintenance, or adding new functionality on an existing system? 17. What was the project structure (how many people were there for each role)? Programmers (writing production code and code for component tests) Customers Testers (helps customer developing functional tests) Coach Further roles (consultant, big boss, tracker...)
2 18. How many customers with different stakes (requirements, forms of usage for the system) were involved? 19. Did the project terminate successfully? (9=very successful, 0=not at all successful) 20. What were the major reasons for its success / failure? Can you priorize them 21. If it was a success what were the main obstacles? How dangerous have they been? 22. XP was invented to make software development more successful. Some of its main goals are listed below. In your XP-project, could these goals be reached? If not, explain the obstacles? (5=fully achieved, 0=as always, - 5=much worse) Deliver software in time Let developers have fun with their work Develop software with a high quality (less bugs) Late changes don't cause high costs, because one can react fast to changes 23. Which XP-Elements did you use in the Project? (9=fully used, 0=not at all) Please say for every element how strong you used it (9-0) and if you consider it helpful(h), improvable(i), or even making-difficult(m) for success of development. Short Release Cycles Metapher 40-Hour-Week 24. Please give reasons for the three least used concepts, why you didn't use them? Did you explicitly decide not to, or had there been other obstacles? 25. Do you have improvement suggestions for any of the XP elements (perhaps in your project you already used this elements in the way you improved it for yourself)? 26. Have you used additional concepts, tools or modeling languages that go beyond the pure XP approach? How did they integrate to XP? 27. Some comments about the project and the project progress 28. Further comments Block 3. Future plans and personal background 29. Will you use XP again? 30. Are you actively advocating XP in the future? 31. Are you trained in UML or a similar modeling language? 32. If you know UML, did you miss it? 33. Would you like to use UML combined with an XP approach, e.g. for generation of code or tests? How the data was gathered To achieve credible results, the questionnaire was distributed among several channels worldwide. Mailing lists, direct contact and addresses of contact persons found in the internet were used. Interestingly mailing lists were relatively inefficient (only 7 of 45 answers from there). From the directly approached persons, 22% responded with a filled in questionnaire. Others responded, that they aren t allowed to officially acknowledge that they are doing XP ( Guerilla XP ). The questionnaire contains questions to be answered with free text as well as with a numeric rating. The latter are grouped and usually represented in charts. The free text questions were evaluated and (if possible) classified according to the context of the question. Some of these answers are cited below. 3 RESULTS OF THE SURVEY Some core results Almost all of the projects were rated successful. 100% of the asked developers would reuse XP in the next project, when appropriate. The frequent absence of the customer was identified as high project risk. Problems with XP often come from barriers in the mind : management was skeptic, company philosophy didn t allow on-site customer, developers refused pair programming. Most useful XP elements were common code ownership, testing and continuous integration. Most critical metaphor and on-site customer. As most important success factors have been mentioned: testing, pair programming and the focus of XP on the right goals. Potential problems with the survey The filled questionnaires showed a clear trend to rate the project outcome as success. Only one of 45 was rated partial success, none as failure. This may have three reasons: (1) XP is a real silver bullet, (2) developers tend to evaluate their work more positive than customers would (and we didn t have access to customers), and (3) developers from unsuccessful XP projects don t bother about XP anymore and either haven t been reached or didn t want to answer. But the high success rate clearly demonstrates that XP enables successful projects. The second problem is that, whenever a new technology is used, the early adopters are usually higher motivated. This alone may make XP projects more successful than traditional projects, without XP itself being superior. Reasons for XP projects were among others: personal interest with, good experience in other projects and customer/management wanted it with 20%. Therefore, personal interest was a partial motivator and thus had some influence on the survey outcome, that we unfortunately cannot quantify. Statistics on the participating companies The companies and their continents are structured as follows (the most important countries were: USA 24%,
3 Germany 20%, Switzerland: 13%, UK: 13%) Europe America Asia Australia Africa 0,0% 6,7% 0% 10% 20% 30% 40% 50% 60% The industrial sectors split as follows: Software Development Internet/Web other IT/Elektronics Consulting Bank/ Insurance Biotechnology Others 4,9% 7,3% 7,3% 9,8% ,1% 0% 5% 10% 15% 20% 25% 30% 60,0% 29,3% XP is used in traditional as well as new economy companies of all sizes: Age of company 5 years 10 years 50 years 150 years Employees k.a. 7,3% 1 14,6% 29,3% 36,6% 0% 10% 20% 30% 40% 4,9% 9,8% 9,8% 17,1% 22,0% 36,6% 0% 5% 10% 15% 20% 25% 30% 35% 40% Background of the respondents and teams In a third of the questioned teams the members are well experienced in software engineering in general. In another 42% of the teams the experience was mixed (experts and newcomers). The roles of the respondents were distributed as follows: Teamleader Coach Developer Other 2,3% 11,6% 18,6% 25,6% 41,9% 0% 10% 20% 30% 40% 50% In more than 50% no external consultant was member of the project team, 21% had one consultant, 24% even more (5% didn t answer that question). That XP has a high expansion rate can be concluded from the fact that more than half of the questionnaires were filled on the first XP project: first XP project involved in earlier XP projects 18,6% 30,2% 51,2% 0% 10% 20% 30% 40% 50% 60% In several larger XP projects the start was quite conventional: The project itself started about two years ago using a standard development methodology. The decision to transition to XP was taken because of all the usual difficulties of managing development projects. The projects 51,1% of the projects were finished, 4 still running. The following project schedule indicates the rapidly growing interest in XP: Project started in ,5% 2 42,0% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% The duration of the projects was rather equally distributed among: less than six months, one year, and up to three years. The size of the teams, however, was somewhat surprising, as larger XP projects do exist and are considered as successful: 5 persons 10 persons 15 persons 40 persons 4,4% 35,6% 0% 10% 20% 30% 40% 50% 4 The application domain was rather mixed, with the following peaks: Other Web-software Insurance-/ banking software Tool/ framework 37,8% 0% 5% 10% 15% 20% 25% 30% 35% 40% About 73% of the systems were developed completely new, the others either added new functionality to a given system (15%), developed a new part interacting with a legacy system (9%) or were maintenance projects (11%) (multiple
4 selection was allowed). The languages used were distributed as follows (again multiple selection allowed): Java C++ Smalltalk Lisp 73,3% Others 0% 20% 40% 60% 80% It is not surprising that XP is most efficient and therefore mainly used with high-level (OO) languages. Similar for technologies that have been used: XML/ HTML/ WML DBMS/ SQL JSP/ ASP COM/ CORBA 46,7% 46,7% EJB 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% Why XP was used? One of the most interesting questions: What were the reasons for applying the XP approach? The free text answers have been categorized as follows: Frustrated from other methods /seemed to be best Fitted optimally to the project settings Personal interest Good experience in other projects Customer/management wanted it 33,4% 0% 5% 10% 15% 20% 25% 30% 35% In many cases, XP seemed to be the appropriate method. Some statements: Basically, after reading and thinking and talking about it a lot, I thought that it made more sense then any other methodology I'd read about. I didn't agree with all of it but I decided we should give it a try.... We felt that the XP is simple & better Process. Others were frustrated from traditional techniques and relaunched the project The project commenced in March 2000 using CMM Level 5 outsourced developers using Unified method. Code delivered unsatisfactory. Development brought inhouse February 2001, and project re-started XP in the project 55% of the projects had more than one person acting as customer, 25% at least one, 4.6% none. 14% didn t answer this question, which could lead to the assumption they had no on-site customer as well. Furthermore, several customers were substitutes played from the project manager, sales persons or the programmers themselves. The pretty high rate for customers indicates either that the on-site customer indeed plays a vital role in XP projects or that a higher rate of the project teams were already satisfied with a normal customer, who is more closely integrated into the team, but still not a perfect on-site customer. Testers, coaches and programmers were distributed as follows: 30 4,4% Programmers 15 6,7% ,6% 4,4% 0% 20% 40% 60% several one none 37,8% Testers 26,7% 0% 10% 20% 30% 40% several 51,1% one 33,3% none 6,7% Customers 0% 20% 40% 60% several one 53,3% none 24,4% Coaches 6,7% 0% 20% 40% 60% In more than 60% of the projects additional roles, such as time tracker have been mentioned. Of particular interest have been the assessment 12 XP elements. Each of them was rated on a scale from 9 (strongly used) to 0 (not used at all). The average values and the deviation distribute as follows: Short Release Cycles Metaphor 40-Hour-Week Average value 3,19 6,03 6,86 6,98 7,27 7,77 7,29 8,01 7,56 7,17 4,09 7, Deviation 3,05 2,8 3,14 1,96 1,9 1,7 2,6 2,14 2,11 2,37 3,24 2, Metaphor was seen most critically: It was not used by 40% of the projects at all, because to many respondents it wasn t clear how to apply it. The on-site customer got a bad rate, mainly because customers have not been as available as it was desired. On the other hand, common code ownership seems to be the easiest to realize. So it is consistent that the metaphor and the on-site customer are the two elements that need improvement most: Short Release Cycles Metaphor 40-Hour-Week Helpful Can be improved 0% 20% 40% 60% 80% 100% Project goals Questions dealing with project progress and results were to be answered relative to traditional approaches in a scale Makes success more difficult
5 from 5 (much better), to 0 (as always) to 5 (much worse). Interestingly none of the answers included a number below 0. This is a strong case for XP. The detailed numbers have been split between ongoing and finished projects. The questions where, whether the costs of late changes have been reduced, the quality of the result was increased, the work was more fun, and the software can/could be delivered in time better than before: Costs of late changes Quality of result Fun factor of work Delivery in time 4,44 3,77 4,4 4,18 3,95 running 4,13 4,11 finished 4,04 3,4 3,6 3,8 4 4,2 4,4 4,6 Interestingly, both the cost of change and the quality were seen less positive from the finished projects than from ongoing ones. This effect sustains that changes in later stages of the project still have higher costs of change and the projects are seen less optimistically. Furthermore, design flaws usually occur at the end of the project, thus reducing the quality ratings. But, although the optimism is less after projects are finished, the rating of 3,77 still indicates that the costs of late changes are much less in XP projects than in traditional ones. Reasons for this may be that refactoring, rigorous testing techniques and the omission of redundant documentation enables changes and lean ( simple ) software produces less rework when changed. Interestingly, the fun factor for finished projects is higher than for ongoing ones. This may come the fact that people tend to forget negative experiences earlier than positive ones. Difficulties with XP elements Knowing the ratings of their usefulness, it is not surprising, what the difficult elements of the XP approach were: Metaphor 40-Hour Week Short Releases 31,1% 6,7% 4,4% 4,4% 6 66,7% 0% 10% 20% 30% 40% 50% 60% 70% 80% While the metaphor was not used largely, due to difficulties to understand it, the problems with the on-site customer had other reasons. Some citations: : This would be great, but we did not have a chance to experience it. Hard to convince the customer to be on-site always. [Customer] did not participate as much as would have been preferred., didn't use this because we couldn't get a customer to participate. The customer was very busy on other projects... On the other hand, there were also cases, where the customer wasn t necessary all the time, or wasn t able to play his part accordingly: On-Site customer - We didn't need him on-site 100%. Customers not really competent (or to busy) to write stories. This indicates how important it is to have the customer willing and able to support an XP project. Project success In a rating from 9 (full success) to 0 (failure) all except one projects rated between 7 and 9. Average of the running projects was 8,1, of the finished projects significantly smaller: 7,6. As above, this indicates that running projects are estimated more optimistic than finished ones. The following success factors have been identified: XP goals: quality, meets customer needs Good communication to customer, mgmnt. Priorizing of tasks, story card planning Well trained developers Motivated team Commited management, customer Comments on the success factors were: 13,3% % Tests and pair programming had prio 1 as success contributions. Test, test, test. Write test cases first. Have a good test driver available for ALL components. Quality Software delivered on time. Stability and defect rate is excellent. Pair programming seems to be much harder to realize: I was most sceptical about this [] before; I'm most in favor of it now. The was a major benefit to the project. Coding was completed much faster and there was immense knowledge transfer between the programmers. : never decided to use it at 100\%, had two developers in team who refused to do it or were very difficult to work with. Project risks Being asked what they consider as the most important risks for the project success, the respondents answered: Problems with Opposition against XP Problems with technology, missing tools Not trained in XP enough Unskilled developers 0% 5% 10% 15% 20% 25% 30% 35%
6 Thus the most critical problems are the missing or unwilling on-site customer, mental opposition against XP by one or some of the participants, but interestingly also technical problems. The opposition could come from a variety of sources, such as management, other departments, developers or the customer. Some comments indicate, that a non permanently available customer can be at least partially replaced by the planning game. Other comments: No customer on site. Not too dangerous since there were clear requirements and regular meetings. Lack of an on-site customer - very dangerous, causes a lack of focus in the project. On-site customer - the current culture of how software development "works" makes it extremely hard to apply this in practice, i.e. to involve a non-technical stakeholder as a peer within the team. Instead, the relationship between engineers and users are implicitly viewed as adversarial., difficult from a logistic point of view; not very well compatible with company's culture. Although, the customer(s) sometimes have been available, they caused problems by not being able to priorize tasks or to describe test plots. Partly XP projects have been carried out without informing the customer like in a Guerrilla XP : Project management had no trust in team and XP - very dangerous. The only obstacle was time and the customer. The customer wasn't informed... On the technological side, questions on modeling techniques such as UML showed, there is some interest in combing UML in the XP approach. 35% of the respondents used UML in the project. The desired main purpose for UML in an XP project was for communication () and for code and test generation (13,3%). A majority of 53,3%, however, doesn t want to see UML in XP projects at all. Conclusions on the XP approach The question, whether XP shall be used again have been answered with yes by 93,3%, whereas the remaining 6,7% wanted an improved XP. All 100% of the respondents even want to actively advocate XP in the future. This demonstrates that XP is superior to some of the traditional approaches at least in the domains it was used. However, it also raises the question, whether, the survey only reached XP supporters and should therefore be treated carefully. This has been discussed earlier already. 4 OUTLOOK This survey has to be understood as an initial survey on the use of XP in real world projects. The XP community has grown up and more and more XP projects will be finished. Therefore, more surveys on XP need to come and to refine the data gathered with our survey in Summer Actually we feel it too early to come up with final conclusions based on this single survey, but more surveys will follow and will either strengthen or change our findings. As discussed, the pretty high rate of developer statisfaction with XP and the equally high number of people rating their projects a success demonstrate that XP is an attractive approach to software development. The company structure also indicates, that XP is by no means restricted to the New Economy or the internet world, but is appealing for all innovative companies. No doubt, a living methodology such as XP will improve, as the body of knowledge will grow. It will be extended with traditional elements and will be applied to new domains, such as large and well structured telecommunication systems, embedded systems software, as well as to larger projects. Furthermore, tool support will improve and lead to an adaptation of the importance of XP concepts. Not only based on this survey, we believe XP techniques belong to the portfolio of a well trained software engineer in the same way as more traditional techniques. This enables the software engineer to flexibly react to upcoming projects needs. ACKNOWLEDGEMENTS This work was supported by the Bayerisches Staatsministerium für Wissenschaft, Forschung und Kunst through the Bavarian Habilitation Fellowship and the German Bundesministerium für Bildung und Forschung through the Virtual Softwaereengineering Competence Center (ViSEK). Special thanks go to our colleague Guido Wimmel, Michele Marchesi for helping us identifying contact persons, our partners BMW, ESG, Mummert + Partner, Siemens and all participants of the survey. REFERENCES 1. Beck, K. Extreme Programming Explained. Addison- Wesley, Beck, K., Fowler, M. Planning Extreme Programming. Addison-Wesley, Fowler, M.. Addison-Wesley, Jeffries, R., Anderson, A., Hendrickson, C.: Extreme Programming Installed. Addison-Wesley, G. Succi, M. Marchesi. Extreme Programming Examined. Addison-Wesley, Jacobi, C., Rumpe, B. : Hierarchical XP Improving XP for large scale projects. In: [5] Rumpe, B., Schröder, A.: Quantitative Untersuchung des Extreme Programming Prozesses. Technical Report. TUM-I01 (in print). Munich University of Technology
Scaling The Management Of Extreme Programming Projects
Scaling The Management Of Extreme Programming Projects (published as B. Rumpe, P. Scholz. Scaling the Management of Extreme Programming Projects. In: Projects & Profits. Special Issue on Management of
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda
Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or
Book 3 Cost Estimating in an Agile Development Environment. (early release)
Book 3 Cost Estimating in an Agile Development Environment (early release) Book 3: Cost Estimating in an Agile Development Environment In this third book I ll use the slides I gave at a speech several
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Agile Methods: extreme Programming (XP)
Course "Softwareprozesse" Agile Methods: extreme Programming (XP) Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ XP basic values Communication,
Job Satisfaction and Motivation in a Large Agile Team
Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway [email protected]
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Abstract In this final part of the three part series on
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Achieving ISO 9001 Certification for an XP Company
Achieving ISO 9001 Certification for an XP Company Graham Wright Development Team Coach Workshare 20 Fashion Street London, E1 6PX (44) 020 7539 1361 [email protected] Abstract It is generally
Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH 2012 www.pmtoday.co.uk
Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC 22 MARCH 2012 www.pmtoday.co.uk Projects need to be managed to be successful Change is a ubiquitous feature
User Stories Applied
User Stories Applied for Agile Software Development Mike Cohn Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City Chapter 2 Writing Stories
Crucial development areas for organizations and how to succeed in them. Leadership Development & Coaching
INNONews Crucial development areas for organizations and how to succeed in them Innotiimi newsletter 2010 Leadership Development & Coaching Change Team Innovation Meaningful Meetings Global Challenges
Development Techniques. CSE301 University of Sunderland Harry R. Erwin, PhD
Development Techniques CSE301 University of Sunderland Harry R. Erwin, PhD Sources Boehm, 1981, Software Engineering Economics, Prentice- Hall. Stephens and Rosenberg, 2003, Extreme Programming Refactored:
Agile Modeling with the UML
Agile Modeling with the UML Bernhard Rumpe Software & Systems Engineering, Technische Universität München 85748 Munich/Garching, Germany, This paper discusses a model-based approach to software development.
Agile Software Engineering, a proposed extension for in-house software development
Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Making Architectural Design Phase Obsolete TDD as a Design Method
HUT / SoberIT 2004 Spring T-76.650 SQA in Agile Software Development 1 Making Architectural Design Phase Obsolete TDD as a Design Method Marc Josefsson T-76.650 Seminar course on SQA in Agile Software
The Oregon Software Development Process
The Oregon Software Development Process Till Schümmer 1 and Robert Slagter 2 1 Computer Science Department, FernUniversität in Hagen, Universitätsstrasse 1, 58084 Hagen, Germany [email protected]
Automatic Recognition of Full Degrees. Erasmus Student Network AISBL *1. Emanuel Alfranseder #2. February 2014
Automatic Recognition of Full Degrees *1 Emanuel Alfranseder #2 February 2014 * 1 ESN AISBL, Rue Hydraulique / Waterkrachtstraat, 15B, 1210 Saint-Josse-Ten-Noode / Sint-Jost-ten-Node, Brussels BELGIUM,
RUP and XP, Part I: Finding Common Ground
RUP and XP, Part I: Finding Common Ground by Gary Pollice Evangelist, The Rational Unified Process Rational Software extreme Programming (XP) is hot! Attend any software development conference today and
Sales Key Performance Indicators
Benchmark of the Month Sales Key Performance Indicators by Tony Passwater In previous articles (www.bodyshopbusiness.com, click on "ebsb Archives"), we've examined the targets that are commonly considered
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
Code Qualities and Coding Practices
Code Qualities and Coding Practices Practices to Achieve Quality Scott L. Bain and the Net Objectives Agile Practice 13 December 2007 Contents Overview... 3 The Code Quality Practices... 5 Write Tests
The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects
The 2015 State of Scrum Report How the world is successfully applying the most popular Agile approach to projects RELEASED: JULY 2015 EXECUTIVE SUMMARY In February 2015, Scrum Alliance surveyed almost
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem
Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.
Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. 1. What is Extreme Programming? Extreme Programming is a software development methodology
Higher Education Information Systems and the Agency of Science and Higher Education
Furtherance of the Agency of Science and Higher Education in its Quality Assurance Role and the Development of a Supporting Information System Higher Education Information Systems and the Agency of Science
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
Human Aspects of Software Engineering: The Case of Extreme Programming
1 Human Aspects of Software Engineering: The Case of Extreme Programming Orit Hazzan 1 and Jim Tomayko 2 1 Department of Education in Technology and Science, Technion - IIT, Haifa 32000, Israel [email protected]
E-Business Experiences with Online Auctions
E-Business Experiences with Online Auctions 103 Chapter IX E-Business Experiences with Online Auctions Bernhard Rumpe Munich University of Technology, Germany ABSTRACT Online auctions are among the most
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Introducing Extreme Programming An Experience Report
Introducing Extreme Programming An Experience Report Daniel Karlström [email protected] Dept. Communication Systems, Lund University, Box 118, SE-221 00 Lund, Sweden. Abstract This paper
Best Practices for Improving the Quality and Speed of Your Agile Testing
A Conformiq White Paper Best Practices for Improving the Quality and Speed of Your Agile Testing Abstract With today s continually evolving digital business landscape, enterprises are increasingly turning
Function Points? David Longstreet www.softwaremetrics.com
Function Points? David Longstreet www.softwaremetrics.com Some of My Metrics Over 2 million frequent flyer miles Consulted on every continent except Antarctica Presented papers at conferences in USA, Europe,
Managing Testing Cycles efficiently
Managing Testing Cycles efficiently p. 1 of 26 Managing Testing Cycles efficiently Yury Makedonov (416) 481-8685 [email protected] http://www.softwaretestconsulting.com Copyright 2006 Yury Makedonov 1 Introduction
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.
An Introduction to extreme Programming Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University Introduction Extreme Programming (XP) is a (very) lightweight incremental software
Usage of SCRUM Practices within a Global Company
2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal [email protected] Daniel Wildt FACENSA, Brazil [email protected]
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
Survey on the State of Agile Practices Implementation in Pakistan
Survey on the State of Agile Practices Implementation in Pakistan Muhammad Asim Ali Lecturer Computer Science Department FAST-NUCES, Karachi ABSTRACT The agile development methodologies have become increasingly
Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles
Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development
Why Nuix doesn t believe in Magic
Why Nuix doesn t believe in Magic Nuix has participated in the Gartner Magic Quadrant for ediscovery Software for the past four years. Over that time, the ediscovery market has changed considerably. Unfortunately,
ROBERT WALTERS WHITEPAPER UNDERSTANDING EMPLOYEE BENEFITS IN THE MIDDLE EAST
ROBERT WALTERS WHITEPAPER UNDERSTANDING EMPLOYEE BENEFITS IN THE MIDDLE EAST INTRODUCTION A key attraction of working in the Middle East has always been the employee benefits packages on offer but how
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
Mastering the Iteration: An Agile White Paper
Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to
Extreme Programming: Strengths and Weaknesses
The International Arab Conference on Information Technology (ACIT 2013) Extreme Programming: Strengths and Weaknesses Ahmad dalalah Prep. Year Deanship University of Hail, SA [email protected] Abstract:
Qualitative Studies of XP in a Medium Sized Business
Qualitative Studies of XP in a Medium Sized Business Robert Gittins Sian Hope Ifor Williams School of Informatics School of Informatics Secure Trading University of Wales Bangor University of Wales Bangor
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007
SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite
How to start research and how to present it?
How to start research and how to present it? Peter Kondor Budapest, CEU, 2010 Introduction What is research? How to start? How to present it? How to make it a paper? The main purpose of workshop to provide
ASSESSMENT OF SOFTWARE PROCESS MODELS
ASSESSMENT OF SOFTWARE PROCESS MODELS Akhilesh Research Scholar, Department of Computer Science, Manav Bharti University, Solan (H.P.) ABSTRACT The field of software engineering is related to the development
The Ultimate Guide to B2B Telemarketing
The Ultimate Guide to B2B Telemarketing Contents What is Telemarketing?... 3 Data...4 What data do you need?...5 How to keep your data clean...6 The telemarketing campaign messaging... 7 The call...9 How
And Modeling Best Practices. 2007-2008 Axis Software Designs, Inc. All Rights Reserved
Data Governance And Modeling Best Practices All Rights Reserved Welcome! Let Me Introduce Myself Marcie Barkin Goodwin President & CEO Axis Software Designs [email protected] www.axisboulder.com All
A Practical Roadmap to SOA Governance. 2011 Enterprise Integration Services
A Practical Roadmap to SOA Governance 2011 A Practical Roadmap to SOA Governance Corporate Overview Staples is the world s largest office products company and a trusted source for office solutions. Provides
NIIT Technologies White Paper
www.niit-tech.com New Era in Insurance: Cloud Computing Surekha Sugandhi Insurance Practice - Solution Architect NIIT Technologies White Paper CONTENTS Cloud Computing Services in the P & C Insurance Industry
CMMI - The AGILE Way By Hitesh Sanghavi
CMMI - The AGILE Way By Hitesh Sanghavi 1 The Maturity Levels 5 Focus on process improvement Optimizing 3 4 2 Process measured and controlled Process characterized for the organization and is proactive
The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary
! " # $%&' ()**+ % The Agile approach Extreme Programming (XP) Implementing XP into a software project Introducing HCI design into agile software development Summary , 75% of the enterprise software products
Agile processes. Extreme Programming, an agile software development process
Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper
Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper Copyright 2004 by Desaware Inc. All Rights Reserved Desaware Inc.1100 E. Hamilton Ave #4, Campbell, CA
Making the Case for Service Recovery - Customer Retention
Making the Case for Service Recovery - Customer Retention Service Recovery is one of the key ingredient s to good service, leading to happy customers and we all know happy customers are very good for business,
extreme Programming An Overview
extreme Programming An Overview Methoden und Werkzeuge der Softwareproduktion WS 1999/2000 Author Thomas Dudziak 1 INTRODUCTION... 4 WHAT IS EXTREME PROGRAMMING?... 4 OUTLINE... 4 BASIC CONCEPTS... 5 THE
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
How to Review a Technical Paper
How to Review a Technical Paper Alan Meier, Berkeley Lab, University of California, Berkeley, CA 94720, USA First published in Energy and Buildings 19:75 78 (1992) Available online at: http://eetd.lbl.gov/ea/buildings/alan/publications/how.to.review.html
Software Engineering Practices in Jordan
Software Engineering Practices in Jordan Nuha El-Khalili Faculty of Information Technology, University of Petra, Amman, Jordan [email protected] Dima Damen Faculty of Information Technology, University
SOFTWARE ENGINEERING CSC 423 B - MWF 11-12 EXTREME PROGRAMMING
SOFTWARE ENGINEERING CSC 423 B - MWF 11-12 EXTREME PROGRAMMING TO: Dr. Khaldoun El Khalidi FROM: Lamia Nassif, Jessy, Nadine Ghanem, & Pedro Maroun Eid Due: 20 March 2002 1 Table of Contents I. ABSTRACT...3
EXTREME PROGRAMMING AND RATIONAL UNIFIED PROCESS CONTRASTS OR SYNONYMS?
EXTREME PROGRAMMING AND RATIONAL UNIFIED PROCESS CONTRASTS OR SYNONYMS? ABSTRACT Ionel IACOB, PhD Faculty of Computer Science for Business Management, Romanian American University, Bucharest, Romania The
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Workforce Strategy Survey: Global Key Findings
Workforce Strategy Survey: Global Key Findings A Manpower Survey Insights on Whether Organizations Workforce Strategies are Aligned to Their Business Strategies and Their People are Prepared to Execute
A terminology model approach for defining and managing statistical metadata
A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail [email protected] Content 1 Introduction... 4 2 Knowledge presentation...
One-Line-Online. The Green Line
One-Line-Online The Green Line Welcome Dear Readers! In this short leaflet, we would like to present the first important facts about our new One-Line-Online The Green Line business model coming in 2014.
Software Configuration Management Practices for extreme Programming Teams
Software Configuration Management Practices for extreme Programming Teams Ulf Asklund, Lars Bendix, Torbjörn Ekman {ulf bendix torbjorn}@cs.lth.se Department of Computer Science Lund Institute of Technology
Table of Contents. Excutive Summary
Presented by: 1 Table of Contents Excutive Summary I. Introduction II. Methodology III. Results of the Graduate Impact Survey IV. Implications and Outlook V. Literature 2 Executive Summary The Graduate
The New Customer Experience Manifesto. How to Create a Customer Experience Board
The New Customer Experience Manifesto How to Create a Customer Experience Board How to Create a Customer Experience Board If you agree delivering superior customer experience is vital to your business,
Practical Experiences of Agility in the Telecom Industry
Practical Experiences of Agility in the Telecom Industry Jari Vanhanen 1, Jouni Jartti 2, and Tuomo Kähkönen 2 1 Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box
Onboarding Executives for Success
Delta Organization & Leadership Onboarding Executives for Success John Swain, Michel Buffet, and Astrid Thomas Heading goes here Text 9.5/14 goes here. Text subhead goes here Text 9.5/14 goes here. Oliver
