Linqux's software development methodology has evolved from our experience delivering 100+ projects. Each one of those projects was different and solved a unique problem. One thing we have learnt from experience is that software development does not have much in common with manufacturing, which is a repeatable production process. Following a recipe will not ensure success. Software development is a creative process and involves trial-and-error. However, chances of failure can be reduced by following proven best practices such as code reviews, unit testing, and continuous integration. And last but not the least, software development requires the right kind of people and tools.
Agile Development
Our development methodology is based on agile principles and techniques. Historically, companies have followed the waterfall model, which is a phased approach where requirements analysis is done upfront, followed by high-level design, low-level design, coding, testing, and finally user-acceptance. However, waterfall model has its drawbacks; the main problem being its inflexibility. Very often, requirements may not be clear upfront or may change during the course of a project. In agile development, business and development teams work together closely. The product is developed incrementally in iterations. Working software is produced early and new features are frequently released. End-users get to use the software while new features are still being developed
We follow Scrum as our default agile methodology, but based on project and client needs, we often come up with a custom process.