Principles of software engineering management
Principles of software engineering management
Joint application development (2nd ed.)
Joint application development (2nd ed.)
Designing information technology in the postmodern age: from method to metaphor
Designing information technology in the postmodern age: from method to metaphor
EPISODES: a pattern language of competitive development
Pattern languages of program design 2
A generative development—process pattern language
The patterns handbooks
Software Development
Cleanroom software engineering: technology and process
Cleanroom software engineering: technology and process
DSDM: Dynamic Systems Development Method
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Essential use cases and responsibility in object-oriented development
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Decision support for extreme programming introduction and practice selection
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Internet Software Engineering: A Different Class of Processes
Annals of Software Engineering
Commitment Nets in Software Process Improvement
Annals of Software Engineering
Empirical Software Engineering
Heuristics for Iterative Software Development
IEEE Software
Credit card system for subsidized nourishment of university students
Annals of cases on information technology
Supporting Adaptable Methodologies to Meet Evolving Project Needs
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Do We Need 'Agile' Software Development Tools?
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
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
Test processes in software product evolution: a qualitative survey on the state of practice
Journal of Software Maintenance: Research and Practice - Special issue: Process diversity
Prose + Test Cases = Specifications
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Successful studio-based real-world projects in IT education
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Communications of the ACM - Program compaction
Model-driven design of collaborative web applications
Software—Practice & Experience
On the economic evaluation of XP projects
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
API documentation with executable examples
Journal of Systems and Software
An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes
IEEE Transactions on Software Engineering
Software Quality and Agile Methods
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Large team projects in software engineering courses
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Journal of Systems and Software
Journal of Computing Sciences in Colleges
Journal of Systems and Software - Special issue: Software engineering education and training
Towards agile security assurance
NSPW '04 Proceedings of the 2004 workshop on New security paradigms
Software engineering research versus software development
ACM SIGSOFT Software Engineering Notes
Customer relationships and Extreme Programming
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Investigating the extreme programming system---An empirical study
Empirical Software Engineering
A software process for time-constrained course projects
Proceedings of the 28th international conference on Software engineering
Towards a structured unified process for software security
Proceedings of the 2006 international workshop on Software engineering for secure systems
Quality gates in use-case driven development
Proceedings of the 2006 international workshop on Software quality
Adopting XP practices for teaching object oriented programming
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Balancing act: community and local requirements in an open source development process
Proceedings of the 34th annual ACM SIGUCCS fall conference: expanding the boundaries
Agility measurement index: a metric for the crossroads of software development methodologies
Proceedings of the 44th annual Southeast regional conference
Quantitative logic-based framework for agile methodologies
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: AGILE methodologies for software production
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Field Experiences with eXtreme Programming: Developing an Emergency Response System
Journal of Management Information Systems
The evolution of a production planning system: A 10-year case study
Computers in Industry
Bridging Java and AspectJ through explicit join points
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Probing an agile usability process
CHI '08 Extended Abstracts on Human Factors in Computing Systems
Resisting the change to user stories: a trip to Abilene
International Journal of Information Systems and Change Management
UML-based design test generation
Proceedings of the 2008 ACM symposium on Applied computing
Integrating product family modeling with development management in agile methods
Proceedings of the 1st international workshop on Software development governance
The impact of agile practices on communication in software development
Empirical Software Engineering
A knowledge-based framework for extracting components in agile systems development
Information Technology and Management
Opening up to agile games development
Communications of the ACM - Surviving the data deluge
Agile systems development and stakeholder satisfaction: a South African empirical study
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
FEATURE: Problems before patterns: a different look at Christopher Alexander and pattern languages
interactions - The Counterfeit You
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Early development of graphical user interface (GUI) in agile methodologies
Journal of Computational Methods in Sciences and Engineering
A Control Theory Perspective on Agile Methodology Use and Changing User Requirements
Information Systems Research
The next 700 programming libraries
Proceedings of the 2007 International Lisp Conference
Continuous testing for enterprise portal technology refresh
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Enterprise SoBA: large-scale implementation of acceptance test driven story cards
IRI'09 Proceedings of the 10th IEEE international conference on Information Reuse & Integration
Semantic Management of Heterogeneous Documents
MICAI '09 Proceedings of the 8th Mexican International Conference on Artificial Intelligence
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Design-led & design-less: one experiment and two approaches
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Skills and knowledge for hire: leeds source-it
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Featback: method for enhancing management of agile development
Nordic Journal of Computing
Using Scrum to guide the execution of software process improvement in small organizations
Journal of Systems and Software
Software development team flexibility antecedents
Journal of Systems and Software
Empirical Software Engineering
Software for everyone by everyone
Proceedings of the FSE/SDP workshop on Future of software engineering research
An empirical study of lead-times in incremental and agile software development
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Measuring and predicting software productivity: A systematic map and review
Information and Software Technology
Global software development using the 24-Hour Knowledge Factory paradigm
International Journal of Computer Applications in Technology
Empirical Software Engineering
Analyzing tool usage to understand to what extent experts change their activities when mentoring
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Ownership, experience and defects: a fine-grained study of authorship
Proceedings of the 33rd International Conference on Software Engineering
On the difficulty of computing the truck factor
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Architecture and Patterns for IT Service Management, Resource Planning, and Governance: Making Shoes for the Cobbler's Children: Making Shoes for the Cobbler's Children
Integrating prototyping into the SOFL three-step modeling approach
ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
Jartege: a tool for random generation of unit tests for java classes
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
Systematical validation of learning in agile software development environment
WM'05 Proceedings of the Third Biennial conference on Professional Knowledge Management
User Acceptance of Agile Information Systems: A Model and Empirical Test
Journal of Management Information Systems
Perpetual development: A model of the Linux kernel life cycle
Journal of Systems and Software
Software development and experimentation in an academic environment: the Gaudi experience
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
From analysis model to software architecture: a PIM2PIM mapping
ECMDA-FA'06 Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications
Architecture and design in extreme programming; introducing “developer stories”
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
SP 800-28 Version 2. Guidelines on Active Content and Mobile Code
SP 800-28 Version 2. Guidelines on Active Content and Mobile Code
Using spring Roo for the test-driven development of Web applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Ascending into order: A reflective analysis from a small open source development team
International Journal of Information Management: The Journal for Information Professionals
Exploring influences on student adherence to test-driven development
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
SmartTies --- management of safety-critical developments
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
International Journal of Information Technology Project Management
Hybrid Offshoring: Composite Personae and Evolving Collaboration Technologies
Information Resources Management Journal
Impacts of adaptive feedback on teaching test-driven development
Proceeding of the 44th ACM technical symposium on Computer science education
Supporting Agile Organizations with a Decision Guidance Query Language
Journal of Management Information Systems
A taxonomy of design methods process models
Information and Software Technology
Journal of Systems and Software
Teaching students global software engineering skills using distributed scrum
Proceedings of the 2013 International Conference on Software Engineering
Effective and ineffective software testing behaviors by novice programmers
Proceedings of the ninth annual international ACM conference on International computing education research
Multi-sprint planning and smooth replanning: An optimization model
Journal of Systems and Software
A taxonomy for requirements engineering and software test alignment
ACM Transactions on Software Engineering and Methodology (TOSEM)
A formative study of influences on student testing behaviors
Proceedings of the 45th ACM technical symposium on Computer science education
Extended iterative maintenance life cycle using eXtreme programming
ACM SIGSOFT Software Engineering Notes
Modeling continuous integration practice differences in industry software development
Journal of Systems and Software
Journal of Systems and Software
Hi-index | 4.12 |
Traditional software engineering means have been characterized by a rather predictable process in the past. Users tell once and for all exactly what they want. Programmers design the system that will deliver those features. They code it, test it, and all is well. But all was not always well. The users didn't tell once and for all exactly what they wanted. They changed their minds. And the users weren't the only problem. Programmers could misjudge their progress. The academic software engineering community took the high cost of changing software as a challenge, creating technologies like relational databases, modular programming, and information hiding. This is where Extreme Programming comes in. Rather than planning, analyzing, and designing for the far-flung future, XP exploits the reduction in the cost of changing software to do all of these activities a little at a time, throughout software development. According to the author, XP is by no means a finished, polished idea. The limits of its application are not clear. To try it today would require courage, flexibility, and a willingness to abandon the project if necessary.