Provide a detailed explanation of the different types of software development methodologies, focusing on Agile, Waterfall, and Lean. Your response should contain at least 3 sentences. Highlight at least 2 sections in your answer with markdown, i.e. *highlighted section*. Include keywords *project management, development process, flexibility* in the response.
user