A software application has been in use for two years. Users report that some features are not working as expected, and there are minor bugs that need fixing. The development team also wants to add a new reporting feature based on recent user requests. Which type(s) of software maintenance does this scenario involve?