Product Design Sprint

All our projects are design-led, starting with post-its and sketching, ending with design implemented as code in the app. We use design sprints and user research to understand our client's problems, validate assumptions about the products, and build products that are user-centered. The processes are:

  • Phase 1: Understand
  • Phase 2: Diverge
  • Phase 3: Converge
  • Phase 4: Prototype
  • Phase 5: Test

Planning

One of our primary process goals is to make frequent, small releases of our working software. We do through frequent communication and weekly iterations on a product.

We belive without the perfect plan, calculating the strengths and weaknesses of the project, development of software is meaningless. Planning kicks off a project flawlessly and affects its progress positively. We have detailed plans on:

  • Processes need to adapt to the needs of the product and team
  • Standups and reporting
  • Effective Communication
  • Managing priorities and visualize progress
  • Team Management

Choose Platforms

Early in a project, we have to decide which platforms we'll use. Which platform depends on our ideas for solving these users' problems. After considering what's best for users, the best tools for us have a strong community, make us happy, and help us create and iterate quickly.

  • Users before technology
  • Speed & performance
  • Migrations & legacy systems
  • Security Technology ecosystem
  • Long-term vendor support
  • Service granularity Scalability and other factors

Designing

Our human-centered design process is grounded in the principles of Design Thinking. It's the driving force behind our projects and teams. Designers keep this process alive by helping our teams understand user problems and needs. Together, we collaboratively and continuously ideate, build, and learn.
We follow these basic approach:

  • Instead of Research on Google, we do Research from Users
  • We build User Persona
  • We then create User Stories/Scenario Map/Sitemap
  • We create Wireframes and Interaction Prototypes
  • We perform Metrics Analysis

Developing

The majority of our development practices were first detailed in Kent Beck's classic Extreme Programming Explained: Embrace Change and in Gerald Weinberg's The Psychology of Computer Programming. We've tried its practices and found that using most of the practices most of the time improves the quality of our work and happiness of our team. We take processes seriously like:

  • Acceptance Tests
  • Code Reviews
  • Continuous Integration
  • Pair Programming
  • Refactoring
  • Style Guide
  • Test-Driven Development
  • Version Control

Measuring

The difficult part of measuring is deciding what to track. Dave McClure's AARRR framework provides a high-level overview of important metrics. We then use tactics such as event tracking to instrument those metrics.
We take processes seriously like:

  • AARRR Framework
  • A/B Testing
  • Feature Flags
  • Instrumentation
  • Subscription Metrics

Production

We live in a magical modern era where many problems have already been solved for us. We focus on the core product as much as possible and outsource operations as much as possible to external services. We offer support for the following

  • Domain Names and DNS
  • Performance Monitoring
  • Error Tracking
  • Production Checklist
  • Hosting
  • SSL Certificates
  • Log Collection
  • Transactional Email
  • Payment Processing

Get In Touch

Already have a project in mind? Hire us to help you build a great product.