For years, the software development life cycle (SDLC) has operated with a familiar rhythm. Product managers dictate requirements, engineers write the code, QA tests it. It has been a predictable ...