Succeeding with Distributed Agile Development
· Ensure that release happens as per schedule
In a distributed agile development, it is important to get the releases out to the users as per schedule, periodically. This can be very beneficial as there is regular feedback from users that help in improving the product. There is a certain credibility that is established and this makes it easy to manage all the user requests. It is also essential to stabilize the remaining features and remove the features that cannot be completed. By releasing on time, users start believing they will get more releases, and will not object if more features are moved to a follow-on release. It is then possible to partition the user base into internal testers and target each release to the correct group.
· Create an efficient team
When a team is distributed it is all the more important to ensure that all are working on the same thing. By creating an efficient team, it is possible to create a version of the software that everyone can look at and test. To ensure that t you always have a current build that is shared, it is better to run a continuous integration. Divide the work into new stages, such as planning, mockup, find all of the problems, and then ask for fixes on a daily basis.
· Have a ticketing system
In case there is a feature request or if there is a need for a developer to do something, make it a practice of writing it down in a ticket. By having a ticketing system in place, will help keep track of the tickets and these can be developed into iterations with release dates. Writing down the information and allowing the team to see it will help as the necessary people will be informed, and will make their contribution, without much effort on your part.
· Chatting and reporting
Although it may be difficult in a distributed environment, pick a time that is approximately suitable for everyone to discuss and set priorities of the various team members. Meetings can take up too much of time, so make use a chat system, which allows you to work as well as report your progress.
· Keep a track of the team activity
It is not necessary to be in the same room to stay connected with the various team members. With the right web tools, it is possible to see the work of the team, in real time same and unite a distributed team. It is also possible to see new tickets, ticket comments, code commits, questions, and builds results thus uniting the team by keeping track of the team activity.
Agile methods can provide a competitive advantage for a software product development by delivering early, simplifying communication and allowing the business to respond more quickly to the market by changing the software. With these tips it is possible to deliver good software, quickly.