Our Definition of "Done"

Quality should be present in everything you do, but it should be balanced with the time you spend working on a feature. Does it feel like you’ve been working on this feature for a really long time? Maybe you have. Is it “done”?

That is a tough question, so I’ll write down our definition of done.

When is a feature done?

Have you spent 2 days in a feature that should’ve been done in 2 hours? Have you spent 2 hours on a bug fix that should’ve taken you 8 hours? If so, why?

If the feature is big, break it into smaller features. This will make it easier to move ahead.

Before you submit your pull request opens a new window , make sure that you have considered this list.