Teaching and sharing software engineering is hard, applying in the real world project is harder. If you are IT student or computer science you might be know that the software engineering is a boring stuff. Theoretical, Fiction example, and sometime it can be neglected.
Many people love to do software engineering as a development activity. At least, some new people think software engineering can be done through great software and great coding skill. Yes it is!, Software development (coding-testing-deploy for short) can solve a lot of many software engineering aspect. However, we still need software engineering to create a foundation of a good software.
If you are students, I propose you to learn basic software engineering such as.
Season 1 - Software engineering fundamental
- introduction software engineering
- software process model
- software requirements
- software estimation
- software design
- software development
- software testing
- software configuration management
- software deployment and maintenance
- project management
If you fall in love with software engineering you can learn advance aspect such as
Season 2 - software engineering practices
- software methods
- Rational unified process
- Extreme Programming fundamentals
- Scrum fundamentals
- Lean fundamentals
- test driven development
- capability maturity model integration
- humans aspect software engineering
- software engineering certification
- Software engineering tools.