Context consists of all events which can be observed or interpreted. In knowledge work it includes the actions of the user, the reaction of the applications, and the artifacts concerned. In this talk, we introduce the FastFix approach to context-awareness in software engineering and maintenance. We show how context enables remote software maintenance, as well as a systematic involvement of end users in software evolution. We also discuss other applications of context including personal productivity management and knowledge sharing amongst developers. The main research challenges include the modeling, sensing, sessionization, aggregation, and comparison of context, as well as the protection of the user's privacy.