Agile Project Management

Everybody nowadays seems to claim they are agile. And rightly so, the industry has proven that agile is the most effective approach to identify and rank priorities so organizations can focus their resources on what is most important. But just because people say they are agile and toss around terms like MVP and sprints, doesn’t meant they are really agile.  It is hard to know or organizations truly, deeply, understand, embrace, and approach their work in an agile way.

Agile development 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

We have found that agile allows us to focus on the most important, high priority, value-added features, fixes, and functionality while keeping a cap on costs. Our strict adherence to DevOps, automated testing, and pair programming results in high quality assurance. Our agile rituals are well-defined and the teams are mature and self-disciplined.

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 will be 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, Git repository, smart commits