Using ImageRenderer to Convert SwiftUI Views into Images

ImageRenderer is another new API for SwiftUI that comes with iOS 16. It allows you to easily convert any SwiftUI views into an image. The implementation is very simple. You instantiate an instance of…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Agile Methodology at Zomato

Product development is a step by step process where all steps are equally important. These steps involve

1. Idea generation,

2. Analysis,

3. Planning,

4. Designing,

5. Development,

6. Testing,

7. Deployment, and

8. Maintenance

These steps can either be performed in a sequential manner or in a concurrent manner. Waterfall model performs all these tasks in a sequential manner where the product can move to the next stage only when the current stage is completed. Agile methodology is a modified model where all steps are performed as iterative and incremental steps.

Agile Methodology

Agile methodology is a modified version of the waterfall model. Meaning of Agile is ‘moving quickly’. This software development methodology is based on the iterative and incremental model of software development. There are certain principles on which the agile model is based. The most important of the principles is customer satisfaction by giving rapid and continuous delivery of small and useful software. The delivery of the software happens at regular intervals as opposed to after a number of months, which is the case with the waterfall model.

There is a lot of scope for cooperation between the business people and the developers, as the requirements keep coming from the business people at regular intervals. There is a lot of emphases laid on technical excellence and good design of the software. The software development team has to adapt regularly to the changing circumstances.

Benefits of Agile Methodology

· Faster delivery of working software

· Better communication with the customer for regular feedback

· Adaption of continuously changing requirements and technologies

· Late changes can also be implemented

· Customer satisfaction with rapid and better software delivery

· Emphasis on people and communication rather than on processes and tools

Agile Methodology at Zomato

Let’s discuss here the example of Zomato to implement new features using Agile methodology. Zomato is an online restaurant search and food delivery platform. Zomato is planning to launch few new features such as rate/review restaurant, filters for search and online ordering. Zomato needs to go through four or five steps like ideation, design, implementation, testing, and deployment to roll out these features.

Waterfall model allows Zomato to do enough research for the conceptualization of all features and then design and implement them. This might take time and all the features might not work well after launch. Instead of using the waterfall model, we will use agile methodology here.

1. Rate/Review Restaurant

a. In the first iteration, the user will be allowed to rate the restaurant based on a scale from 1 being poorest to 5 being excellent.

b. In the second iteration, the user would be able to write reviews for the restaurant.

c. In the third iteration, the user can add photos to reviews.

d. In the final iteration, the user would be able to share the reviews.

All the five steps Ideation, Design, Implementation, Testing, and Deployment would be performed for each step.

2. Filters for Search

a. In the first iteration of the development phase, a user would be able to put a single filter such as location, rating or type of cuisine.

b. In the second iteration, the user would be able to set multiple filters for a single search such as he can ask for a restaurant in Andheri with a rating of more than 4.

All the five steps Ideation, Design, Implementation, Testing, and Deployment would be performed for each step.

3. Online order

a. In the first iteration, a user would be able to find a restaurant, select items and make payment through net banking.

b. In the second iteration, the user can add items to cart for review.

c. In the third iteration, the user would be able to select one of the payment methods from many options such as cash on delivery, credit/debit card, net banking, mobile wallets etc.

d. In the fourth iteration, the user would be able to pay through Zomato wallet or Zomato points.

e. In the fifth or before the fourth iteration, the user would be able to live track his order status.

All the five steps Ideation, Design, Implementation, Testing, and Deployment would be performed for each step.

Agile methodology not only changed the product development process but also changed user expectations. Product managers do not expect all features to be launched at the same time. They wait for user feedback and then go ahead with new features. This is helpful in offering modified features with a better experience.

Add a comment

Related posts:

PROGRAMING ORIENTED TO PROTOCOLS IN SWIFT

Programming oriented to protocols in Swift is a programming approach that focuses on using protocols to define the interfaces for a class or structure, rather than using inheritance. In Swift, a…

Google Pixel watch Next big thing to expect leak hints.

Google Pixel watch Next big thing to expect leak hints.. The New Google Pixel Watch may indeed be have a round design with a crown just like the Apple watch Series, and if some leaked renders….

See Music

I recently realised how important stories are to a designer. I noticed how my audiance seemed more engaged when I began explaining my work with a story. For infact it is a story; The process of how I…