Agile Development, Washington DC, GSA Schedule 70

First and foremost, we are an agile development company.

This means a lot of different things to a lot of different people, but to us this means:

  • Client driven prioritization and periodic reprioritization of our work
  • Absolute transparency of our activities, progress, and obstacles
  • Early and frequent user involvement to steer the user experience
  • Early and frequent integration so the benefits can be realized immediately
  • Planned replacement and obsolescence
  • Short, rapid, iterations of the software development life cycle
  • Strategy driven decision making
  • Realization that we don’t know all the requirements and details in the beginning
  • Realization that known requirements and details are always subject to change
  • Realization that we will never have all the time and money to do everything
  • Constant focus on the most important priorities and features at any given time
  • Flexibility in the requirements and acceptance standards if costs must be fixed

The benefit to clients is that they can rest assured that:

  • If budgets are fixed, then firm fixed prices and costs will not be exceeded
  • All deliverables will have been the highest priority and most valuable
  • You will always be in control of what we do and the order in which we do it
  • You are encouraged to be actively involved in the project and always in the loop

We use a variety of tools and methods to support our agile approach including:

  • Kanban, Scrum, and Scrumban
  • Backlog grooming and user story development
  • Release planning, sprint planning, sprint retrospectives
  • Automated testing, pair programming
  • Continuous integration, continuous deployment of DevOps
  • JIRA ticketing, BitBucket repository, smart commits

We use the right people with the right skills and tools to do the job.  We also pair program on critical or highly complex tasks so two sets of eyes can help ensure quality and make better decisions.