Development Approach at Tilicho Labs

Abhinav Chauhan
Tilicho Labs
Published in
3 min readMay 1, 2018

Our Core philosophies revolve around the following concepts and our development approach is designed to incorporate and reflect these values

  • Conduct comprehensive product analysis
  • Always be critical but welcoming of client’s ideas
  • Be Proactive rather than reactive
  • Always work in team rather than alone
  • Always follow the iterative and incremental Agile approach
  • Maintain Transparency with the client
  • Produce a Minimum Viable Product as fast as possible
  • Stay focused on technical excellence and design quality
  • Believe in people more than tools and processes
  • Always embrace challenges and
  • Always welcome changes for good

The 6 Steps Appproach

Our End-to-End Approach

Understanding the clients requirement/Sketching the idea

  • Consult with the client (all the stakeholders) to clarify requirements and identify end product goals and app’s vision
  • Analyze similar existing products from competitors
  • Break down the product goals into a feature requirement set
  • Conceptualize a Minimum Marketable Product
  • Get Client’s approval and feedback and incorporate changes (if any)

Decide the Technological Architecture

  • Create User Stories
  • Select between Native, Cross-Development & Hybrid approach
  • Select the right development platforms and toolkits
  • Synchronize performance and scalability needs with the technological infrastructure
  • Address all other technical concerns such as IDE, databases, languages, SDKs, etc.

Design — User Interface/ User Experience

  • Prepare Mockups using a design app
  • Decide on software requirements and UI/Display kits for implementation of design
  • Get the design approved and incorporate additional client requirements
  • Follow an iterative design strategy

Development & Implementation

  • Follow the Agile approach for development — iterative plus incremental approach
  • Work in Sprints and refine the app iteratively; adding value incrementally
  • Use Project Management tool (Trello) for coordination
  • Define and sequence the list of tasks/activities along with task dependencies
  • Estimate activity resources and durations
  • Prepare a detailed schedule and set up deadlines
  • Provide weekly status updates to client (or as agreed upon before project start)

Testing & Quality Assurance

  • Ensure compliance with app store guidelines and industry standards
  • Eliminate any existing debugging issues
  • Accelerate project delivery via automation testing
  • Perform extensive functionality, usability and performance testing
  • Perform device compatibility and integrated systems testing
  • Finally perform security testing to ensure safe customer experience

Deployment, Launch and Maintenance support

  • Finalize the app along with relevant documentation
  • Deploy the final solution on app stores and get required approvals
  • Avoid downtime and app crash via constant monitoring
  • Offer post deployment maintenance support

--

--