Big features and how to handle them

#1 Understand the feature

#2 Know initial conditions

#3 Design the database

A djangster is a developer with a strong affection for fedoras and ☕

#4 Plan code structure

#5 Brief the team

#6 Split implementation into steps

#7 It’s coding time

Success!

Conclusion

Tipps

  • If you feel like an increment gets too large, take a break and start planning its scope from scratch. I noticed that as I get more tired, the increments become bigger.
  • git works wonders for rewriting history, choosing the commits you need and thus is a great help in managing branches for the incremental changes. Especially worth mentioning are interactive rebase with git rebase -i and git rebase --onto, which “transplants” commits from one branch to another (for more details check https://git-scm.com/docs/git-rebase).
  • Do not skip writing tests while doing incremental development. Having tests written together with the logical changes helps to catch bugs and makes the history of changes more informative.
  • You can use feature flags if you are replacing old functionality which would allow a clean switch over.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
djangsters

djangsters

djangsters are human-friendly IT professionals, who develop web applications, tailored to the individual needs of their customers. https://www.djangsters.de