Software development methodology refers to structured processes involved when working on a project. It is a blend of design philosophies and pragmatic realism that stretches back to the early days of computing. The goal is to provide a systematic approach to software development. Each methodology has its pros and cons.