In recent years, software technology, software development life cycle, and development methodology has seen many new faces and modes. The software community has continuously been shaping itself towards betterment. One such phenomenal improvement is agile software development, which impacts not only the development but also design and architecture of the software we build today.