Achieving Success with Software Reuse

Ranked #75,315 in Computers & Electronics, #1,157,073 overall

Resources for achieving success with software reuse in the real world!

Welcome to the Software Reuse in the Real World Lens! I am a programmer, a designer, a team lead, and most of all a curious technologist who likes to learn and exchange ideas. Software reuse is a topic that has fascinated me since my undergraduate days and I have often wondered how to be successful at it in the workplace. I have been part of several software projects and have experienced successful and failed attempts at achieving high levels of software reuse. My goal for this lens is to share the ideas and resources related to this topic.

Systematic Reuse Mindmap

A visual representation of key software reuse concepts

Succeeding with software reuse is very hard. It requires comprehensive communication, alignment with your business domain, continuous refactoring, and team work and collaboration among developers, team leads, and development managers. This mindmap depicts the agile, iterative manner in which you can build a reuse initiative. You work on building products using reusable components and services and always look for ways to align your iterations with business priorities.

What is so special about succeding with Software Reuse?

It ain't easy or straight forward but it sure is a challenging endeavor!

Systematic software reuse is a deliberate, planned, and carefully series of strategies and activities to maximize reuse of existing and new software assets in your enterprise. Although there is a desire to achieve high degree of systematic reuse there are significant impediments to achieving the same. Why is that? Because contrary to popular belief technology is a necessary but not a sufficient condition for success with software reuse. Marketing and communication, project prioritization, developer and management psychology, influence at key points in the development process, and a whole gamut of issues play a part in determining success. So, want to get started learning more about a more holistic view of reuse success? To evangelize the benefits of reuse as well as assist in achieving success with it I have started a blog to share thoughts and ideas. My blog will blend technical and non-technical concepts in context of systematic software reuse. Amidst the cacophony of technology buzzwords and acronyms it is critical to have a clear set of guidelines for achieving software reuse. That is exactly what I hope to provide.

Software Reuse in the Real World blog!

Ideas and techniques about achieving software reuse

Loading Fetching RSS feed... please stand by

Systematic Reuse Podcast Series

Loading Fetching RSS feed... please stand by

Links on Systematic Software Reuse

SOA Magazine Article - Building Reusable Services
Article on various design techniques when building reusable services for your SOA
REST, Reuse, and Serendipity
Informative video on how representational state transfer (REST) fosters reuse.
Home page for Software Product Lines
This is a gold mine of a website - the home for the Carnegie Mellon University's Software Engineering Institute Software Product Line practice. It contains reports, presentations, as well as documentation on a variety of software product line related practices and patterns.
Bredemeyer Consulting
Extensive collection of resources on enterprise architecture and software architecture. Has detailed competency models for Software Architecture practices and provides a lot of useful information on evolving into an effective architect.
Reuse engineering for SOA
Summarizes how SOA can help reuse, what are typical inhibitors of reuse, and the role of education and culture. Very good overview!
Tips for Effective Software Reuse
Tips to achieving effective software reuse with everyday projects
Communicating Reusable Software Assets
Key Themes to Consider when communicating reusable software assets - this applies whether it is within your team or across multiple teams!

Reader Feedback

submit

Books on Systematic Software Reuse

Product Lines & SOA

Loading

SOA Podcast Series from InformIT

Service Oriented Architecture Podcast Series

Loading Fetching RSS feed... please stand by

by

vijaynarayanan

A leader with a passion for solving business problems using technology. I enjoy building and leading high performing software development teams that focus... more »

Feeling creative? Create a Lens!