Real Life Software Engineering

Author

Rich McIntyre
Chief Engineer from BJSS

MVP -> Minimum Viable Product
MVC -> Model View Controller
UI -> User Interface
UX -> User Experience
D-DoS -> Distributed Denial of Service attack

CI Pipeline -> Continuous Integration
CD Pipeline -> Continuous Deployment

Optimal Team

Business Analyst

Architects

Designing everything and weighing whether certain features are necessary ( i.e. does it only help a few users or can it be done easier manually )
For larger projects there is a team of architects who each have a deep understanding of their own portions of the project
Have to think about security, scalability ( literally everything to do with the project )
Use a lot diagrams, whiteboards and sketches

Developers

uhhhh, they write code :D

Common Skills

Testers

Cost of Bugs.png|500

Platform Engineers

Managing cloud infrastructure ( e.g. for AWS )
Replaces hardware engineers who used to manage physical server hardware

Project Managers

Iterative Releases.png

Delivery Managers

Data Scientist

Data Engineer

Data Analyst

Analysis

Analysis Triangle.png|400