My demo is in 2 weeks time, so now is a good time to do a review of how the scope of my project has changed. As mentioned in the previous 2 restructuring parts of the project, I’ve dropped some features which has allowed me to focus more on the interesting parts.
Some of the new things I’ve been working on include:
- Email data into the system
- An API
- Natural language parsing for adding tasks
- Keyboard shortcuts
Now is also a good time to review how I stuck to my original timeline. I’ve never been a big fan of gantt charts (which is why they’re not one of the features of my project). I did however make an effort to stick to the one I came up with in the first week. Instead of using it to mark strict deadlines, I used it to keep an idea of where I should be in relation to everything else. Here is a summary of how it went:
- I didn’t spend 3 weeks researching database systems as expected. Although I did spend a few days researching nested sets within SQL (and opted to use MPTT) I opted to use MyISAM as I didn’t real feel the benefits of InnoDB outweighed the cost in tersm of runtime.
- I did spend about 2 weeks on the database schema as it was originally very complex. It was later mostly scrapped in favour of a much simpler, more streamlined schema based on the ever changing requirements. Had I realised earlier I should descope, I could have saved some time here
- I spent a little more than 2 weeks on the UI and application flow. Although I got the basic site structure up very quickly, I spent much longer thinking about optimal flows
- Project management – I didn’t spend as long as predicted on the project management part of the project. I spent about 2 weeks getting it to allow nested and linked projects, which was later all rewritten in favour of a much simpler approach… keeping projects in isolation and using tickets to separate parts of projects.
- Task management was implemented along wide with the time tracking part as they were very similar and had dependencies between them. This means I spent a less time than expected across the 2 parts as they were combined
- Milestones where also simplified so the time spent was also reduced as result
- The messaging system was also dropped completely – it had only been started at the point of my restructuring
- Tickets took roughly as long as expected
- The scope of files changed to include some new features but the time spent on it stayed the same
- The public beta (alpha) launched on time
One thing I found to be a repeating trend was that I overestimated the time things would take, which is a good thing, as I didn’t allow any time for the more interesting features