Software Reuse: Architecture Process and Organization for Business Success