Mobile/Web App Dev & Modernization

Harmonia has been systematically working with its customers to provide services for realization of their mobile-first strategies, browser-based application development, server-side development, and modernization of legacy codes. Our software practices are driven by our CMMI Level 3 software development processes and ISO 9001:2008 Quality Management System, with customizations to suit the software development lifecycle standards of each customer. Harmonia performs quarterly audits of our projects as part of our CMMI appraisal to ensure best practices and application of those processes. We encourage metric reporting as part of our customer engagements, with the belief that transparency of our performance leads to the highest customer satisfaction. As part of our services we offer briefings to customers to share successful methods and lessons learned from our projects with other customers, to reduce risk when they adopt new approaches such as DevOps and test automation

Our services typically start with understanding customer workflows. We then suggest any process reengineering that might simplify IT systems and reduce Total Cost of Ownership. From workflows, we engage in user-centered design to create a User Experience (UX) that is compelling and intuitive, while building in Section 508 accessibility standards compliance. We apply best practices of Information Architecture and Scenario-Based design to tailor the UX for phone versus tablet versus laptop/desktop devices, applying responsive web design (e.g., using Cordova, Bootstrap).

For mobile applications, we offer development services to create native apps for iOS, Android, Windows, and Blackberry with disconnected operation; browser based apps using HTML5 and CSS, and we wrap browser based apps into hybrid mobile apps. We have supported a full range of native code development (e.g., Xcode and Swift for iOS, Java for Android) to cross platform development (e.g., Xamarin). We also have deep experience with software assurance and mobile application vetting (see Cybersecurity).

Most application development work today involves updating legacy systems. Harmonia has assisted Department of Defense (DoD) agencies since 2006 and civilian agencies (e.g., USDA, NASA, Dept. of State, Census Bureau, Small Business Administration) since 2009 in modernizing a wide variety of legacy enterprise systems, ranging up to the 1-5 million lines of code size. Harmonia has created technology to assist in importing and understanding legacy code to develop a modernization plan that we use for our modernization services to reduce time to delivery. We offer services to update and develop new solution architectures, move the code base to modern design patterns such as microservices and service-enabling/containerizing modules that are to remain unchanged, rearchitecting database data models/stored procedures (see Enterprise Data Warehouses/Large Data Analytics ), and more.

Another modernization service area is to help customers update their software development lifecycles to use Agile, DevOps, and ( Test Automation practices). This includes Agile Coaching, working side by side with customer software developers on Agile and DevOps projects, providing updates to customer governance and process documentation, etc. We also implement hybrid Agile/Waterfall software development practices to smooth the transition to Agile.

For new applications, our teams offer rapid development services using frameworks such as Python/Django, Ruby on Rails, and Sinatra with behavior-driven development in Cucumber, as well as out-of-the-box application design using Commercial Off-the-Shelf products such as SharePoint and Nintex as a partner for Microsoft and Nintex. We can also set up Continuous Integration/Deployment/Monitoring (CI/CD/CM) pipelines with cloud-based deployments (see
DevOps and Automation
) to minimize the time from customer definition of a feature to production deployment. We also minimize the time to get an authority to operate (ATO) by building security into applications (see Cybersecurity).