Exemplary User Experience is rooted in keen study of a product's target users and the product itself. User Research leverages Usability Tests, Ethnographic Studies and Expert Reviews.
Usability Tests: improve products at every step of the product lifecycle. They tell us how actual users interact with an actual product. Usability Tests yield data on Efficiency, Learnability, Memorability, Errors & Subjective satisfaction of the product.
- Product Conceptualization
- Paper Prototypes
- Alpha/Beta Releases
- Market Ready Product
- Post-launch Competitive Usability Testing
Ethnographic Studies: drive breakthrough product innovation. These studies reveal world-views of different types of people the product must serve. Ethnographic Study is done using techniques like Contextual Inquiry, Contextual Observation, Shadowing Techniques and Job Diaries.
- Foster smart design thinking
- Inform product strategy
- Discover routes to product evolution
Expert Reviews: speedily detect usability flaws and provide expert intuition. An expert directly examines the product and calls out user experience challenges. Using an expert means faster project kick-off because of minimal need for advance preparation. Also, these reviews often complement full-scale user testing with intuition and imagination that can only come from deep expertise.
- Iterative design reviews
- Paper prototype reviews
- Beta release reviews
- Market ready product reviews
Exemplary User Experience relies on Cohesive Information Architecture. Cohesive IA easily reveals the product's purpose. Cohesive IA deftly balances business goals, user goals and product functionality. Last but not least, Cohesive IA guides the product team's thinking from start to finish.
While Cohesive Information Architecture reveals a product's purpose, Meticulous Interaction Design brings it alive.
For users, it puts everything in its proper place for consistent, frictionless and fast operation. For product engineers, it creates an exact model of every feature, every action and every task the software must perform. For visual designers, it creates the bare-bones draft they must use to produce an engaging, aesthetically pleasing and polished user interface.
The Meticulous Interaction Design process iterates over "whiteboard" thinking, paper sketches and digital mockups to produce a detailed wireframe.
Fundamentally, all products are information. The highest quality information can explain itself. And the best explanations manifest through astute combinations of shapes, colours, pictures, copy and gestures.
A button's shape shows it should be clicked. Persuasive copy drives action. Colours can trigger emotion; pictures can explain complete ideas and a mere finger swipe can move a story forward.
Astute Visual Design must combine this and more to produce compelling, aesthetically pleasing and polished user interfaces.
Our people thoroughly understand the demands of engineering early, growth as well as mainstream products. We take a long-term approach to technology, architecture and design decisions and help you choose the best technology stack for your product.
Clarice has long experience creating user interfaces and writing end-to-end software for IT infrastructure systems, B2B products, CRM applications, Real time analytics and more.
We are intimately familiar with every aspect of the product life cycle from concept to architecture, implementation, release, sustenance and support. Customers also benefit from our specialized engineering skills like performance engineering & usability design and testing. We also offer a range of QA services, which have been institutionalized over a number of years of experience of developing multiple complex products.
Our engineers have developed web-based enterprise products, RIAs and user interfaces using diverse sets of web 2.0 technology platforms including JAVA, .NET, and LAMP.
At Clarice, we understand that consumer products present unique and demanding challenges like diversity of user expectations, continuous change in offerings, fluid scalability needs and ensuring security in the "wild".
Our design and engineering teams are fully geared to cater to these challenges and develop robust, scalable products that meet and exceed user expectations. We've helped build consumer products and interfaces across diverse industries like healthcare, entertainment, smart devices, e-commerce and social media.
We consider the following aspects to be very important in building great consumer products.
Today's consumers, conditioned by hundreds of successful products, have come to expect a rich, consistent user experience regardless of device type, form factor, connectivity or software (browser or native app).
To add to these challenges consumers have limited attention spans. Products must impress at first sight and every subsequent "sight".
We deliver successfully in this environment with our User Centered Design (UCD) expertise combined with experience and expertise with Rich Internet Applications, Native mobile device applications, Cloud technologies and Portals.
Consumer products have to keep in mind, users from a wide variety of cultural, ethnic, social backgrounds. The products need to think of Internationalization and Localization aspects right from the beginning at the design stage rather than deal with them as an afterthought.
Again, our UCD experience and engineering expertise in building I18N and Localized apps takes care of these challenges.
Most consumer products rely on "going viral" in order to create a successful business. Applications thus need to cope with viral effect and needs to scale linearly without too much up-front costs in the early stages.
Customers rely on our experience of building scalable architectures, cloud based services, "baked-in" social-media integration and search-engine friendly portals.
Today, consumers naturally expect applications and services they use, to work with other apps and services.
We adopt open web standards and technologies for maximum interoperability. We also have a rich experience and expertise in building APIs and integrating with third-party APIs.
The Internet wordlessly promotes ruthless competition. There is always someone, just around the corner, who can potentially out-innovate you or release features faster than you. Meaning, if you don't evolve rapidly and meet customer's expectations, you will soon be forgotten.
Our experience with rapid prototyping and agile processes help you stay on top of changing trends and orchestrate product pivots.
Unlike enterprise products running in private networks, consumer products in the wild are more prone to threats/attacks. At Clarice, we have the right engineering experience and expertise to ensure that the product design and code is secure at every level.
Clarice offers product development services on iOS and Android platforms. We know how to craft compelling lean back experiences for fun consumer products and also for enterprise applications and Cloud/SaaS products.
Our teams have solid track records of creating innovative products for Communication, Office/Business, Multimedia, Travel, Gaming, Security, and Home internet applications.
With extensive Java platform and J2EE experience, our Android teams deliver a wide range of applications—small and complicated, network-oriented and local and business or end-user oriented.
All Android teams have expertise with the Android SDK's APIs, debugging tools, handset emulator and the team takes pride in coming up with creative, high performance and secure applications/products for the Android platform..
Our team of iPhone application designers and developers exploit the full iPhone SDK including Xcode, interface builder and possess full knowledge of the iPhone App store and its guidelines, Quartz, OpenGL, iTorque and iTGB. Clarice also specializes in providing iPhone Content Development, HTML Pages, Graphics and iPhone Mobile Website Development services.
In addition, all mobile teams adeptly make use of device capabilities like WiFi, GPS and NFC and third party services like Google Maps, Facebook Graph, FourSquare to come up with innovative answers to tricky product requirements.
Product companies leverage our unique combination of UCD and deep rooted mobile platform capabilities to come up with great applications and products running on mobile and tablet devices.
The goal of our UCD team is to make the product a lot more consumable. This is done by making the product intuitive and simple to use. Products which are easy to use are a lot more competitive in the market place. Usability shortens the training and learning time and reduces product support cost and improves customer stickiness. UCD reduces overall product development costs particularly when applied starting at the very early stages of product development.
At Clarice, we bridge the User Experience Gap with a deep understanding of users combined with design innovation.
Following is a compiled set of insights which we have gathered as a result of my successful experience with managing Product Development in a Global Setup for the past 10+ years.
This is a collective wisdom generated as a result of discussion with peers and mentors, some amount of trial and errors, learning from success and failures and mulling over observations on teams which have been highly effective in dealing with Offshore Product development as well as teams which have been a disaster on this front.
These aspects, we believe, play a significant role in crossing the chasm of effective Product Development in a Global Setup.
There is a big difference between offshore development by choice and offshore development by compulsion. The CxO needs to communicate the vision and ensure buy-in by all stake holders. They should also make sure that the virtues are affectively cascaded downwards by highlighting the increase in the size of the pie. The engineering head needs to assess the competencies of the teams and then allocate work according to competencies.
Build trust amongst the team members across the globe. The communication needs to be inclusive and open. Face to face meeting and discussions help a lot. The managers need to make sure they foster the feeling of one team and encourage the team members to communicate and resolve difference of opinions at the earliest.
Lack of a clear model here will lead to chaos and chrisis. An adhoc model will be at the mercy of compatible and mature interface pairs across the globe. A clear and well articulated model motivates the team and increases opearational efficiency. The model needs to be aligned with business objectives and this needs to be communicated across the teams.
A balanced pyramid of skillset and experience profile at each site is very important in global software development. It is important to match the nature of the work to be done while staffing up the team. As the offshore team matures, it becomes prudent to add ancillary roles like documentation, program management, technical product management, etc.
It is near impossible to over communicate in a global software development setup. Continuous information sharing helps build trust and ensures timely action. The teams should leverage technology and tools (emails, audio/video conferencing, net-meeting, webcasts, instant messenger, blogs and wikis.) to exchange information. The communication should focus on cross site information needs like project status, design changes, decisions taken, etc. The teams need to formalize the response times, escalation paths and issue resolution mechanisms.
Project planning and management plays a very critical role in a global product development setup. In a local setup, face to face interactions can cover up for limitations of immature models. Processes need to be documented and more importantly, utilized. People should use a metrics-based approach to drive project scope, quality and risk management decisions at various levels. Lessons learnt from past projects should be disseminated to other projects.
Management style is very important to the success of product development in a global setup. It can make or break the organizational health of the setup. Successful managers would adopt their management style depending on the situation as the local teams would have the shared context. They would also fine tune it based on different team dynamics and the talent pool profile. Issues which the team managers and leaders would need to handle would be in various dimensions like:
- Technical: improper work distribution, inadequate and inconsistent engineering documentation, delays in freezing/fixing specs, heterogeneous development environments
- Project Management: improper planning, inadequate tracking and poor risk management
- Communication: improper information and knowledge sharing, lack of responses, fuzzy interfaces
- People: Lack of team dynamics, confidence and trust
- Management: Micromanagement, lack of distributed management experience
We offer a range of QA services, which have been institutionalized over a number of years of experience of developing multiple complex products.
Our teams can engage from the product concept phase. They review product requirements / specifications and perform checkpoint reviews (concept, planning reviews) as well as test strategy reviews.
Our teams possess expertise to assess test automation requirements and deliver test cases as well as develop complete test automation frameworks. We also do test automation using third party test automation frameworks.
Clarice QA teams create test plans and test case specifications for functional as well as regression testing. Our goal is to identify the defects early in the testing cycle, and provide complete test coverage for the logic and code put together by the engineering team. We closely monitor the testing progress as well as quality metrics.
Our QA teams proactively ensure quality throughout product development. We use tools like Coverity and Purify to identify potential defects. We also track code covered in testing and develop test cases to maximize the code coverage.
Our performance engineering team gets involved right from the product design phase. The team ensures that the design and code will stand the performance expectations. The team uses different techniques like benchmarking, profiling, white box testing and simulation to understand the performance bottlenecks and closely works with development team to ease them.
Our QA teams simulate real life customer environments and validate that the product scales and performs in that environment.
Clarice QA teams can validate different combinations of operating systems, databases, applications, and hardware platforms for the product.
