Smaller Projects

DoD Reuse efforts do not provide suggestions and methods that are applicable to smaller software projects. There is a tendency to imply that a software project must be large in order to support reuse. We are often told that successful reuse can occur only if a high level language is used, there is a defined process, a domain analysis is performed, and a formal repository is supported. This necessitates a degree of formality and sophistication to software development that may not exist in practice in small or embedded existing systems. The expected approach also necessitates a large and well funded effort with strong management support and understanding.