What is Agile?

Very simply, agile practices iteratively and incrementally deliver high quality, valuable, working software to customers. Agile practices empower software development teams to effectively guide software development projects and embrace change in a project as normal and to be expected. Most importantly, agile development emphasizes collaboration and feedback, both internal and external to improve the quality and value of software as well as to provide continuous improvement of the development process itself.

How we use Agile Practices

Agile practices permeate every aspect of our work, from software development to project management. We've adopted Scrum as our overarching agile project management/software development process. However, we also incorporate elements of Extreme Programming (XP) and Test Driven Development (TDD) into our daily practices. By using agile to guide both our project management and engineering practices, we have been able to continuously improve the quality and value of the software we deliver to our customers. We also use agile to continually improve our organizational culture and our development practices.

In addition to using agile practices on a daily basis, a few times a year we also offer URISA Certified courses on Agile Project Management.