Agile: eliminating the fear of due-dates.

Agile is a type of project management & team development methodology.

Iterative, work a while, check if stuff works, change what needs to be changed, then start again, otherwise called a sprint.

Opposite of waterfall technique, instead of making one giant blueprint, you revisit the plan many times to make changes.

Time Boxing: work is planed by time, not by features. Time is important, this methodology focuses on delivering projects on time, and implementing all of the possible features we can in that time, opposite to implement all of the features, and not caring if the project is late.

Very collaborative, everyone involved in the project is constantly talking to each other, not working on their own and just presenting what they have done.

img3

Some of the basic things that are implemented are:
Scrum (Self-organizing cross-functional teams.Participants: Team, Scrum Master, Product Owner.)

Extreme Programming (Stressing customer satisfaction).

So basically agile development is based on getting things done in the time they need to be finished, not on implementing eeeeevery single feature a boss may be asking for during a project, without forgetting about quality.

Image Source
Image Source

What is Agile Development (Part 1): What is Agile Development?

Agile and the Seven Deadly Sins of Project Management | Mike Cohn | Better Software West