In this video, I'll be sharing what is Agile Development and how it works?
My name is Priyanka, if you are watching this video for the first time please consider subscribing
to UX Knowledge for Best UX-UI Practices, Strategy and Design.
Do you know that doing agile development is a lot like running a restaurant?
Everyone has their own specific tasks but they have to work together so that all the
pieces come together at the right time.
They have to be able to make all sorts of meals based on whatever customers want each
day.
The team is only successful if the product is satisfactorily delivered to the customer.
The process in a restaurant starts with the food orders, the server collects the orders
or the tickets that the kitchen chef's then works through.
In software development business units ask for the products they want to get developed
providing their user stories and requirements and in another words their order tickets.
The agile team has to take all the tickets and figure out how to make all the products
so that they all get delivered in the right time to the various business teams.
That's call the Kanban Process based on the Japanese word Kanban.
The scrum master in consultation with the product owner and development teams organises
the tickets into groups that can be tackled at once.
The groups are then placed in order so that first things that need to get done first are
done first and so on.
In a restaurant tickets are organised for similar reasons so the person preparing the
ingredients knows what to prepare in time for the chef making a specific dish and so
the whole meal comes together at the right time.
In agile development these groups are called as sprints.
Typically, a 2-week period with various developers work on their tickets so they are done in
time for the next sprint.
In a restaurant the executive chef shows the cooking team everything that needs to be done
with a set of orders.
The cooks commit to what dishes they would work on.
In agile development the same process occurs which is called as the scrum process.
In agile development team developers likewise commit for the code they would deliver for
the current sprint.
The cook makes the food adjusting the seasoning and methods based on the ingredients they
have and any issues that come up while cooking to delivering the meal the customer expects
as well as any feedback from the rate staff and customers.
Agile development works the same way, developers implement what they committed to, adjusting
as they go to deliver the desired result based on feedback from stakeholders, the project
manager and their own insights.
The restaurant cooks are always looking to make the food better and preparation process
better.
As they cook they discuss and record where they need to make improvements with the ingredients
or cooking process then adjust in their future work.
Agile Development teams gives each other feedback during the development work as well as at
the end of each sprint and that's what they call Retrospective.
At a restaurant when a batch of orders is done the next batch starts following the same
process.
This continues until service is completed.
In agile development the sprints continue until the product gets delivered.
When that happens, the team starts over on a new product.
In a restaurant consistency is important for every item on the menu.
It's almost on the assembly line for food.
To accomplish that the executive chef works at the recipes and teaches them to the cooks
and sue chefs.
In agile development some of the work can be automated such as code management and automated
testing likewise continuous integration ensures all the ingredients are prepared and then
assembled properly to form the item.
Continuous delivery let you deliver code within each sprint not in the end of each sprint
that gets the software to the business faster though in smaller chunks.
So, to conclude, AGILE development is the continuous iteration of development and testing
throughout the software development lifecycle of the project.
It focuses on keeping code simple, testing often, and delivering functional parts of
the application as soon as they're ready.
Every software development organization today seems to practice the agile software development
methodology, or a version of it.
Back to You Viewers what are your thoughts about this video or series?
Do you have any suggestions?
I would love to hear your ideas in the comments section below.
In my upcoming videos I'll be sharing other UX Terms that you need to know when starting
your ux design career.
If you find this video informative please share it with other designers in your community
so they can also take some leverage out of this.
And if you are watching this video for the first time please subscribe to my channel
UX Knowledge and hit the bell icon to get notified whenever I post something new.
Until then keep crushing, we'll talk soon.
Không có nhận xét nào:
Đăng nhận xét