Case Study - Agile Development, Technical Architecture
In mid April of 2008, Ufinity was awarded a project to implement an entirely new video streaming service for a large media company. The service included both a video-on-demand functionality where you could select and play videos from a catalog, and live streaming from a studio with interactive inputs from the audience.
The project came with an additional condition that it must be ready for launch publicly by 08/08/08 a date consisting of the auspicious number eight. The original project plan scheduled for a launch in November, and the new timeline presented a big challenge.
Working with the team, we reviewed the scope and technical architecture of the service. To meet the tight timeline while ensuring the quality of the implementation, we adopted agile development using SCRUM for the project. This was the first agile development project for Ufinity and the customer.
Agile development played a large role in the success of the project. The team was able to develop and test iteratively, ensuring that a well tested version of the system was ready for deployment on short notice when necessary.
Client buy-in was crucial for this agile development project. The client project team worked closely with the team to prioritize and elaborate requirements, perform reviews and user testing, and provide quick feedback to the project.
Another critical success factor in the project was the technical architecture proposed. This was the first large scale video streaming service in the country so the networks, hardware, and software stacks needed careful engineering and management.
The project was successfully launched on 08/08/08 with project team of 7 technical staff.