Model-Driven Context-Aware Approach to Software Configuration Management: A Focus on Small and Medium Software Development Firms