5 Software Development Methodologies

Software Project Management · Unit 5

Software Development Methodologies

Exam-focused notes for Software Development Methodologies (Software Project Management, BIT402): what the TU syllabus asks and how it has actually been tested, with 5 solved past questions from this unit.

What this unit covers

  • Extreme programming approach
  • Prototyping approach
  • Rapid application development
  • Incremental delivery approach
  • Iterative processes and management
  • Agile process model

Agile process model

208210 marks

Explain Aten process model. What are its principles?[10]

The Aten process model is a software development process framework that emphasizes iterative development and systematic quality assurance. It provides a structured approach to managing software projects through defined phases and feedback mechanisms. - Deve...

Full solved answer →

Iterative processes and management

20825 marks

What is an iterative process? How iterative processes can be managed? Explain. [5]

An iterative process is a computational or problem-solving approach that repeats a sequence of operations or steps multiple times, with each repetition (called an iteration) using the result from the previous iteration as input. The process continues until ...

Full solved answer →

Rapid application development

208110 marks

Explain rapid application development. What are its advantages and disadvantages?[10]

Rapid Application Development (RAD) is a software development methodology that emphasizes quick prototyping and iterative delivery of functional software components over lengthy planning and development cycles. It prioritizes speed of development and user i...

Full solved answer →

Incremental delivery approach

208010 marks

Explain incremental delivery approach with a neat diagram. What are its advantages and disadvantages?[10]

Incremental delivery is a software development approach where the software product is developed and delivered in small, manageable increments or modules over time. Each increment adds new functionality to the system, and working software is delivered to the...

Full solved answer →

Extreme programming approach

010 marks

Differentiate between Extreme programming and prototyping. When do you think extreme programming can be used?[10]

Aspect Extreme Programming (XP) Prototyping ----------------------------------------------- Purpose Complete, production-ready software development methodology Building a preliminary model to understand requirements and feasibility Scope Full SDLC approach ...

Full solved answer →