Search

Software Development

Product and Software Development

Custom development of mission critical software has been Foliage's forte since the company was formed in 1991. We used object-oriented design and programming long before it became the standard industry practice. We emphasized architectural design long before most software engineers knew what it meant. And we institutionalized a disciplined, flexible software development process long before it became a marketing fad.

Our passion to meet our client's needs with "best of breed" practices didn't stop there. We leverage the expertise we have gained in over 200 successful software development projects to offer software consulting services that help our clients formulate and validate effective software strategies. And in today's cost conscious, yet risk-averse business climate, we offer an optimal blend of global resourcing specifically tailored to meet your critical business needs.

Our software development engagements typically start during our clients' project planning stages. We perform requirements analysis and specification, architecture design and evaluation, detailed design and coding, unit and component test, system test and SQA, installation, deployment and onsite support. Foliage's software development processes provide the rigor needed to meet stringent FAA DO-178-B and FDA requirements and, at the same time, offer the flexibility for agile commercial software development in the context of rapidly evolving requirements.

Foliage can assume full responsibility for developing your software. Or we can work closely with your internal software staff based on a variety of proven collaboration models. At the completion of the development project we deliver the source code and documentation to you and we can transfer knowledge of the software to your staff. We also offer the option of cost-effective long-term support and maintenance.

Using Foliage's services will reduce the risks of your most important and challenging software projects. You will receive well-grounded technology strategies, well-designed superior quality software, the capability to meet tight time-to-market deadlines, and the ability to reduce your total costs over the lifecycle of your software.