Skip to main content

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

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'.