SMS: Fundamental Approaches to Software Engineering