Agile Software Development
The firm employs agile practices emphasizing short feedback loops, incremental evidence of progress, and efficiency. Development occurs in two-week sprints delivering functional software with continuous testing. The company values platforms including React.js, Angular.js for front-end; Node.js, Dropwizard (Java), Ruby for back-end; and PostgreSQL, MySQL, Cassandra, Elasticsearch for data management.
We use agile practices because they deliver value quickly and establish the type of collaboration we want to have with clients. Short feedback loops, incremental evidence of progress, and efficiency are some of the reasons we look for opportunities to apply agile development in new settings, applications, and environments. We partner with clients to develop a shared concept of what is desired, feasible, and practical to create an engagement model suited to the business needs and available resources. Every situation and organization is different; we want to help you learn about, evaluate, and test how to make agile ideas work for you. Agile is immediately attractive because of the advertised advantages of the end result, but we want to also draw attention to benefits to individuals when they are able move away from the pressure and anxiety of traditional project models.
Our agile development process typically runs in two-week increments (Sprints) that result in working software that is shared with you to illicit immediate feedback. Sprints are coordinated using a release plan that is created with your organization's stakeholders and our team's development expertise. Regular check-points and demonstrations provide visible progress towards business needs, receive user feedback, and obtain empirical data to support development planning and risk management. Quality is integrated into and an expectation of each increment of development. Software is only presented for demonstrated after completion of continuous and automated testing within each Sprint. Demos are the team's way of endorsing the work that is presented as functional, thoroughly tested, and valuable.
We bring experience in the latest technology platforms to deliver products that provide the features you need now and in the foreseeable future. We adjust the technology to your standards and staff skill sets. Some examples of technology platforms we value as scalable, secure, and quick to develop include: Front End (React.js, Angular.js); Back End (Node.js, Dropwizard Java, Ruby); Data (PostgreSQL, MySQL, Cassandra, Elasticsearch). These technologies allow for deployment in cloud-based and on-premise infrastructure environments. In addition to software development, we can assist your organization's transition to cloud infrastructure and services to accelerate development and reduce cost.