|
Prabhavat follows well documented development methodology to achieve highest quality in the software delivered to our customers. Based on what our customers expect from us and based on the agility required in today’s software development business to meet the constantly changing requirements, we have structured ourselves to follow agile software development methodology. Our philosophy is to keep software development simple and maximize developer productivity in meeting customer requirements.
Following is our quality policy:
“Do things right the first time and every time by following well defined processes throughout the organization. Measure, analyze and strive for continual improvement in our system, processes and products to achieve customer satisfaction”
Following are some of the refined agile principles followed in our engagements:
- Clearly Defined List of Requirements: Traditional approaches document requirements in massive functional specs in which requirements and functional designs are often combined. Our approach involves simple requirements documentation in the form of excel files that leaves the solution design details to other documents. This approach allows us to clearly priority the requirements, estimate the effort clearly and tie the requirement to corresponding design and testcases.
- Small Releases: Requirements are organized into smaller groups that can be released together as a logically related functionality. Next set of functionalities are not taken for development until the previous iteration is completed and customer feedback obtained.
- Regular Customer Feedback: Customer is always kept in the loop with respect to how various activities about the development of the given set of requirements are carried out. The design and test cases for the given set of requirements are reviewed with the customer before the implementation. This allows for the customer to be always be in the loop with the development activities.
- Integrated Development and Testing Teams: Development and testing teams work together right from the beginning of the engagement in making sure that requirements are well understood both from development perspective as well as from testing perspective. This allows us to ensure that requirements do not have any gaps and the design is actually meeting the requirement and all usage scenarios are met by the design.
- Regular Reviews and Paired Programming: Reviews are critical in ensuring that high quality is maintained in the developed software. Prabhavat team follows reviews of requirements, designs, test cases, and source code for every piece of functionality developed. These milestones are incorporated into the project plan. Though paired programming in a true agile sense is not followed, for every functionality, two developers are involved who work together to ensure that high quality code is developed. Both the developers will be fully familiar with the complete functionality and will take the responsibility together.
- Customer Collaboration: Development team is always accessible to the customer through online collaboration tools including Skype, Yahoo, GotoMeeting, Video Conferencing and other conferencing tools.
- Product Documentation: Though agile processes do not put much emphasis on documentation, Prabhavat team believes that good documentation is mandatory for a sustained and stable product development. With this belief, our team ensures that product feature designs are documented first, reviewed and then coded. This allows for product documentation to be up to date with the source code.
|