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




  • 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
  • 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 are human-friendly IT professionals, who develop web applications, tailored to the individual needs of their customers.