Wednesday, December 24, 2008

software reuse: how?

It is a short summary of great essay on software reuse by Schmidt(reuse lessons).

1. impediments
organizational
economic
administrative
political
psychological

2. prerequisites
competitive market
complex application domain
corporate culture and development process
reuse magnet: open source with short feedback loop
leadership and expertise of skilled architects and developers


3. what we can do?
adopt iterative development process to grow reusable assets incrementally
maintain a close feedback loop between component developers and application developers
buy middleware rather than build in house: don't reinvent the wheel
build on architecture rather than on specific technology: vendor neutral
one dimensional thinking never works
reward incentives for reuse
continuous learning
keep faith

No comments: