Our approach is geared towards bringing your ideas to market in rapid time frames. Driven by a prototype-centric approach and utilizing highly collaborative teams organized around business expertise, user experience and technology allows us to get our clients to market quickly with solutions that meet their business needs.
Our Envision phase is focused on understanding the opportunity from the perspective of the various stakeholders and target audiences and then critically examining, validating and extending these initial ideas into a workable and actionable solution.
The dual objectives of this phase are to:
- Generate and evaluate innovative and viable solutions to support the vision
- Rapidly converge on the high payoff opportunities to define the application roadmap
We use a combination of stakeholder interviews, workshop sessions and walkthroughs to storyboard the key scenarios.
Representative Deliverables:
- Competitive landscape
- Application story boards
- Target user profiles and personas
- Prioritized scope map
- Solution roadmap including MVP (minimal viable product) definition
- Solution storyboards and mockups
The prototype is the visualization of the business concepts that were developed in the Envision-Scope phase. This phase plays an instrumental role in clarifying and articulating the vision. Often the prototype serves as the primary means to raise venture capital or secure executive approval and funding for the subsequent phases of the project.
Representative Deliverables:
- Use cases
- Information architecture
- Sitemap
- Wireframes
- User/Process Flow diagrams
- Visual Design
- High Level Technical architecture
- Working prototype of key scenarios
The design activity actually kicks off in the background in the Prototype phase and is completed before the implementations of the key components begin. This consists of the designing the data model, the connectivity and messaging architecture, selection of open-source and other third-party components to be leveraged and the overall integration architecture of the various components. The build phase leverages the work that was initially conducted in the prototype phase making the necessary modification required for industrial strength implementation. We utilize a modified Agile approach to manage the build phase.
We use Agile practices to manage delivery. The Build phase is divided into several short sprint cycles that help deliver measurable results. Regular checkpoints are scheduled to demonstrate features implemented, review results and get client feedback.
Representative Deliverables:
- Design artifacts (data models, architecture diagrams etc.)
- Developed and tested application
Testing is an integral part of the development process and is baked into the sprint cycle. It starts with unit module testing, followed by continuous integration testing, as soon as modules are integrated. This is undertaken from the customer perspective focused on the requirements and functionality. We also test the system based on the knowledge of the internal workings of the application (white-box testing). When necessary we conduct usability testing early in the process to ensure that that application conforms to the user experience design and is intuitive to use.
Once a critical mass of the system is ready we focus on the non-functional tests such as performance testing, load testing, failover testing and security testing, relying on automated tools to assist in the process. The test process culminates with user acceptance testing and simulated runs in the production environment to test the deployment environment.
We undertake the complete deployment for our startup clients. In case of enterprise clients we adhere to the defined standards for deployment and handoff. Typically this is followed by a knowledge transfer and empowerment effort.
Representative Deliverables:
- Application test scripts
- Training and user support materials
- Performance metrics / MIS
- Code turnover
- On-going support plan
- Future iteration roadmap