Talk to Us

Our Process


IDEA

Behind any great app or software product is a great idea. But the idea alone doesn’t make the product great. The execution needs to be flawless too. The better you execute your idea, the better your chances of building a successful product.

We understand that when you sit down to translate your idea into an application, a lot of it is lost in translation. A developer might not understand the need for a feature you want in your app. An issue or change which you might think is elementary might be very complicated to fix or implement. Your idea was brilliant, and as you finished developing it, you realise that you have developed an application which is completely different from what you wanted in the beginning.

Image

When you approach us to develop an application, we ensure that such situations never arise. We strive to have detailed discussions on the application you want to develop. We ask you questions. When we get the required clarity, our consultants and architects work together and create a proposal. The proposal details the scope of work, the time schedule and the cost of the project transparently.

Image

DEFINE

This is the point where we define your product. This is a very intense part of the app development process. Our Product Architects, Project Managers, Delivery experts and Developers would work with you to create a set of extensive documents which details even the most trivial functions of the application. This could include User stories documents, Use-cases, Requirement Specifications, Test Cases, etc., among others. This intensive process ensures that we develop the exact product that you require.

Once we have all the information we need, the next logical step of the define process is “wireframing” and “Prototyping”.

When you approach us to develop an application, we ensure that such situations never arise. We strive to have detailed discussions on the application you want to develop. We ask you questions. When we get the required clarity, our consultants and architects work together and create a proposal. The proposal details the scope of work, the time schedule and the cost of the project transparently.

Wireframing

Wireframing for app building is what drawing a blue print is for a home. It is a low fidelity representation of a product design. A wireframe is a very helpful tool for you to get a very rough idea of what the app would feel like and which functionalities would be available. Wireframing also helps you to decide which the critical functionalities are and which are not. We, at Experion, believe that wireframing tools such as Balsamiq, Moqups and UXPin plays a very important role in the evolution of all application and we recommend it before we start the development process. This creates clarity on both sides, regarding the features sets which would be necessary to create first version or a Minimum Viable Product (MVP) of the app.

Prototyping

A prototype would be a mid to high fidelity representation of the final user interface and helps visualize the application. We can create a clickable prototype using applications such as Invision, proto.io and Axure..

Many a times, as a client, you might want to run a pilot with a small target group before you invest more in the actual development of the application. This is where a functional prototype app comes in handy. A prototype app with limited functionalities is relatively easy to develop and can be deployed fast to a small group of people for getting early feedback.

DESIGN

UI/UX Design

According to a recent study which looked at all the Google Play apps, an average app loses 77% of its users in the first 3 days of installation. After 30 days, the app loses about 90% of its average daily users. Just adding new features isn’t going to make users come back to the app and keep using it. A good user experience is key and central for usage retention of any app.

At Experion, we have dedicated team of UI/ UX Designers, who have years of experience designing software solutions including mobile apps, web apps and other software solutions.

Technical Design

In many ways building a software solution is very similar to building a skyscraper. It should be built on a solid foundation, while taking into account a lot of future scenarios into account. Any decisions should account the long term consequences of those decisions. With many modern tools and platforms, it is easy to create an application but the need to choose the right technologies and to design the application is vital to a good software product. A good solution is a structured solution which meets all the technical and operational requirements of the user while not compromising on security and performance attributes.

This is where a good software architect comes into the picture. Fora mobile app, how do you choose between native or cross platform technologies? What analytics platform is required to be integrated so that you can track app usage? For the web app that you are planning to develop, is .NET better over Ruby on Rails? Or should you consider full stack development using latest JavaScript technologies? Our technical architects can guide you through this process and create a detailed software architecture document that puts the building blocks for your solution in a technical perspective.

DEVELOPMENT

Image

For any application development project, the client plays a central role throughout the development process of the project. There should be well defined goals so that as a client, you know the progress of the project. We prefer Agile Methodology for application development projects. To introduce true agility and flexibility, we follow SCRUM methodology. The whole project is divided into independently testable units which can be developed within a 2 week sprint. The build is demonstrated to the client at the end of sprint.

With solutions delivered to over 200 customers across 26 countries and over 2 million active users, Experion is a trusted name for software application development. For mobile application development, we are competent in both Native (iOS, Android, Windows) and cross platform (Ionic, Xamarin, PhoneGap) technologies. On the web front, we have a team of developers who specialize in custom application development and product re-engineering across .NET, Java and Open Source technologies (PHP, Ruby on Rails, HTML5, AngularJS, Node.js, React.js, etc.).

Image

TESTING

Once development is complete, the next phase consists of testing the software rigorously before releasing it. Experion has an independent Quality Assurance (QA)/ testing team, who test the software before each release. Software testing done by Experion QA team includes both functional and and non functional tests. The QA team maps the entire test cases to the user stories created in the define stage, and tests each and every user story to ensure that it matches the initial definition. Non functional tests are done to ensures that the software complies with the required performance, security, usability and compatibility definitions. We use different methodologies and a combination of manual and automated technologies to make sure that the software meets the exact requirement of the client.

Launch

The final launch of the application can be a tricky affair depending on the product features and usage scenarios. Some application require seamless migration and integration of data. Some may require piloting and staged releases to ensure that the launch is successful. Experion has worked with clients to ensure a smooth transition of users from existing systems to a new system.

In the case of mobile applications, the app may have to be submitted to Apple iTunes app store or Google Play app store for certification. Experion team is well experienced to overcomes the challenges associated with getting the app certified as per stringent app submission guidelines.

Image
Image

Sustain

The hallmark of any product is how well it is maintained. No matter where you are in the product life cycle, the product will change and its feature set might need continuous enhancements. Especially when it comes to software products and the pace with which changes happen in the software industry, you always have to be on your toes to keep ahead of competition.

It can be used to perfect the performance, functionality and the user experience of the product after getting feedback from users. Or it can be used to preemptive update the product. To help you do this Experion retains the core team members of your project till the maintenance part of the project is over.