Homework: Software Development Methodologies
Software development can be chaotic and complex in the absence of a structured process. Overtime, several methodologies have been proposed to guide software development. At a high level, software development methodologies can be classified into three groups: structured methodologies, object-oriented methodologies, and agile methodologies. Within this background, answer following two questions:
I. What is Software Development Life Cycle (SDLC)? Draw a diagram to illustrate the generic SDLC. (max 1 page)
II. Choose and discuss three methodologies, one from each section (max 3 pages)
i. Structured methodologies: Waterfall, Rapid Application Development (RAD) Model, prototyping, spiral model.
ii. Object-oriented methodologies: Rational Unified Process (RUP), Enterprise unified process (EUP), Object Process Methodology (OPM), Catalysis
iii. Agile methodologies: Scrum, eXtreme Programming (XP), Adaptive software development (ASD), Crystal
Format your homework according to the following formatting requirements:
o The answer should be typed, using Times New Roman font (size 12), double spaced, with one-inch margins on all sides.
o The response also includes a cover page containing the title of the homework, the student's name, the course title, and the date. The cover page is not included in the required page length.
o Also include a reference page. The Citations and references must follow APA format. The reference page is not included in the required page length.