Video and voice calls over the internet has become an integral part of most business companies, especially during this coronavirus pandemic period. Indeed, video call applications have increased in popularity over the past few years, and companies are investing heavily in these online platforms to achieve global success. Creating a software application that will enable a business to make a call and conduct video conferences will incorporate several software requirements that will define its functionality. The below requirements are chosen because they improve the application`s capacity and capability to handle different user tasks and address their needs that some existing applications fail to do. One requirement or feature is auto framing, allowing the application to adjust the camera view automatically when a person joins or leaves the meeting. Without an automated framing system, it will take time to adjust the view each time during the video meeting. Secondly, speaker tracking will be another feature incorporated into the application. This requirement will help the application track and focus on the speaker to capture the body movement and language.
Thirdly, the application will have interoperability to help improve the overall experience. Interoperability allows the application to integrate and work alongside other existing video and audio-conferencing platforms within the organization. Another requirement is noiseblock technology, which filters away unnecessary noise during calls. This technology will automatically mute the microphones of attendees who are not required to speak during the meeting. A fifth requirement is an acoustic fence, a technique within the application that allows it to cancel any outside distractions by creating a virtual boundary around the defined meeting room. Another significant feature is remote management, which will allow the administrator to control any settings or schedule software updates to all other devices connected to the application.
Delegate your assignment to our experts and they will do the rest.
Camera resolution s a feature that the application will possess. This feature will allow the application to support 4K high-definition video resolution since most cameras can shoot at this level. Additionally, the field of view feature will accompany the camera resolution requirement. The field of view will allow the user to adjust the camera`s field of view depending on what they want others to see. Optical zoom is also another user requirement that will enable the user to zoom in or out or adjust the quality and size of the image or video. Another add=-on feature within the application is seamless integration. This feature will allow the application to integrate other third-party applications or devices for better performance and productivity. The application will also support mobile video conferencing, giving users the ability to use their mobile phones in place of computers. Lastly, the application will allow for content sharing, allowing users to share their screens with other group members during a meeting.
Defining functional and non-functional requirements is critical to determining both user and application needs. While functional requirements provide users with essential services, non-functional requirements are performance-related. The priority of choosing these requirements primarily depended on their ability to improve the application`s capability.
Functional Requirement | Timeframe | Non-functional Requirement | Timeframe | |
Auto framing | 1 month | Interoperability | 6 months | |
Speaker tracking | 1 month | Remote management | 6 months | |
Noiseblock technology | 1 month | Seamless integration | 6 months | |
Acoustic fence | 1 month | Support for mobile conferencing | 1 month | |
Camera resolution | 1 month | Content sharing | 1 month | |
Field of view | 1 month | |||
Optical zoom | 1 month |
Software quality management is critical to maintaining and refining the functionality of any software. The software management team should focus on improving the application`s quality and performance in areas such as interoperability, seamless integration, auto framing, and remote management to help improve the application`s productivity. By applying the capacity maturity level, the software management team can refine the application and its processes, ensuring that vulnerabilities and other features are optimized through constant monitoring and feedback. In the initial stage, no application processes are defined, and the team`s success in implementing the application depends on their efforts and coordination (Adrian Doss et al., 2017). Once the software processes are defined, managed, and documented, the software management team can continuously improve the application through optimizing its processes. The overall capacity maturity level model focuses on streamlining activities under project planning, software development, quality management, and process change management (Adrian Doss et al., 2017). These activities are crucial in ensuring that the final product achieves its intended outcome.
The ISO standard considered for the video and audio conference is ISO 22259. This standard specifies all the requirements that are necessary for conference systems. All the requirements are stated to ensure that the conference systems work seamlessly and are optimized for better performance. These requirements included wired and wireless requirements, teleconferencing systems, microphone, among other essential requirements. The ISO 20108 is also another standard that will play a critical role in the software application. The ISO will ensure that quality is achieved during video and sound transmission. Moreover, the ISO specifies the requirements of conferencing components and signals during transmission.
Reference
Adrian Doss, D., Tesiero, R., Gokaraju, B., McElreath, D., & Goza, R. (2017). Proposed derivation of the integrated capability maturity model as an environmental management maturity model. Energy and Environmental Engineering , 5 (3), 67-73. https://doi.org/10.13189/eee.2017.050302