Agile software development is a combination of software development techniques that enable a team to respond to changing requirements and needs for the project they are developing.
By using a disciplined, but open, project management, the team making the software is encouraged to frequently inspect and adapt the work they have done. By using certain development techniques, the quality and testability of the software is increased. And by regular exchanges with the customer the product is delivered the way customer wants it. At Enternet we use these Agile techniques in practice. By implementing a Scrum methodology for our project management. But also by using the right tools for the job in the software development life cycle. Source Code control, continuous build tools, good separation of concerns in code, unit testing, etc. Good infrastructure, good coding techniques, the right tools for the job. All these things help in getting software in our customers hands, on time and on budget.