A few weeks ago Kevin and I discussed me taking one day a week as a day to focus primarily on new development. I split my time between new development, bug fixes, and high level support, so the schedule gets crowded. A day to focus on new development without distraction seemed like a good way to assure that we are moving forward with product development. There will always be more bug fixes (maybe not, in theory, but life is not theory), so I personally need to set aside time dedicated to certain tasks.
This week I shut my door, sat at my desk, and developed a Minimally Viable Product (MVP) for our upcoming WebMerge Integration. This scheduled time allows me to layout a new extension, study the integration’s API documentation, build the functionality, do some basic testing, and polish the UI just enough for use.
Working in this way allows for quick initial feedback without me stressing over the smaller details. Sometimes I find myself stressing over a one or two pixel difference of an element’s left margin, or internally debating the alignment of a content label. At this stage in the development process nothing has to be perfect, but it does need to work, so I need to focus on that. Also, while the product is not done done, it is ready for the rest of the team to take a hammer to my work and discover edge cases.