Bieżące trendy w inżynierii oprogramowania
■ wielokrotne użycie kodu
■ zunifikowany opis zachowania się obiektów w różnych, często nietypowych sytuacjach
■ problem sprostania wymogowi dostarczania gotowego oprogramowania w skróconym czasie bez utraty jakości — zwinne metodyki, programowanie ekstremalne itp.
■ konserwacja systemów spadkowych
■ budowa systemów heterogenicznych
■ modyfikacja i pielęgnacja dużych systemów, pełniących poważne funkcje gospodarcze
■ szukanie i udoskonalanie efektywnych metod testowania oprogramowania (np. TDD, BDD)