IT paper
IS416: Week 6 Assignment 1: Software Development
[Student Name]
[Student Institute]
1. What action initiates a program change or a new program?
Request for proposal form is planned, developed and sends to management for initiating a request for change or implementing new program within existing enterprise resource planning software deployed in Ken 7 Windows Limited.
2. Who approves new or changed programs?
Higher management of Ken 7 Windows Limited approves the proposal for implementing new program or changing existing programs.
3. What information is necessary to evaluate a new or changed program request?
The information that is essential to evaluate new or change program request include:
Information of already existing source code acquired from software vendor.
List of details provided by organizational employees where they found complexities in operating and completing job tasks through existing enterprise resource planning.
List of features that will be required to be customized.
4. How should roles be separated in the software development process? Include the roles of designers, developers, testers, administrators, and managers while answering this question.
Evaluation of Roles in Software Development Process
Designers
Designers will develop front end of new programs within existing enterprise resource planning system after acquiring user requirements from business analyst in the form of requirement specification document.
Developers
Developers will develop back end coding of front end design as well as will modify databases of existing system to include information of new program[ CITATION Iva00 \l 1033 \m Qin09].
Testers
Testers will create test cases and test plans for new program to verify the front end user interface and back end database coding to make sure that they are meeting requirements of employees regarding acquiring accurate software updates from software vendor , identification of conflicts regarding software updates and customization of features within existing enterprise resource planning system.
Administrators
System administrators will deploy new changed enterprise resource planning system within different organizational department and make sure that they are meeting security policy requirements of organization. Administrators will modify existing security policy to include security requirements of new program and supporting business operations of Ken 7 Windows Limited. Administrators will also manage user authentication and access control policies and operations of customized enterprise resource planning system[ CITATION Iva00 \l 1033 ].
Managers
Managers will take continuous updates from system administrators to verify that modified enterprise resource planning system is meeting the requirements of employees and will deliver requests of any sort of changes to higher management of Ken 7 Windows Limited. Managers will also monitor and assist employees in delivering of all tasks provided to them using modified enterprise resource planning system[ CITATION Qin09 \l 1033 ].
5. How should phases in the software development process be separated?
Different phases of software development process are separated because of their changing requirements in the development phase of software. Operations and requirements of some of major phases of software development process are illustrated below:
User requirement Gathering Phase
In this phase, business analyst of organization will gather requirements of employees regarding customization of system and acquiring latest software updates whenever needed.
Planning Phase
In the planning phase, business analyst and project manager will develop requirement specification document for designers and developers to guide them in the software development process along with the illustration of use case scenarios and entity relationship diagrams[ CITATION Iva00 \l 1033 ].
Designing Phase
In the designing phase , system designers will develop front end designs and codes of provided user requirements acquired from user requirement gathering and planning phase.
Implementation Phase
In the implementation phase, developers will perform back ending coding of front end designs as well as create and modify existing database of enterprise resource planning system[ CITATION Iva00 \l 1033 ].
Testing Phase
In the testing phase, testers and software quality assurance engineers make sure that they are meeting user requirements of employees through verification of front-end and back-end coding using white box and black box testing tools. Moreover, in this phase, system will be verified from employees to acquire feedbacks from them regarding system usability as well as functionality of new program and then will deliver it to developers to make necessary changes required within new program[ CITATION Iva00 \l 1033 ].
Maintenance
In the maintenance phase, deployment of new program will be performed while system administrators will manage modified enterprise resource planning system to make sure that new program is not negatively influencing the business operations of the Company and meeting all security requirements illustrated in existing security policy[ CITATION Iva00 \l 1033 ].
6. What should occur when programs move from one phase to another? (Phase validation)
When new program moves from one phase to another during the software development process it is essential that system planning, designing, development, testing and maintenance phases are meeting the requirements of users specified in requirement specification document so designers, developers, testers and administrators are required to validate their tasks to make sure that they are according to user requirements in terms of ERP customization and acquiring latest updates[ CITATION Qin09 \l 1033 ].
Reference
Jacobson, I., 2000. The Road to the Unified Software Development Process. Cambridge University Press.
Wang, Q., Garousi, V., Madachy, R. & Pfahl, D., 2009. Trustworthy Software Development Processes: International Conference on Software Process, ICSP 2009 Vancouver, Canada, May 16-17, 2009 Proceedings. Springer.