Our Applications Development Methodology

Initial Evaluation
When starting any project, the first task is to understand its objectives, then evaluate the architecture and the technical and business capabilities of the client. The goals of the evaluation are to identify the process owners, the domain experts, and the state of the client's resources. 

Define Requirements
To gather requirements,
Jade Software uses cases and story based methods to enable non-technical users who are business experts to express requirements in their own words. This non-technical approach allows business experts to establish business and help define technical requirements. Working with Jade Software business analysts, these requirements are updated and kept current throughout the software development process.

Analysis
Once requirements are defined and collected, the next step is to analyze the requirements to build a prototype. In this stage, business users,
Jade Software architects, and lead developers work together to gain a solid understanding of the system, and to flush out additional requirements where necessary.

Design
At this stage, the
Jade Software architects and developers complete both a high level design and a detailed design for the functionality to be implemented. The Jade Software design standards are based on the industry standard Unified Modeling Language. 

Construction
In the construction stage, Jade’s staff will build from a solid system design that reflects our customer’s requirements. Because the requirements and design have been established prior to this stage, construction is straightforward. Through the various iterations, the developer's coding standards remain consistent, enhancing the readability and maintainability of the code.

Testing
Traditionally, the testing stage begins at the conclusion of construction stage. In fact, as deadlines approach, the testing schedule is one of the first parts of the plan to be curtailed. At
Jade Software, we do not relegate testing to the final stage of development. Instead Jade Software begins an iterative process of testing components throughout the design and construction stages. Then only system and volume testing is done during this stage with predefined data and then with live data.

Iteration
Each iteration of the project brings to life more functionality and features. It is almost impossible to proceed from requirements to the end of construction in a single iteration while integrating every requirement into the system. Waiting until final delivery to examine the system greatly increases the risks involved with software projects.

Return to What We Offer page

 

Who We Are  |  What We Offer  |  Products  |  Work We've Done Support  |  Partners  |  Career Opportunities Contact Us  |  Home