On the re-engineering of a transaction systems
Journal of Software Maintenance: Research and Practice
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The role of knowledge in software development
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Recognizing Design Decisions in Programs
IEEE Software
Strengthening the Case for Pair Programming
IEEE Software
Tools supporting the creation and evolution of software development knowledge
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Hi-index | 0.00 |
During software evolution, programmers add new functionalities and release new versions of software. This complicated work involves not only program development but also learning new knowledge. This paper explores an analogy between incremental program development and constructivist learning, and presents a case study that investigates this analogy. Four types of cognitive processes have been identified. They parallel analogous software engineering activities.