CST 438 - Final Learning Journal

5 Important Topics

1. Software Engineering Development Cycles

In this course, we discussed a few approaches to planning the development and deployment of a product for a client. Not all development styles will for every product, so it is important for a software engineer to be flexible and able to adapt to different development patterns. 

2. Test Driven Development and Unit Testing

Red/Green testing and Unit Testing are important ways to confirm that your product is stable and contains all of the features that were promised during the planning phase of development. 

3. Microservice Architecture

Breaking a monolithic product and it's associated data into discrete services is important today as software development projects are becoming far too large and complex for a single team to support. 

4. SpringBoot/Model-View-Controller 

Learning the SpringBoot method of designing a web application is a fast, effective way to get a lightweight API started while still having full control of the back-end and front-end of your application. 

5. User Stories and Prioritization

Designing a product from the point-of-view of your users is an effective way to narrow down which features are critical to the success of your product and what your development time is best focused on. 

Comments

Popular Posts