Abstract:
In the past couple of years Agile development has gotten very famous because of its characteristics and ability to frequently deliver satisfactory software. Making it take its place on top of other methods, making companies want a slice of that cake so there have been attempts to distribute agile development, although agile methods prefer direct interaction rather than tools, it has been proved to have the capability to be distributed.
Scrum is one of the most commonly used Agile Development Methods used in the industry, it revolves around frequent delivery and the ability to effectively respond to change this ability is called “requirements churn”. It has a set of defined roles each with its own responsibility and corresponding tasks, the Product Owner, Scrum Master and Development Team. It’s well known for its simplicity and easy implementation making it a wide spread method.
International Companies wish to use their resources which are located across the globe in a successful agile manner to utilize its skilled manpower in the most efficient way.The project aims to create a platform to enable and enhance development for agile projects, it attempts to provide everything that an agile project will require throughout its development.
The platform targets both remote and local teams as it enables plenty of communication features and high project visibility, the high project visibility is established through various platform components whose coherent work will allow that level of visibility.It provides methods for communication in manners like video conferencing and chatting, also the task assignment and task creation all coupled with a coding environment and version control, when all of these work together they provide full project visibility from one place as to what tasks are left, what are the bugs, what are the missing features and the current source code.