General SDLC practices for serverless
While serverless differs from normal software applications in the execution model, the development and deployment process is similar. Unlike a full-fledged software application, serverless functions are much more fragmented and perform atomic business functions. If a good SDLC practice is not followed, they could end up like the runaway scripts that you had tucked into the corners of your server infrastructure in the old times, hard to troubleshoot and even harder to find when things break unexpectedly.
With the scattered nature of FaaS code and other serverless services, it is critical to have a well-designed architecture. The architecture and functions should be well documented to enable new developers to understand the system better. Learning by reverse engineering is not very easy in the serverless world. Ensure that all your code is documented and that the serverless infrastructure that supports these functions is managed using IaC. This...