1. A method comprising the steps of: obtaining at least one design diagram from at least one previous software project; extracting, from said at least one design diagram, at least one service abstraction; and reusing said at least one service abstraction in a new software project.