In the contemporary "Agile" world, where there are innumerable business requirements which are quite demanding, finding a well-defined solution can be quite a challenging task. Our flexible approach and wide experience helps to achieve a clear understanding of such business scenarios and deal “Changing Business Requirements”, in the most efficient way.
The flexible development model of SODTech ensures that every project follows a repeatable, well-defined process that delivers quality products on time, within the budget, and meeting precise business needs.
Development Methodology at SODTech
The development model of SOD Technologies is based on agile principles and techniques. Indeed, we have built our development model by adjusting the SCRUM Agile process. In this our main purposes are to:
- Comprehend & Respond to business change
- A phased work approach is adopted to deliver software in shorter development cycles.
- Assured quality for better service & products
We can ensure that your business needs are met with lowest Total Cost of Ownership (TCO) and increased Return on Investment (ROI). Like in any Scrum Agile Technique, our methodology also follows a few innate characteristics which we call the ‘Agile Advantage’.
The features of our agile process are:
- A joint development team
- Reiterative and incremental development
- Daily self-organized scrum meetings for better task resolution
- Delivery cycles that are short, without compromising on quality
- Co-operation with business user
Besides these, we also endorse the concept of learning organization with a feedback mechanism that helps team members evaluate how best to manage and deal with problems that crop up during the course of project. The stage description is given in detail.
Project Initiation
We initiate the project by first documenting the business owner’s wish-list and high-level business requirements. The wish list is then broken down to high-level features which are used as a base to conduct a feasibility study and scope analysis.
A feasibility study is undertaken to determine the viability of converting the high-level features into a workable solution. While the study is conducted, we also decide on state-of-the-art technologies that will be used to convert these features into a scalable, flexible and adaptable business solution.
The scope analysis consists of detailed requirements analysis to understand external dependencies of the system (if any) as well as prioritizing the requirements according to the urgency of the need. By doing this scope analysis, it will also help to determine the project feature list, effort, budget, and delivery time. At this stage we also try to model the final solution by creating product wire-frames, building POC and prototyping. These helps the business owner to envisage the product even before the actual development process begins.
Project Backlog
Now the project feature list, effort, budget and timelines are clubbed to create a project backlog. The list of requirements to be delivered is the project backlog. After the project backlog is prepared, the Business Owner, Engagement Manager and Project Manager Meet to discuss on team roles/responsibilities, time lines, budget, etc.
According to the next step in iterative process, we break the project backlog into Sprint cycles.
Sprints
The purpose of creating Sprint Backlog is to deliver the project in sprints or iterations. Using this, business owner is able to see working portions of the product even before the complete product is ready. Flexible approach thus ensures that the business need is met at an early stage. To explain sprint, it is an iterative cycle of about 2-3 weeks during which a portions of the product is developed. In the end of each sprint, our team will deliver a working portion of the final product. The sprint stage comprises of analysis of the product backlog and collaboration among team members to decide which requirements are to be included in the current sprint. Also, this process ensures that the business owner has a workable product in hand and is able to show every stakeholder, the development of the project and also carry out User Acceptance Testing (UAT). Along with Agile technique, our development model also accepts and embraces change. The changes and new requirements that develop during UAT are logged into the Product Backlog and will be deliberated during the subsequent sprint meeting. This regular alignment with business objectives ensures that the final product delivered is according to the specific business needs. When the end of sprint stage arrives, the product is complete and ready to be delivered to the business owner.
Deployment
In this stage, we help the business owner make his product go live. SODTech offers hosting and deployment support for typical web application projects and app distribution services for mobile app projects.
Training
During the stage the business users are familiarized with the business product. According to the Agile technique, this is a key stage where ownership of the product is transferred from SODTech to business users. In a typical training session, a demonstration is conducted to explain how the product is to be used and the benefits of using the product. A remote training or on-site training is provided by our team, depending upon the complexity of the project. At this stage, standard training materials are handed over to business users.
Support and Maintenance
Accordingly, the main objective of this stage is to ascertain every product supports the business for which it is designed. SODTech offers support and maintenance to ensure that the product is available to the business at all times. This service is executed through our 24/7 support and maintenance services which includes product support, IT infrastructure support, software updates and bug fixing.