SDLC is the process of developing information systems through investigation, analysis, design, implementation and maintenance. SDLC is also known as information systems development or application development. SDLC is a systems approach to problem solving and is made up of several phases, each comprised of multiple steps:
A common software development model may look like:
During this phase, one of Wizfy’s analysts communicates with the client and works closely to sketch out the requirements. At the end of this phase a document is produced outlining the requirements in clear and concise way. Client is supposed to sign off the document and document is base lined.
During this phase, analyst produces technical documentation containing business requirements and their technical solutions. During this phase, application architecture is also designed while considering the functional and non-functional requirements.
Functional requirements define the internal workings of the software: i.e., the calculations, technical details, data manipulation and processing, and other specific functionality that show how the use cases are to be satisfied. The qualities we desire of a problem solution other than those concerning its functionality, e.g. its robustness, its efficiency, its security, its scalability, its maintainability, its portability, etc. are called Non functional requirements.
This phase may include studying existing system and identifying GAP analysis. This GAP analysis will identify the key areas which require improvements. In such cases analysis requires more time. If our client is in competition, we can also conduct study of competitor’s solution(s). In such scenarios, we perform GAP analysis and market studies are performed to find edges.
During this phase with our experienced graphics staff we are able to provide you with a quality web site. We share design with our client and require feedback for changes in the design. We provide three cycles of changes free of cost to client. Next change cycle would be billed. We understand that different industries require different design approaches, and we will work with you to create the look that’s best for your business. Every client is guaranteed to love their website.
During this phase the plan is executed and software is produced using best tools and technologies. Our engineers use the right mix of Open Source software & custom build apps to deliver state of the art solutions. Regular reviews of code by senior software engineers & QA team ensure the best quality of the project. Project manager is responsible for closely monitoring the development process. Tracking is done on daily basis. Risks are weekly reviewed and risk sheets are updated. Client remains in this loop and can see the progress on daily basis. Weekly builds on our test servers are common hence our progress becomes transparent for our client.
During this phase application is thoroughly tested using test cases. These test cases are generated against requirement specifications. We use bug tracking software and customer feedback systems to make sure that every issue is properly addressed. Quality assurance department is also responsible for producing statistical data which later is used to improve the development process.
During this phase complete application is deployed on staging server. Client are invited to access the complete application and send us feedback.
During the process of user acceptance testing, if user has identified any gaps, application changes are made. Generally need of change arises because of following mainly three reasons:
First case is very rare case as our test cases are generated based on requirement specifications but human error can occur and we will develop & deploy that feature ASAP.
In second & third case, we will perform GAP analysis to correctly identify the new requirements and then impact analysis is done. If such change requires major application dissection, as per software development agreement, client is bound to pay the cost of effort.
During this phase, application is deployed on live server.
Following the successful submission and implementation of the project, we offer services for the on-going support and maintenance of the project based on the contract signed by client. We offer list of services for support & maintenance.