How Rasi Infotech Works ?

Generally, we stick to Agile Scrum methodology. It is a collation of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.

Hover me

Requirements Gathering

Client Meeting : The first and most important part of development process is client meeting. We do initial discussions and get his level idea about the actual requirement to understand our client needs

Business Requirement Document : We document client requirements and get it approved from the client. This becomes the first assert generated as a part of out development cycle.

Research and Analysis : We do a through brain storming on the domain and technology requirements for the clients requirement & give suggestions to build a better product or solution.

Our suggestions is given only in case client is not sure about the technology or requirement.

Designing

Identify the Features : Identify the required features on high-level following the requirements gathered in the previous stage and prepare the feature document called as SRS(Software Requirements Specifications)

Find the UI Components : Identify the Form elements and UI components considering their re-usability where applicable.

Identify Screens : Identify all the screens covering the features listed in SRS and design them using the Form elements and UI components. All the screens must be signed off by the clients to limit the scope of the project.

Nowadays requirements often change since Agile practices are more common, hence designs might need updates based on each iteration and new designs might also be added.

Development

Design a Feature : We must design the feature first before developing it following the SRS document. We can add Class diagrams if time permits while performing this task.

Develop a Feature : To follow best practices and keep the code manageable, we must develop a feature at a time.

Peer or Unit Testing : In order to cover the feature aspects, we must also write appropriate unit and functional tests to assure code coverage and functionality as planned.

We can also follow TDD or Test Driven Development where we write the test cases before developing the features

Integration : This depends on our features , hence we must also make sure that the related features are integrated.

Deployment

Deploy to Live Server : Map the domain to the web directory and upload the code to the production server. Configure the created database and integrate the same with app deployed.

Automate Live process : We can also automate the live deployment process using the Continuous Integration tools like Jenkins. The usage of CI is more important in case of Agile development where deliveries are more frequent