Comparison Of Waterfall And Agile Project Methodologies: Similarities, Differences And Relation To Project Life Cycle