The Rise of Low-Code and No-Code Platforms: Implications for Software Development