Author:
Agile introduction⚓︎
Nowadays, especially in project management,
Agile
has becomes a famous interactive processes for developing software.
Definition⚓︎
What is Agile
A interactive processes for developing software.
Why not Waterfall
?
What is Waterfall
?
-
Definition: Every stage depends on the previous stage.
-
Diagram of phases:
graph LR A[Requirement] --> B[System Design]; B --> C[Implementation]; C --> D[Testing]; D --> E[Deployment]; E --> F[Matainence];
-
Advantage: clear, productive, good time management, and available progress tracing.
- Disadvantage: no variation, adaptability, or other error once a waterfall project is set in motion.
Why choose Agile?
Compared with the linear model Waterfall
, Agile
is more like Fibonacci, which has better flexibility, adaptivity, and error tolerance.
Visulization⚓︎
There are two ways to visualize Agile:
Kanban
Scrum
Kanban
The famous software for Kanban board
is Asana:
Scrum
The good software for Scrum board
is Jira:
One scrum board
is for one sprint, which typically set two weeks as period. There are typical three stages:
- Initialize: in
Backlog
, set points for each story/task. Try to assign the points to the story with the number in Fibonacci series such as:1,2,3,5...
: - Start: in scrum board, there are three swim lanes:
To do
,In progress
,Done
: - End: when you finish the scrum board in the corresponding sprint, you will get a
"burn down" chat
: