Software Development Life Cycle@Technyde

Requirement gathering

This is the first step in the project life cycle. In this phase we try to gather information from client regarding what he needs. We provide you with a questionnaire which helps you in clearly mentioning your requirements and it also help us in understanding your requirements. In this phase we try to gain more knowledge regarding your business area and your company. The output of this phase is a high level requirement specification document.

Analysis

In this phase our qualified team analyses your requirements. We study your business domain, market trends and your needs and come up with the best possible solutions. We also include our suggestions and ideas that can help you in achieving your target. The output of this phase is a crisp requirement specification document. This document is sent to the client along with the estimations for approval. On client approval we proceed to the next step.

Design

In this phase we describe the functionalities and operations of the system in detail including screen layouts, business rules, process diagrams and documents based on the project type. For web based project we design mockups based on the concept and share with the client for feedback and approval. The output of this phase will be a collection of modules or subsystems.

Implementation

This is the phase where our qualified team jumps on to the machines and start punching the code. In this phase we bring your system to reality. We follow well defined coding standards and use number of quality tools to ensure the code quality. We believe that well designed software reduces the implementation time and so we carefully design our products so that implementation is smooth and flawless. The output of this phase is the source code.

Testing

This is yet another important phase in SDLC. We follow this process mostly in parallel with Design and Implementation where we begin with documenting test scenarios and test cases. Once the Implementation is complete we begin with actual testing of the product against documented test scenarios and test cases. We do rigorous testing on our developed products to ensure high quality software. This output of this phase is software with no defects.

Deployment

Once the product passes the testing phase, it is ready to be delivered. In this phase we deploy the product at the customer site and hand over the other project deliverables.

Maintenance

If you want you may opt for our maintenance services. In this phase we accept and implement change requests that come during maintenance period.

Technyde Design Considerations

Abstraction, is the process of formulating generalized ideas or concepts by extracting common qualities. The mechanism and practice of abstraction reduces the coupling between the components thereby achieving higher modularity.

Reliability, is the ability of the software to perform a required action within specified period of time.

Extensibility, New capabilities can be added to the software without major changes to the underlying architecture.

Modularity, is the division of software architecture into components called modules which leads to better maintainability. The components could be then implemented and tested in isolation before being integrated to form a desired software system.

Security, The software should be secure enough to withstand any hostile attacks.

Usability, The user interface must be compelling and simple for the end users to get adapted quickly.

Robustness, The software should produce desired result under any stressful condition put forth.