cst 438: week 8

List the 5 most important things that you learned in the course, and why you chose them

1. test-driven development (tdd) and red-green-refactor: write a failing test first, then write just enough code to pass it, then clean it up after. i chose this because it makes you think about design upfront, cuts down debugging later, and makes refactoring feel a lot safer.

2. testing pyramid and test sizes: mostly unit tests, some integration tests, and only a few end-to-end tests. i chose this because it keeps feedback fast while still giving confidence the full system works together when it needs to.

3. agile methodology and bdd user stories: requirements change, so you write them as user stories like “as a [role], i want [feature] so that [benefit].” i chose this because it keeps the focus on what the user actually needs instead of just building random features.

4. service-oriented architecture (soa) and loose coupling: break systems into smaller services that talk through APIs. i chose this because it makes systems easier to scale, update, and maintain without everything breaking together.

5. version control and code review: git + pull requests to track changes and collaborate. i chose this because it keeps code organized, catches mistakes early, and makes it easier to work with a team without stepping on each other’s work.

Comments

Popular Posts