Food Delivery Aggregators & Agility
Food delivery app as a product
With cut throat competition in the food & grocery delivery market, it is imperative and fairly obvious that the players in this industry have to be, and are, extremely proactive in adapting to consumer behaviour.
It is one thing to create the product, it’s another thing to let it evolve fastly and correctly.
But how can one drive growth and in the right direction? This question can attract a variety of answers and discussions. One, and in my personal opinion the best, approach is the widely known “Agile Methodology”
Agile Methodology
Agile methodology is an intuitive & flexible approach and, over the years, has proven its benefits such as speed & adaptability. Incremental & iterative software development are two commonly followed processes under agile methodology.
For instance, let’s talk about developing features such as search filters, ordering and rating the restaurants. How do we go about delivering these features using the above mentioned software development processes.
Incremental Software Development:
In incremental software development, a product / feature is delivered as finished components of the whole in parts. Tasks are prioritised based on what customers want immediately and eventually. This is possible when the customer requirements are clear & each increment is fully complete. From the earlier mentioned list of features, the priority order can be set as
- Search filter
- Order placing flow
- Rating / reviewing the restaurant
Each of these feature is focused in the same order and fully delivered before moving on to the next. The above order can be chosen basis the user research artefacts, feasibility and business implications.
Iterative Software Development:
In iterative software development, feedback at multiple levels is considered throughout the product development process. This is for the scenario when the customer requirements are not fully clear and creates an essentiality to review overall product at multiple deliverable stages. How do we go about splitting the tasks here? One would want to create an elemental flow of the entire product, present it, collect the feedback and incorporate changes, if any, before moving on to further refining it — wireframe, an interactive prototype and the final product in order.
While these are a couple of ways to go about incorporating new features or updating the existing options, one can create their own ways to work on the product-based aspects.
More in detail, hopefully soon.