Software engineering (5th ed.)
Software engineering (5th ed.)
Managing application program maintenance expenditures
Communications of the ACM
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Game Architecture and Design with Cdrom
Game Architecture and Design with Cdrom
Designing for Increased Software Maintainability
ICSM '97 Proceedings of the International Conference on Software Maintenance
Software Change Through Design Maintenance
ICSM '97 Proceedings of the International Conference on Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
A series of choices variability in the development process
Proceedings of the 44th annual Southeast regional conference
The Journal of Strategic Information Systems
Modeling Software Evolution with Game Theory
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Hi-index | 0.02 |
It is a general consensus that maintenance efforts are the most time and resource consuming of the entire software development process. Maintenance is regarded as the last, and least rewarding, step of software development. We propose a different point of view wherein we shift from the traditional perspective and think of the implementation stage as maintenance as well. This means viewing software development as design followed by maintenance; don't design what will be implemented, but what will be maintained.We present this perspective through an experience in the development of educational video games for children. We use this example to compare both traditional and maintenance-oriented processes, determining the proposed method's benefits and drawbacks in the video game domain. We present and analyze two tools in which the concept of a specific computer-aided software engineering tool (SCASE) is present. These are tools that were designed with maintenance specifically in mind.We conclude that taking into consideration the importance of maintenance, as well as focusing the development process toward it, is a great boon toward the development of software projects that are successful, on time, and on budget.