The main difference is that ALM provides a broader perspective to include the full lifecycle of application not restricted to development, whereas SDLC focuses specifically on the development phases. ALM manages the application from end-to-end.