I recently read a post by GameDevMike that I think outlines a common problem faced by many indie game developers. Mike’s post, titled Steve Streeting on Software Design, talks about a state of game development known as “feature creep.”
Mike defines feature creep as “When you have the freedom to implement any feature your heart desires without being subjected to approval by a higher authority (like a project manager), the temptation to throw in every cool thing you think of is high.”
I suggest any indie game developer read Mike’s post.
I also tracked down Steve Streeting’s seven points on software design. It’s worth reading too.