Jedną ze strategii zwiększenia efektywności pracy zespołów projektujących systemy informacyjne jest wielokrotne używanie raz opracowanych fragmentów projektu lub modułów programowych. Ponowne użycie wcześniej opracowanego fragmentu projektu albo modułu programu ma wiele zalet, wśród których na plan pierwszy wysuwają się: obniżenie kosztów, przyspieszenie realizacji projektu oraz minimalizacja błędów Istotą ponownego użycia jest wykorzystanie efektu aktywności zespołu projektowego z procesu konstrukcji jednego produktu (również pomysłów czy doświadczenia w ogóle) do wytworzenia innego produktu. Ponowne użycie powinno być pojmowane w terminach całego cyklu życiowego produktu programistycznego. Kiedy ponownemu użyciu podlegają produkty skonstruowane we wczesnych fazach cyklu życiowego, to prawdopodobieństwo ponownego wykorzystania produktów innych faz jest także wysokie. Nie tylko czynniki techniczne mają wpływ na osiąganie zysków z ponownego użycia. Ważna jest też organizacja