Every month a new programming language or methodology appears, followed by devotees singing it’s praises from every corner of the Internet. All promising increases in productivity and quality. But there is one quality that all successful developers possess. One trait that will make or break every project.
An undisciplined developer will not be able to ship on time and will not write code that is easy to maintain. A disciplined developer will not only enable to success of a project, but will raise the level of productivity in others. I think that a lot of software architects and developers do themselves a disservice when the attribute their success to whatever methodology they have adopted. It really boils down to how disciplined you are.