In small to medium business web application development, software engineering is often not treated with the disciplined approach needed to produce software which is simple and elegant enough to grow easily with changing business needs. Good software is small, and beautiful. While many businesses start out with a few simple scripts added to their web pages, as extra features are added, it takes a surprising amount of discipline and experience to avoid ending up with a tangled mess of software which gets harder and harder to modify each time.
Agile methodologies are software engineering practices which promote constant refining of software design, to ensure that at all times it can be relied upon to perform it's existing features effectively, but is also properly positioned to be extended into whatever area of functionality your business requires next. With proven commercial experience developing web software using agile development methodologies, and with modern web tools such as Ruby on Rails, I can produce software at a consistently rapid rate, even when surprised with unplanned feature requests.
A core part of my development practices is a pro-active approach to quality assurance. I have extensive experience with software testing methods, and typically employ automated testing suites on anything from small but critical portions of code, right up to full application coverage using in-browser testing suites and performance and load testing tools. Enterprise level quality assurance isn't just for the big boys. In my experience, small business benefits greatly from adopting a high quality approach to software. If you don't have an enormous budget to waste on troubleshooting later on, you quickly discover that managing quality from the start is much cheaper, and much more predictable.
Home