The cleanroom approach to quality software development
The cleanroom approach to quality software development
Cleanroom software engineering: technology and process
Cleanroom software engineering: technology and process
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
In support of student pair-programming
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Test-driven development goes to school
Journal of Computing Sciences in Colleges
Promoting communication and inclusiveness in the IT classroom
Proceedings of the 6th conference on Information technology education
An innovative approach to teaching refactoring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Field Experiences with eXtreme Programming: Developing an Emergency Response System
Journal of Management Information Systems
Identifying poorly documented object oriented software components
International Journal of Hybrid Intelligent Systems
Hi-index | 0.00 |
Extreme Programming is defined as a light-weight methodology for small-to-medium-sized teams developing software. It is called extreme because it makes use of extreme levels of good programming practices. Its focus is on coding, testing, user knowledge elicitation, and design. Extreme Programming advocates many ideas that have been known as good practices in software development. In this article, we examine extreme programming, some practices it advocates, and how we, as computer science educators, can utilize these concepts in a computer science curriculum, especially in introductory courses, to more effectively teach software development.