Agile software development
Posted: Sun Jan 19, 2025 10:01 am
"Agile" project management is a general term that covers many different types of software development. This includes:
Adaptive Software Development (ASD)
Crystal
Dynamic Systems Development Method (DSDM)
Extreme Programming (XP)
Function-Driven Development (FDD)
Kanban (depending on how you use it)
Cant
Scrum
While each of these approaches to software development is unique, in this article we will focus only on how they relate to agile development. This section consists of the four core beliefs of the Agile Manifesto.
1. People and interactions are more important than processes and tools
In_Agile
After all, software is developed by people , not computer marketing with stockholder database programs or cogs in a corporate wheel.
Don't get me wrong; agile project management software is a great resource for project managers. This type of project management software offers tools to improve communication, track bugs, and plan software releases. But the software itself is not what makes a team. VersionOne explains :
We need to interact with each other, collaborate on issues, clarify details, confirm understandings, ask questions, go to lunch, get to know each other better, develop trust and connections. Face to face. In this new agile world we live in, software production requires us to be more social than we may have been in the past. And that’s not something that’s going away. People who got into IT precisely because they didn’t want to deal with people may be in trouble. Yes, we all still need quiet/focus time. That’s what focus areas are for. Most companies are realizing this and, in addition to providing small focus spaces outside the team room, are now bringing out laptops or tablets rather than desktops. Mobility provides the ability to get away and focus when needed. Ironically,
In other words, while the people at Snowbird were focused on creating a method for developing software, they wanted the focus to be on the team first . That's their first value for a reason. The philosophy is that teams that don't collaborate will necessarily be slower to adapt to adversity and thus slower to produce high-quality, shippable software.
If an Agile team adheres to this value, the following results will be ideal:
Communication between team members is fast, clear and effective.
Team members form a strong bond that ensures effective teamwork.
All processes are fluid enough to adapt to events.
Team members feel responsible for their parts of the project.
Team members are encouraged to innovate and take risks.
Adaptive Software Development (ASD)
Crystal
Dynamic Systems Development Method (DSDM)
Extreme Programming (XP)
Function-Driven Development (FDD)
Kanban (depending on how you use it)
Cant
Scrum
While each of these approaches to software development is unique, in this article we will focus only on how they relate to agile development. This section consists of the four core beliefs of the Agile Manifesto.
1. People and interactions are more important than processes and tools
In_Agile
After all, software is developed by people , not computer marketing with stockholder database programs or cogs in a corporate wheel.
Don't get me wrong; agile project management software is a great resource for project managers. This type of project management software offers tools to improve communication, track bugs, and plan software releases. But the software itself is not what makes a team. VersionOne explains :
We need to interact with each other, collaborate on issues, clarify details, confirm understandings, ask questions, go to lunch, get to know each other better, develop trust and connections. Face to face. In this new agile world we live in, software production requires us to be more social than we may have been in the past. And that’s not something that’s going away. People who got into IT precisely because they didn’t want to deal with people may be in trouble. Yes, we all still need quiet/focus time. That’s what focus areas are for. Most companies are realizing this and, in addition to providing small focus spaces outside the team room, are now bringing out laptops or tablets rather than desktops. Mobility provides the ability to get away and focus when needed. Ironically,
In other words, while the people at Snowbird were focused on creating a method for developing software, they wanted the focus to be on the team first . That's their first value for a reason. The philosophy is that teams that don't collaborate will necessarily be slower to adapt to adversity and thus slower to produce high-quality, shippable software.
If an Agile team adheres to this value, the following results will be ideal:
Communication between team members is fast, clear and effective.
Team members form a strong bond that ensures effective teamwork.
All processes are fluid enough to adapt to events.
Team members feel responsible for their parts of the project.
Team members are encouraged to innovate and take risks.