Designthinking is a non-linear process, which follows the product for whole development life-cycle. User experience process should be impartial to complete the project successfully. When everyone in teams gets involved they understand user concerns and usability issues, they become better at communication and preventing problems. UX designers are connectors between users, developers and business leaders.
Lean UX process with practical approach to the unique business requirement always show a big impact on post-launch measure. User experience design process is an iterative method. We believe in simplified real-life process than theoretic approach of classic UCD. In the process, we go through different stages repeatedly while evaluating or testing designs on each stage.
In an agile environment the phases run parallel instead of following each other. Building final wireframes are in fact defining requirement and are better than any documentation.
Manifesto for Agile Software Development
- Individuals and interactions are more important than processes and tools.
- Working software is more important than comprehensive documentation.
- Customer collaboration is more important than contract negotiation.
- Responding to change is more important than following a plan.
1. Specification (Define/ UX Research)
Identifying project stakeholders for each stage of development, Stakeholder Interviews, requirement gathering, data gathering – market and user through desk and field research, task analysis, User personas, User interviews, empathy, user stories, user/customer journey planning, use cases, scenarios, feature matrix – feature priorities, usability analysis
2. Design (UX)
Ideate, research and competitive benchmarking, branding analysis, brainstorming on how to make feature works with each other in complimentary way, site mapping, information architecture, low – high fidelity prototyping, sketch > wireframes > mockup > prototype along with usability, user testing and feedback, visual design – pixel-perfect prototype
3. Development (UI & Code)
Code, testing- developers do testing on their own code or functionality, implementation – designers and developers work together for code integration and optimisation
4. Testing (QA)
QA testing – The testing team rigorously performs the QA, accessibility review, usability and user testing activities
5. Release (Launch)
Migrate live to domain or test server, additional maintenance, bug fixing if any, admin training
6. Evaluate (Support & Maintenance)
Additional maintenance, support, use analysis, future customisation, monitoring, evaluate and advance, review, customer comments, uphold best practices, maintenance schedule, web analytics, content strategy