Too Long; Didn't Read
The software development life cycle involves a series of steps engineering teams undergo to create, enhance and maintain sustainable software solutions. We focus, at least in this series, on Architecture, which gives room for development (the part all engineers love) Architecture is the definition of how components of a software system are organized and assembled and how these components communicate. We shall aim to understand: Monolithic patterns, service-oriented patterns, space-based architecture, event-driven and microkernel architecture. We discuss the advantages of each against its conns; whiteboard software development.