Glen Pitt-Pladdy :: BlogAll (... the important ones anyway) systems GO! | |||
Well, here we are. A few days after I kicked off the project, and I have the main stuff I needed working:
Bugs, Bugs, and more BugzNo surprise there - I'm not a good coder for stuff like this. In the rush to get things done, a lot of things didn't get done, or got done in a way that is flaky, or at best ugly code which will probably break in the future when I change something. Notable things that are missing / broken:
TO-DO - more featuresAfter fixing the bugs - yeah, I know it is more fun to do features. Fortunately I can avoid the pressures of a commercial environment where the management will be wanting the new features at the expense of digging a bigger hole by not fixing the bugs. Without fixing the bugs first I would effectively be building on crumbling foundations, but this is often what happens in companies where the up front stuff like having a stable platform, testing and fixing bugs is often compromised early on for the sake of shipping earlier. While it may work, it is often a case of false economy, especially when working on dependencies for other projects (ie. infrastructure, libraries etc.). This is typical of the very short term view taken in many companies I have been involved with in one way or another. Funny enough the same thing has been blamed for much of the Credit Crunch mess in the banking world. After all, it will likely be someone else's problem to clear up. So why is it almost always the company founders or owners in small companies who seem to be doing this more than anyone? Having seen this in company after company, I suspect because because they have an emotional involvement which outsiders and those at the coal face can avoid. Compounding this with the problem of entrepreneur personality being at odds with management (getting things organised and done in a clean, structured manner) personality, and very often the people at the top don't trust those below to do their jobs. Admittedly, sometimes with good reason, but in my experience more often it becomes an excuse to override decisions of those best placed to make them. So back to new features! The main stuff that I want to add now is:
I guess I will probably be busy for some time with all that. The reality is that unless I have a reason to do a lot of this stuff, I will probably not be motivated. Much of this will be related to be blog becoming popular and scratching my itches for stuff I want to do with it. Oops - Spec Creep!Ok - so I have already fallen into the trap of extending what originally (only a few days ago) started off as a minimalist blog platform. This can be a real killer with commercial projects. It demotivates the team and causes all manner of problems, but someone always finds an excuse to justify it. What I think should happen is that the features in a release should be prioritised, and then decide on how many of those features we allow in to each release. As I understand, this is one of the fundamental principals behind Scrum methodology. In my case I'm not fussed. I am not pressuring myself, and won't get stressed about getting lots of features implemented quickly. It's very much a case of "I will implement it when I want it". Once I Open Source the project then then "code welcome" becomes the gatekeeper of feature requests. |
|||
This is a bunch of random thoughts, ideas and other nonsense, and is not intended to be taken seriously. I'm experimenting and mostly have no idea what I am doing with most of this so it should be taken with cuation and at your own risk. Intrustive technologies are minimised where possible. For the purposes of reducing abuse and other risks hCaptcha is used and has it's own policies linked from the widget.
Copyright Glen Pitt-Pladdy 2008-2023
|