Software Product Engineering Methodology

Xoriant leverages their customized X-SPEED (Xoriant Software Product Engineering and Engagement Design) model through a streamlined and phased approach involving four main phases as elaborated below:

 

 

1. Engagement Initiation

In Project Initiation Stage a plan for the overall project is produced. This stage entails two steps 1) Project Kick-off and 2) Engagement Strategy. Some of the major activities carried out in this step are listed below:

  • Project Kick-off -
    • Project Estimation
    • SOW finalization
    • Project Scoping
    • Team Mobilization
  • Engagement strategy - Overall engagement strategy mainly contains project strategy and project management level plan which will be performed throughout the project lifecycle.

2. Release Planning

Release planning is a collaborative effort involving the roles of product owner, delivery team / agile team and other stakeholders who come up with a release plan encompassing:

  • Estimation
  • Roadmap
  • Scheduling
  • Team ramp-up

3. Iterative Project Execution

Once the engagement initiation and release planning activities are finalized, Xoriant follows ametrics driven project execution approach Xoriant Product Engineering and Engagement Design (X-SPEED).X-SPEED is based on Xoriant’s experience in multiple client engagements across domains and industry best practices and is customized and adapted as per client specific requirements and best fit.

 

 

  • Product Requirements    
    • Xoriant follows User stories based approach where the backlogs are written by the Xoriant team in a from end user perspective
    • User stories are planned as per the schedules and estimation of priority requirements
  • Robust Architecture Approach    
    • Xoriant recognizes software architecture robustness as one of the critical start to any software product development
    • our technology group brings rich experience of architecting complex cutting edge solutions into practice
  • UX Driven Design    
    • Xoriant ensures a strong foundation for the User Interface design and architecture with a user friendly design approach including.
    • Adherence to Web/Application/Mobile platform usability guidelines and checklist to save rework
  • Components based product engineering    
    • Xoriant has developed frameworks catering to multiple technology/vertical for rapid application development
    • This decreases development time extensively thereby increasing the usability of the products which in turn reduces costs
  • Automation Driven Engineering Processes    
    • Xoriant follows an automation driven engineering processes to reduce time to market and ensure the product quality
    • Also automating processes for their QA and Build Release activities
    • Xoriant has developed a proprietary DevOp’s framework, Xoriant Continuous Delivery Accelerator (XCDA) to tightly integrate Source Code repository, Continuous Integration Server, Artifactory Management Server and Application Server which automates Build and Release cluster
  • Iterative product development    
    • Xoriant follows an iterative scrum cycles during the development stage in numerous projects.
    • It involves sprint planning, design and feedback, implementation, testing/support and product increment for every iteration and “n” releases
  • Quality Management    
    • Xoriant team takes end to end ownership to roll out quality products in the market by following a metrics driven approach
    • Key Quality metrics are collated for benchmarking using tools like: TestNG, JMeter, JProfiler, Fisheye Crucible and JIRA
  • Product Release    
    • Xoriant undertakes controlled alpha, beta releases /trials for early feedback from customer and managers maintains a checklist for the release assessment
  • Result Driven Focus    
    • Xoriant maintains individual ownership approach in additionto the team level responsibility adopts approach of deploying smaller teams for better management and clarity of output.
    • Following some of the best practices for effective team management which involves periodic meetings and dashboards to measure the team’s performance

 

4. Project Closure

The project closure is an important phase to discover and assess what worked didn’t work and the reasons for this. The learning’s and analysis of Project Closure are carefully implemented while working with clients in the future and includes post implementation review activities and analysis.

Business Benefits of X-SPEED

  • Deliver innovative solutions and services with improved efficiency
  • Reduce time-to-market
  • High quality implementation through engineering excellence
  • Drive business priorities and mitigate risk through a collaborative development
  • Better customer satisfaction