System Development Life Cycle Methodologies To Contemplate