Agile development methodologies have been gaining acceptance in the mainstream software development community for more than 50 years. There are several software development methodologies in use today. Some companies have their own customized methodology for developing their software but the majority speaks about two kinds of methodologies. On one side, we have heavyweight methodologies, which certify their support to comprehensive planning, thorough documentation, and expansive design. On the other side, we have agile methodologies which subsume individuals over processes, working software over documentation, collaboration over negotiation, and responding to change over following a plan .There has been little detailed reporting of the usage, penetration and success of these methodologies in traditional, professional software development organizations.