Skip to main content

Command Palette

Search for a command to run...

Agile in Zomato like Apps

Learn how agile methodology is used in food delivery apps

Updated
3 min read
Agile in Zomato like Apps

Let’s say you are the PM at Zomato and Zomato is adding new features like rate/review restaurant, filters for search, online ordering, etc ( assuming these features are currently not there ) in line for next releases.

Considering, we have five steps: ideation, design, implementation, testing, and deployment. And let’s assume we have 3 developers, 1 Designer, 1 QA, and 1 scrum master that is our Product Manager in our team. Now, let’s see how the development of these features is done in an incremental and iterative way.

Day 1: Sprint 1

First, we will have a team meeting to allot the effort points and priority to all this product backlog made by the Scrum Master ( or Product Manager ). After discussion we come to the following results:

A. Epic: Rate/Review the restaurant

User stories:

  • As a user, I can rate the restaurant on the restaurant page by selecting stars. ( Effort points: 40 (10 designer+ 20 developer+ 10 QA, priority: P3)

  • As a user, I can review the restaurant on the restaurant page by entering my experience in a text box and then publishing it as a comment. ( Effort points: 50, priority: P4 )

B. Epic: Filters for search

User stories:

  • As a user, I can filter the search results based on the distance, price, offers, veg, and non-veg ( effort points: 40, priority: P3)

  • As a user, I can enable and reset filters on my search results.( effort points: 30, priority: P4)

C. Epic: Online ordering

User stores:

  • As a user, I can order my food online by selecting a dish and entering my address. ( effort points: 60, priority: P1)

  • As a user, I want the option to pay via a payment gateway that has options like Credit/debit card, UPI, e-wallets, etc. ( effort points: 100, priority: P1)

  • As a user, I want a screen where I can view my current order status ( effort points: 50, priority: P2)

  • As a user, I want a screen to view my past orders. ( effort points: 60, priority: P2)

  • As a user, I want the number of restaurant and delivery partners for additional instructions or contacting purposes. ( effort points: 40, priority: P3)

  • As a user, I would like to know the accurate ETA of my order. ( effort points: unknown, priority: P3)

Day 2: Design Sprint ( 3–4 days )

  • The first version of UI designs of all the 3 epics will be done in this sprint.

Day 8 : ( Week 2 — Week 5) — Development Sprint Starts

  • Developers start working on each epic separately.

  • With help of Continuous Integration and Development code testing is also done regularly with the QA on minor releases.

Day 36: Week 6

  • Testing is done by QA

Day 43: Week 7

  • Deployment on the production server, done, cheers!

More from this blog

A

Atomxel

43 posts

Helping React-Native Developers Level Up Their Skills, Articles around React Native Development.