Write a discussion
I would like to discuss my experience developing and implementing a SaaS based CRM application(pega) in my current organization. While business is planning to spin a new CRM application, they had some list of vendors and per the requirements they chose to go with Pega. The next question they had is whether to host the application on premise or cloud. For this, they had multiple discussions with CIO and IT staff evaluating the pros and cons of application hosting on cloud.
In requirements gathering phase Business Owners are involved with application analysts, Application architects to captured requirements. Application architect will determine if a requirement can be met from the application. Requirements are then converted into use cases and Requirement documents. Requirements include both Functional and Non-functional. Requirements play a crucial role as they guide developers on what to code. It will be a huge burden for an organization if requirements change constantly. Hence, Business and IT should spend most of their times to gather requirements.
Apart from Business owners and systems analysts, developers should be involved in development phase. Once the application is developed Quality assurance teams are used to see if the Application is functionally stable i.e. they make sure that all the Requirements gathered are covered by test case. For non-functional requirements security tests, Load test and performance tests are conducted. A Release Manager is also needed for accepting the application into production Environment. Proper requirements will come in handy for success of a project. Also, documentation like Requirements traceability matrix will ensure that each requirement is mapped to tasks and Test scripts.
Reference
· David Bourgeois(2019). Information System for Business and Beyond. Information systems, their use in business, and the larger impact they are having on our world