System Development: 1069327

System Components

Figure 1: Architectural Diagram for Atlassian Corporation Plc.

(Source: Created by Author)

Explanation: The diagram above shows the architectural diagram for developing the employee information system for Atlassian Corporation. For the system developers, it is important to have architectural design that helps to understand, the ideas, clarify the ideas as well as communicate the necessary ideas for system structure. This architecture diagram also defines the user requirements that supports the system. The diagram shows five layers of architecture for developing the employee information system for the company so that the HRM process of the organization increases.

System environment: The environment that would be used for the system to operate is cloud computing environment (Dai et al. 2016). The cloud computing environment is considered as a delivery that comes on demand of computing services. This services includes storage of applications to the processing power of the application. The cloud computing is done over the internet and is done on pay as you go basis.

Instead of using the data from the data centres, with the use of cloud computing the company will access any information from the application or from storage that is provided by a cloud service provider (Kumbhare et al. 2015). This is done on a rest basis. The benefit that this particular environment system provide is that the company can lessen its upfront cost as well as include complexity for owning as well as difficulty for maintaining the IT infrastructure of the system. The company has only has to pay the cloud provider only for the service they take from the company (Serrano, Gallardo and Hernantes 2015). No extra headache is to be taken by the company to manage its data in the system. The services of cloud computing states benefit from economics scale to deliver same service to a wide customer range.

The cloud computing environment in which the new information system will work is called so because the main concept that comes with this is the location that the service gives and provides much details related with the operating system or the hardware that is being used for running the application. Cloud computing is over simplification that includes customer location from where they take services and the data that are stored in the system. The cloud computing that the system will work on will be scalable and would be IT –enabled capabilities that are to be included in the system.

2. User Interface

Explanation: The below four diagram shows the details of the user interface that would be developed for the employee information system for the Atlassian Corporation Plc. The employee data will be added in the system and the employees can login in the system so that they can view their own data. All the HRM related services are to be viewed by the employees are shown in the system. The information system to be made for the employees will also show statistical data related with the employee and shows the performance of the employee throughout its tenure.

Figure 2: Login Page

(Source: Created by Author)

Figure 3: Employee Details Page

(Source: Created by Author)

Figure 4: Employee Signup Page

(Source: Created by Author)

User-Interface Design Concepts: There are many concepts that are to be involved while designing a new interface. The concepts that were used for developing the new interface design for the employee’s information system. The concepts are explained below:

1. Know the user: While developing the user interface, the developer must know the users who would know the system (Almorsy, Grundy and Müller 2016). For developing a user defined system, the requirements of the user is to be known to the developer so that the application becomes user centric.

2. Patterns should be paid attention: The employees would spend most of their time browsing their own performance data and this the pattern of the application should be good enough so that the people would find it easier to navigate through the pages of the application. Similar UI patterns would result in easier user interface.

3. Staying Consistent: The need of the user should be consistent. The language, the design and the layout of the elements of the interface should be made consistent. This would help in better understanding of the system interface by the users and the users will get to know about how the system would work and also increase the efficiency of the system.

4. Using Visual hierarchy: Designing the interface should take place in such a way that the users using the interface would get to know about the important part in that interface (Ashibani and Mahmoud 2017). The important highlight part of the interface should be coloured different or should be highlighted and the placement of element should work together to create a clear path to understand the interface.

5. Providing feedback: After developing the interactive system, the developer or the designer needs to get feedback from the users about the design of the interface so that changes could be made accordingly. As the system includes usability, the user needs to provide feedback about the features of the system.

Figure 5: Employee Data Page

(Source: Created by Author)

3. Security Concerns mitigating security issues

There are many security challenges that are included in the rapid development method. This includes multiple integrations as well as includes users who operate outside from the IT controls and the boundaries (Pathan 2016). The security concerns that are included in developing the employee information system are:

1. Trusting the built in platform security: There are many application development platforms and the developer needs to choose the platform that is immune to the security issues. There are many securities that are to be followed for developing the application.

2. Need to confirm the installation availability: For installing an application system, there has to be industrial installations that are to be constant for stating the operational readiness. If the network is overloaded, there should be a loss of connectivity or there can be loss of DDoS attack in the system. Those can hamper the installation as well as destroy the productivity and cause many problems. The networks availability are to be ensured with network security.

3. Needs to ensure the data integrity: The changing of data are considered as serious as data theft (Frustaci et al. 2017). Security of data should be ensured so that the people would feel safe to store the data in the system. There should be industrial protocols for ensuring the network security and the network security would have different industrial protocols and includes genuine Deep packet inspection.

4. Internet Connection should be reliable:  The internet connection from where sources are to be taken should be reliable and should have secured internet connection. The internet connection is necessary for defining the system and proper reliable source of internet connection should be used for developing the system.

5. Controlled communication between OT and IT: Thee should be safe communication as well as secure communication between the operation technology as well as technological system. The system which is particular used for dealing the information system of IT that are to be entered in the ERP system. The secure gateway between environments helps to reduce the storage cost as well as unavailability in production chain f the system.

6. Ensuring that OT and IT department works together: The cybersecurity is not exclusive for the IT as well as for the OT departments (Thoben et al. 2017). Both the departments needs to have a good communication between themselves and they needs to understand the needs of each other. Cybersecurity should have rules that are consistent for both the departments.

7. Updating the Software: At the time of developing the system, the developer should ensure that all the software that are used for system development should be updated so that no attack can be taken place. The updated software and system should be used for developing the application system for the company.

4. Approach of developing the system

The best approach that is chosen for completing the development of the employee information system for Atlassian Corporation Plc. is agile scrum methodology (Hernández, Kreye and Eppinger 2019). The process of scrum is considered to be as the agile way for managing the project successfully. This scrum methodology is a framework that usually helps to manage the processes in the system. The scrum methodology helps to develop a system that is used for developing the team. With this system, the team get to know about the best way to solve the problem that is included in the system.

Scrum methodology mainly depends on the self-organizing, as well as includes cross-functional team that are included in completing the project. The scrum methodology includes two particular roles, the scrum master role and the product owner role (Rehman et al. 2018). The role of the scrum master is helping the team members in the project to use the processes of scrum at highest level. The work of product owner mainly represents working business, the users of the system and the customers of the system.

The framework of scrum is heuristic and it is based on continuous learning as well as includes adjustment so that the factors cannot be fluctuated. The team does not know all the details of the project at the starting of the project and agile scrum helps to know the project successfully. This structured scrum that helps the teams to adapt all the changing condition as well as the user requirement of the project along with re-prioritization built up process and also includes short cycle releases so that the team gets to learn as well as improve continuously.

The advantages that agile scrum methodology provides is:

1. Flexibility as well as adaptivity: This scrum methodology defines requirement as well as includes design for the complete solution that are needed at the starting of the project (López-Martínez et al. 2016). These features also helps to define as well as elaborate requirements for designing the solution.

2. Creativity and innovation: This methodology also provides the developers creativity as well as includes innovation for the project. There should be a high excellence level and includes creativity as well as innovation for completing the project. This method increases the creativity and also helps to increase the business value in the solution.

3. Lower the cost: The agile scrum methodology lowers the cost of the developing the application (Rigby, Sutherland and Takeuchi 2016). This mostly results to reduce all unnecessary documentations as well as includes control requirements in the system. This includes higher productivity of the team. This method also helps in reducing the feature boat from being using effort of incremental development as well as helps to prioritize all requirements in the system.

4. Improves the quality of the system: As agile scrum methodology includes sprints, the system gives the chance to prioritize the user requirement and change the requirements as per the need of the user. The system quality is the integral part in development process instead of focusing on the sequential activity of the system.

Bibliography

Almorsy, M., Grundy, J. and Müller, I., 2016. An analysis of the cloud computing security problem. arXiv preprint arXiv:1609.01107.

Ashibani, Y. and Mahmoud, Q.H., 2017. Cyber physical systems security: Analysis, challenges and solutions. Computers & Security68, pp.81-97.

Balanis, C.A., 2016. Antenna theory: analysis and design. John wiley & sons.

Dai, W., Qiu, L., Wu, A. and Qiu, M., 2016. Cloud infrastructure resource allocation for big data applications. IEEE Transactions on Big Data4(3), pp.313-324.

Dennis, A., Wixom, B.H. and Roth, R.M., 2018. Systems analysis and design. John wiley & sons.

Dennis, A., Wixom, B.H. and Tegarden, D., 2015. Systems analysis and design: An object-oriented approach with UML. John wiley & sons.

Frustaci, M., Pace, P., Aloi, G. and Fortino, G., 2017. Evaluating critical security issues of the IoT world: Present and future challenges. IEEE Internet of Things Journal5(4), pp.2483-2495.

Hernández, T.R., Kreye, M. and Eppinger, S., 2019. Applicability of Agile and Scrum to Product-Service Systems. In EurOMA Conference.

Kumbhare, A.G., Simmhan, Y., Frincu, M. and Prasanna, V.K., 2015. Reactive resource provisioning heuristics for dynamic dataflows on cloud infrastructure. IEEE Transactions on Cloud Computing3(2), pp.105-118.

López-Martínez, J., Juárez-Ramírez, R., Huertas, C., Jiménez, S. and Guerra-García, C., 2016, April. Problems in the adoption of agile-scrum methodologies: A systematic literature review. In 2016 4th International Conference in Software Engineering Research and Innovation (CONISOFT) (pp. 141-148). IEEE.

Pathan, A.S.K. ed., 2016. Security of self-organizing networks: MANET, WSN, WMN, VANET. CRC press.

Pedrycz, W., 2016. Granular computing: analysis and design of intelligent systems. CRC press.

Rigby, D.K., Sutherland, J. and Takeuchi, H., 2016. Embracing agile. Harvard Business Review94(5), pp.40-50.

Serrano, N., Gallardo, G. and Hernantes, J., 2015. Infrastructure as a service and cloud technologies. IEEE Software32(2), pp.30-36.

Thoben, K.D., Wiesner, S. and Wuest, T., 2017. “Industrie 4.0” and smart manufacturing-a review of research issues and application examples. International Journal of Automation Technology11(1), pp.4-16.

ur Rehman, F., Maqbool, B., Riaz, M.Q., Qamar, U. and Abbas, M., 2018, April. Scrum Software Maintenance Model: Efficient Software Maintenance in Agile Methodology. In 2018 21st Saudi Computer Society National Computer Conference (NCC) (pp. 1-5). IEEE.