The Challenges Of Software Collaboration

1473 Words 6 Pages
The internet and modern day computers have made the idea of productive team collaboration incredibly simple and efficient for many people. For software developers, technologies such as GitHub and BitBucket has given teams the ability to perform version control for their collaborative projects. The following proposal aims to give another take on software collaboration, utilizing the abundance of powerful computer and internet based technologies to help do this. This proposal, called Easy Code Collab, will allow developers to have an internet based code development environment which allows for projects to be compiled and ran online on an internet browser. In addition to this, the application will have access the user’s microphone and webcam …show more content…
Also, the user would be able to capture their screen, capture audio, or record video with the idea of providing audio or visual notes about the projects that are being worked on in sessions. The general idea here is that making audio or visual notes could prove to be more efficient when it comes to project communication and this proposal embodies all of these capabilities in one powerful internet application. For the software developers, this can be seen as a powerful documentation tool with an enhanced commenting system as they can refer to such audio or visual notes or stored previous live sessions instead of having to go through many lines of comments or documentation. The following paragraphs of this project proposal will detail more of the objectives, the current state of this proposal, the challenges involved, its impact and relevancy, monetary and resource requirements, and lastly indicate any checkpoints for progress in its …show more content…
The process will involve implementation of these functionalities in individual stages with each stage requiring a sustained period of iterative testing, following the six stage software development life cycle closely. The feasible amount of time development of this project will take is around 18-24 months; this timeline will be detailed later in this proposal. By the end of the project, the software should have the basic functionalities implemented: code editor with runnable environments, hardware integration, and server storage for the project, video, and audio files. This platform should be supported by most of the basic internet browsers: Firefox, Chrome, Internet Explorer, etc. Some of the main challenges this project will face is mainly the amount of data which will need to be saved for each development team. Storing many large scale files (video, audio, source) seems inherently costly, but a seemingly plausible solution is cloud based storage instead of hardware based storage. That is, another service can be used to perform our large scale data storage (with a price, detailed later in the proposal). Fortunately, an easy solution requires the use of Amazon Web Services (AWS) which provides a reliable and large storage

Related Documents