Agile Programming
2021.01.07
0. Definition : What is Agile Programming?
Agile programming is a type of programming methology. This method enhances communication with customer, flexibility in the outcome.
1. problem capture of the convention
Before: waterfall programming
image cited : wikipedia - waterfall model
disadvantage :
- only tests at the end; major problems realized too late.
- rigid programming process; can't append new ideas.
- boring paperworks for reporting; lower efficiency.
2. New method : Agile
"We don't need meaningless procedures. We will only focus on development itself." "We will show the cusotmer the outcomes frequently to gain flexibility"
3. ways of implementing Agile programming
1) Scrum method - Most popular
image cited : wikipedia - Scrum
product backlog : summary requirements of the customer sprint backlog : cuts down needed development process into chunks sprint : develop each chunk and test it for each sprint term.
2) Lean Programming
3) eXtreme Programming
and the list goes on.
4. Tools for Agile
1) User story
method of introducing the software Show the software in the view of the user.
image cited : wikipedia - User story
2) Burn down chart
show how the sprints are going. can see velocity of the sprint.
image cited : wikipedia - Burn down chart
3) Scrum board - kanban
shows works that are 'to be done' - 'in process' - 'done'.