+++
date = "2016-04-14"
draft = false
title = """The Software Engineering Life Cycle"""
slug = "software-engineering-processes"
tags = ['revision', 'software development']
banner = ""
aliases = ['/software-engineering-processes/']
+++
## The Concept
The basic premise of all software engineering processes is that software is **large** and **complicated**. To tackle engineering any software the basic paradigm is to take the problem, abstract it decompose it into smaller sub-problems and then engineer software made up of small components to produce a system that solves the problem - analysis and synthesis. Easy, right?