Agile and others.

Agile is a software project methodology that officially started in 2001. One of the main points of Agile is that you start fast and shift your plan as needed as you go. Agile is mainly intended for projects without easily identified goals. This way, you can get to work quickly, and adapt as you go. One of the most important documents about Agile is its manifesto, which can be found here. The document starts with:

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more.

The document also lists the main principles that are followed by Agile. These show how Agile can be different from other methods. Personally, the ones I found the most interesting were the focus on teamwork, welcoming change (even in late stages of the project), and that working software is a measure of progress. I think those points are a great example in how Agile is about getting things done without wasting too much time with planning.

A very popular kind of Agile development is Scrum. Scrum is a very well defined methodology to get things moving quickly. There are 3 main actors in Scrum, the programmers, the Product Owner, and the Scrum Master. The Scrum Master isn’t a boss, he is the one who chooses what work needs to be done. Tasks in Scrum are written in cards and each one contains a small and fast project. Cards can have different priorities to keep focus within the

. Different tasks are called sprints. Scrum also says when the team is supposed to meet up to change the cards around etc.

How to do Scrum

Continue here: Estefy