Development Approach at 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
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