Adapting XP to complex application domains
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Agile development methods poised to upset status quo
ACM SIGCSE Bulletin
Introduction to agile processes and extreme programming
Proceedings of the 24th International Conference on Software Engineering
Hitting the target: adding interaction design to agile software development
OOPSLA '02 OOPSLA 2002 Practitioners Reports
Production programming in the classroom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Automated testing of mySAP business processes: efficient usage of the SAP test workbench
Software quality and software testing in internet times
Comparison of CMM Level 2 and eXtreme Programming
ECSQ '02 Proceedings of the 7th International Conference on Software Quality
Combining Extreme Programming with ISO 9000
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
LIPE: A Lightweight Process for E-business Startup Companies Based on Extreme Programming
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
Designing Requirements: Incorporating Usage-Centered Design into an Agile SW Development Process
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Supporting Distributed Extreme Programming
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Extreme Programming in a Research Environment
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Tracking Test First Pair Programming - An Experiment
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
A Light in a Dark Place: Test-Driven Development with 3rd Party Packages
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Turning the Knobs: A Coaching Pattern for XP through Agile Metrics
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Test-Driven Web Application Development in Java
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Summary of the subworkshop on extreme programming
Nordic Journal of Computing
Assessing XP at a European Internet Company
IEEE Software
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
Introducing software engineering by means of Extreme Programming
Proceedings of the 25th International Conference on Software Engineering
eXtreme Programming at universities: an educational perspective
Proceedings of the 25th International Conference on Software Engineering
DIS '02 Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Taming a professional IDE for the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Piloting XP on Four Mission-Critical Projects
IEEE Software
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Affective assessment of team skills in agile CS1 labs: the good, the bad, and the ugly
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Requirements interaction management in an eXtreme programming environment: a case study
Proceedings of the 27th international conference on Software engineering
Journal of Systems and Software - Special issue: Software engineering education and training
Automating regression testing for evolving GUI software: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - 2003 International Conference on Software Maintenance: The Architectural Evolution of Systems
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Teaching software engineering practices with Extreme Programming
Journal of Computing Sciences in Colleges
GridUnit: software testing on the grid
Proceedings of the 28th international conference on Software engineering
Customising agile methods to software practices at Intel Shannon
European Journal of Information Systems - Including a special section on business agility and diffusion of information technology
Pure object-based domain model for enterprise systems
Proceedings of the 43rd annual Southeast regional conference - Volume 2
TOWARDS A SERVICE-ORIENTED DEVELOPMENT METHODOLOGY
Journal of Integrated Design & Process Science
Web-based tool for automatic acceptance test execution and scripting for programmers and customers
EATIS '07 Proceedings of the 2007 Euro American conference on Telematics and information systems
Video analysis of pair programming
Proceedings of the 2008 international workshop on Scrutinizing agile practices or shoot-out at the agile corral
Patterns for agile development practice part 3 (version 4)
Proceedings of the 2006 conference on Pattern languages of programs
A pattern language for extensible program representation
Proceedings of the 2006 conference on Pattern languages of programs
Unleashing Web 2.0: From Concepts to Creativity
Unleashing Web 2.0: From Concepts to Creativity
Bridging Test and Model-Driven Approaches in Web Engineering
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Architecture for Hybrid Robotic Behavior
HAIS '09 Proceedings of the 4th International Conference on Hybrid Artificial Intelligence Systems
Information and Software Technology
Operational definition and automated inference of test-driven development with Zorro
Automated Software Engineering
Enterprise SoBA: large-scale implementation of acceptance test driven story cards
IRI'09 Proceedings of the 10th IEEE international conference on Information Reuse & Integration
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Using actual time: learning how to estimate
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Practical aspects of XP practices
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Building standard ERP software packages using self-developed agile methodologies
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
The application of user stories for strategic planning
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Survey on Japan-oriented offshore software development in China
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
Degree of agility in pre-implementation process phases
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
A flexible tool suite for change-aware test-driven development of web applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Generating user stories in groups
CRIWG'09 Proceedings of the 15th international conference on Groupware: design, implementation, and use
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Simple software processes and tests improve the reliability and usefulness of a model
Environmental Modelling & Software
Post-agility: What follows a decade of agility?
Information and Software Technology
Empirical Software Engineering
Incorporating usability requirements in a test/model-driven web engineering approach
Journal of Web Engineering
Exploratory comparison of expert and novice pair programmers
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
DrHJ: a lightweight pedagogic IDE for Habanero Java
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Software process improvement with agile practices in a large telecom company
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
PIT-P2M: ProjectIT process and project metamodel
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
Quality assurance in performance: evaluating mono benchmark results
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
Using state diagrams to generate unit tests for object-oriented systems
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Agile hour: teaching XP skills to students and IT professionals
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
A pattern language for extensible program representation
Transactions on Pattern Languages of Programming I
From requirements to web applications in an agile model-driven approach
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Achieving success in supply chain management software by agility
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
An Analysis of Process Characteristics for Developing Scientific Software
Journal of Organizational and End User Computing
DESRIST'13 Proceedings of the 8th international conference on Design Science at the Intersection of Physical and Virtual Design
Hi-index | 0.00 |
From the Book: Preface How much would you pay for a software development team that would do what you want? Wait, don't answer yetwhat if they could also tell you how much it would cost, so that you could decide what to do and what to defer, on your way to your deadline? You also get quality software, a robust array of tests that support the project through its entire lifecycle, and an up-to-date, clear view of project status. Best of all, you get the ability to change your mind about what you want, at any time. There aren't any silver bullets in software development, and there probably never will be. However, Extreme Programming is a simple set of common-sense practices that, when used together, really can give you much of what you just read in the paragraph above. In this book, we tell you what the XP practices are, and how to install them in your project. We are software developers. We have been involved in many successful projects, and even in some that weren't so successful. The successful ones were a lot more fun, for us, and for our customers. The unsuccessful ones have taught us a great deal about software development. We have had the privilege of working on a great project, with a great teacher, Kent Beck. We helped shape the software process named Extreme Programming, XP for short. Since then, we have been helping everyone who will listen to learn from our experience. The first book in the Extreme Programming series, Extreme Programming Explained , covers the reasoning behind the XP process. Based on our experience on the original XP project (and others), this book describes what makes XP work, day to day and monthto month. Successful software development is a team effortnot just the development team but the larger team consisting of customers, management, and developers. Extreme Programming is a simple process that brings these people together and helps them to succeed together. XP is aimed primarily at object-oriented projects using teams of a dozen or fewer programmers in one location. We would use XP for both in-house development and development of shrink-wrapped software. The principles of XP apply to any moderately sized project that needs to deliver quality software rapidly and flexibly. XP is about balancing the needs of customers with the abilities of programmers, and about steering (managing the project to success). If you're a customer, a programmer, or a manager, here's what this book offers you: Customerswho have software that needs to be developed: you will learn simple, effective ways to communicate what you need, to be sure that you are getting what you need, and to steer the project to success. You will learn that you can change your mind and still get what you need on time. Programmerswho, on an XP project, define the architecture, design the system, and write the tests and the code that support them: you will learn how to deliver business value quickly, how to deal with changing requirements, and how to build customer confidence and support. You will learn to build for tomorrow by building only what you need today. Managerswho control the project resources: you will learn how to measure project progress, how to measure quality, and how to answer the all-important question, "When will you be done?" You will learn an important truth of managementto use the programmers' actual performance to predict completion. Customers, programmers, and managers must all work together to build the system that's needed. Chapter 1, Extreme Programming, will describe the roles, rights, and responsibilities, and provide a road map for the book. Dig right in. We're sure that the XP practices can improve your projects, as they have ours.