This paper provides an overview of system analysis and design methodologies such as extreme programming, scrum, feature driven development, and crystal methodology. It discusses the use case diagram, use case description, domain model class diagram, and design class diagram. The advantages and disadvantages of each methodology are also explored. Suitable for students studying system analysis and design.