VANGUARD TECHNICAL SOLUTIONS, LLC
Innovative Customized Web and Desktop Solutions
SDLC – Software Development Life Cycle
When VTS takes on a project with your business, we walk you through the entire design process. We ensure that you are aware of each development phase of the project, the expectations for delivery and critical deadlines. We like our clients to know exactly what is going to happen, when it will be happening and how. Below is a detail of what we call the Application Development Life Cycle.
We call this process SDLC or the Solution Development Life Cycle. This is a time tested and proven methodology by which we build your customized application. Each point in the process is designed to maximize our effectiveness in meeting your requirements, identifying any pitfalls assessing any risks so that we may provide you with a solution that exceeds your expectations, meets your deadline and budget.
The analysis phase is the fact finding portion of the project. This is where we determine the requirements, discuss the overall environment and discuss objectives and deadlines for the project. The analysis phase is critical to identifying the benefit the new application will bring to your business process, the feasibility and expense of its successful completion.
Design and Development
During this phase that our clients begin to see the actual screens of the application being developed. We approach this phase in a two part process. The first is to create the screen without coding any functionality into it. The screen is then presented to the client along with a description of how various buttons and features will work once the coding has been completed. The benefit of this process is that the client sees the proposed functionality and screen design before a substantial amount of work has been completed. Clients can approve or change the desired look and functionality with minimal impact to the overall coding process.
Testing and Debugging
Once the screen design has been finalized and all functionality has been coded Clients will experience their first “hands on” use of the application. A User Acceptance Testing (UAT) environment is setup complete with sample data. The client can begin testing the screen to determine if the application performs as anticipated. Once it is agreed that the design and functionality of a specific screen meets the client’s requirements, the client will provide “sign off”. Sign off is an indication that the specific screen is completed to the client’s satisfaction and is ready to be deployed. We then move on to the next set of requirements.
Implementation and Deployment
The application is then deployed to “Production” and is ready for use in the client’s business environment. The client’s staff can then begin to use the application in their work environment. The client begins to use the application in their day to day business. Normally after the application has been in use for a period, the client may identify additional enhancements that they had not previously addressed based on feedback from their staff or users of the application. These new enhancements are reviewed and discussed and documented. Depending upon the urgency of the enhancement, the new feature may be immediately added or addressed at a later date.
Training and Documentation
Our goal during the design of any new application is to keep the user interface design (screens) as simple as possible ensuring that any desired functionality only requires minimal interaction from the user. There are times however that a specific function or group of related features have various steps involved to complete a specific task.
For this reason, we may be required to create documentation for that process. That documentation will consist of screen captures and text descriptions of each screen within the application and a step, by step process for each specific task. This phase of the project is not always required by the client, but if needed can be easily accomplished. This process is generally done toward the very end of the project when all screen designs and functionality have been finalized.
The application design process is setup to ensure that the client can easily maintain the application. Features such as adding new users to the system, running daily, monthly or annual reports or removing old information, are generally built into the tool so the client does not require a technology specialist to handle these simple maintenance task. There are, however, times when enhancements or special one time requirements need to be addressed or a new enhancement needs to be added. Maybe your server was upgraded and your application no longer functions as expected or new reporting requirements are necessary. We are available to handle any technical support issues regarding the application we design for you or applications built by another developer.