Software engineering for 'social good': integrating action research, participatory design, and agile development.
Maria Angela FerrarioWilliam SimmPeter NewmanStephen ForshawJon WhittlePublished in: ICSE Companion (2014)
Keyphrases
- agile development
- software engineering
- participatory design
- lessons learned
- software development
- pair programming
- case study
- software evolution
- design decisions
- cooperative learning
- agile software development
- reverse engineering
- artificial intelligence
- learning technologies
- software systems
- object oriented
- software architecture
- software projects
- educational technology
- requirements engineering
- design principles
- development process
- design patterns
- usability testing
- source code
- knowledge sharing
- software maintenance
- cooperative