Introduce Ethan, including his experience-level with software development methodologies like waterfall and agile development. Describe the major differences between traditional waterfall and agile software developments. In his opinion, what are the most notable advantages and disadvantages of each methodology?