What to think about theories like SDLC and Capacity Maturity Model (CMM)

Yesterday, someone in the Google+ Programming community tried to convince me that Software Development Life Cycle (SDLC) was absolutely the only way to go in algorithm design. I Googled for SDLC looked for explanations. The conversation eventually ended in a brawl because the person was totally convinced in his belief while I remained skeptical.