If you think about a usual small-ish project, what are the things you do from start to finish?
I mean, obviously the three steps are "planning/designing - implementing - maintaining" that are iterated over multiple times in the lifecycle of a project, but what do you do in these phases?
I’d throw away almost all of that and introduce TDD, CI/CD, SOLID, refactoring, design patterns, test automation and cloud architecture.
Sounds good.
If you think about a usual small-ish project, what are the things you do from start to finish?
I mean, obviously the three steps are "planning/designing - implementing - maintaining" that are iterated over multiple times in the lifecycle of a project, but what do you do in these phases?
Planning
Prototyping, exploratory testing (A/B etc), UX, customer feedback and analytics.
Implementing
Clean coding, TDD, CI/CD, test automation, refactoring
Maintaining
Refactoring, logging, alerting, analytics, automation