Before you and your team can crush it, there are certain things you’re going to want to fight for to help set yourselves up for success in agile process to make project run in happy path
Co-location
- Dramatically improve the productivity of your team, it would be to have everyone sit together.
- Co-located teams just work better. Questions get answered fast. Problems are fixed on the spot. There is less friction between interactions.
- Trust is built more quickly. It’s very hard to compete with the power of a small co-located team.
- if co-located teams are so good, does that mean if your team is
- Distributed teams are becoming a way of life for many. And although a
- tight co-located team will always have an advantage over a distributed one, there are things you can do to close the gap.
- For one, you can reserve some budget at the beginning of your project to bring everyone together. Even if it’s just for a few days (even better if you can swing a couple weeks), that time spent getting to know each other, joking around, and eating together goes a long way in turning your ragtag bunch into a tight, high-performing team. So, try to bring everyone together at the start.
- every communication tool and trick in the book
- team seem like a co-located one even though you’re not.
Engaged Customers
- There is a lot of software that still gets written today by teams that don’t have engaged customers. It’s sad, and it ought to be a crime.
- How can teams be expected to build compelling, innovative products if the very people they are building them for aren’t part of the process?
- Engaged customers are those who show up to demos, answer questions, give feedback, and provide the guidance and insight necessary for the team to build compelling software. They are core members of the team and full-on partners during delivery
Self-Organizing
- Agile teams like to be given a goal and then have everyone stand back as they collectively figure out how to get there. To do that, agile teams need to be able to self-organize.
- Self-organization is about checking your ego at the door and work with your team to figure out how you as a team (with all your unique skills, passions, and talents) can best deliver this project
Accountable and Empowered
A good agile team will always want to be held accountable for the results they produce. They know customers are counting on them to come through, and they won’t shirk from the responsibility that comes with having to deliver value from day one
Cross-Functional
A cross-functional team is one that can serve their customer from end to end. That means having the necessary skills and expertise on your team to take any feature your customer would need and be able to
deliver it fully.