Skip to content

Software Development

AASA’s software development is built on innovative agile methodology practices that have been proven to produce more successful and efficient design and implementation of software development projects in the federal and commercial sectors. This approach, which was mandated for major IT programs by the Office of Management and Budget at the DoD, delivers value-oriented results by implementing collaborative, transparent, and iterative development practices.

AASA’s agile software development practices incorporate:

  • Vision, Epic, and User Story Development in highly collaborative environments
  • Rapid, incremental design and development based upon the SCRUM framework within multi-disciplinary teams
  • High-quality working software supported by testing practices such as Acceptance Test Driven Development, Automated Testing, and Testing Tours
  • Continuous Integration Support

Methodologies and Processes

AASA uses a variety of agile methodologies, including Scrum, Extreme Programming (XP), Kanban, Lean, Test Driven Development, and others. We bring the benefits of all of these approaches to each client, applying the processes that best suit individual environments while retaining the traditional development practices that already work effectively for the client. AASA also implements the agile approach across larger programs and entire portfolios by adapting the Scaled Agile Framework® (SAFe™) methodology.


AASA has experience in wide variety of software development tools such as:

  • Object oriented languages (JAVA/J2EE, .NET, etc.)
  • Relational databases (Oracle, SQL Server, etc.)
  • Application servers (JBOSS, APACHE, Tomcat)
  • Requirements definition (Balsamiq, Wiki)
  • Continuous integration (Jenkins, CruiseControl, Hudson)
  • Automated builds (Maven, Gradle, ANT)
  • Version control (Subversion, GIT, Serena Dimensions)
  • Testing and test-driven development (TestNG, Selenium, Cucumber/Gherkin, FitNesse, Quick Test Pro, JUnit\NUnit)
  • Quality management (SONAR, Crucible)
  • Life cycle management (Rally, JIRA, VersionOne)