stage 4 - final proposal

89
HWE ONLINE Final Proposal Version <1.0> 31/08/2014

Upload: vincent-trinh

Post on 09-Feb-2017

161 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Stage 4 - Final Proposal

HWE ONLINEFinal Proposal

Version <1.0>31/08/2014

Page 2: Stage 4 - Final Proposal

Table of Contents1.1 INTRODUCTION............................................................................................................61.2 BUSINESS OBJECTIVES.................................................................................................61.3 THE TRAINING NEEDS ANALYSIS PROCESS...................................................................71.4 PROBLEM STATEMENT.................................................................................................71.5 TECHNICAL FEASIBILITY...............................................................................................81.6 DESCRIPTIONS OF SOLUTIONS.....................................................................................9SOLUTION 1: MICROSOFT AZURE CLOUD PLATFORM (RECOMMENDED SOLUTION).............10SOLUTION 2: AMAZON ELASTIC BEANSTALK.....................................................................10SOLUTION 3: MOODLE PLATFORM....................................................................................11SOLUTION 4: LOCAL SERVER AT HWE’S SYDNEY OFFICE.................................................11SOLUTION 5: DISTRIBUTED SOFTWARE.............................................................................12RECOMMENDED SOLUTION...............................................................................................121.7 ECONOMIC FEASIBILITY..............................................................................................15VARIABLE COSTS / LABOUR COSTS..................................................................................15HOSTING COSTS..............................................................................................................151.8 ORGANISATIONAL / MANAGERIAL FEASIBILITY............................................................161.9 SOFTWARE DEVELOPMENT METHODOLOGY................................................................161.10 STAKEHOLDERS......................................................................................................171.11 CONCLUSION..........................................................................................................171.12 SOLUTION DIAGRAMS..............................................................................................182. Introduction...............................................................................................272.1 PURPOSE..................................................................................................................273. SYSTEM OVERVIEW.....................................................................................................273.1 OBJECTIVES OF THE SYSTEM:....................................................................................273.2 DESCRIPTION OF THE SYSTEM:..................................................................................273.3 ORGANISATION OF SYSTEM.......................................................................................283.4 System Context Diagram.............................................................................................283.5 WEB DIAGRAM..........................................................................................................293.6 DATA-FLOW DIAGRAM..............................................................................................303.7 ASSUMPTIONS AND CONSTRAINTS.............................................................................314. Management Overview..............................................................................314.1 Governance.............................................................................................314.2 Change management procedure.............................................................314.3 CPC GOVERNANCE FRAME........................................................................................325. MAJOR TASKS..............................................................................................................325.1 INITIATION.................................................................................................................325.2 PLANNING/ANALYSIS.................................................................................................33

Final proposal 2

Page 3: Stage 4 - Final Proposal

5.3 DESIGN.....................................................................................................................335.4 IMPLEMENTATION OVERVIEW.....................................................................................335.4.1 IMPLEMENTATION SCHEDULE..................................................................................345.4.2 TRAINING SCHEDULE.............................................................................................355.4.3 IMPLEMENTATION...................................................................................................355.5 CONFIGURATION MANAGEMENT.................................................................................375.5.1 INSTALLATION INSTRUCTIONS.................................................................................385.5.2 AESTHETICS...........................................................................................................385.6 TRANSITION..............................................................................................................385.7 PROJECT REVIEW.......................................................................................................385.8 USER DOCUMENTATION.............................................................................................395.8.1 USERS...................................................................................................................405.8.2 SURVEYS AND QUESTIONS.....................................................................................415.8.3 PUBLISH................................................................................................................436. TESTING AND Q&A.....................................................................................................446.1 PERFORMANCE BENCHMARK TESTING........................................................................446.2 TEST CASES..............................................................................................................467. SECURITY AND PRIVACY...............................................................................................537.1 SYSTEM SECURITY FEATURES....................................................................................547.2 SECURITY SET UP DURING IMPLEMENTATION.............................................................557.3 DESIGN AND OPERATIONAL SECURITY........................................................................557.4 SECURITY CONTROL AND CAPABILITIES......................................................................567.5 HOW WE DISPOSE OF HARD DRIVES AND DATA..........................................................567.6 DISASTER PREVENTION, RESPONSE & RECOVERY......................................................577.7 RISK ANALYSIS..........................................................................................................577.8 RISK MATRIX............................................................................................................588. IMPLEMENTATION SUPPORT..........................................................................................588.1 OVERVIEW OF TRAINING IMPLEMENTATION.................................................................589. HARDWARE, SOFTWARE, FACILITIES, AND MATERIALS..................................................599.1 BUDGET....................................................................................................................609.2 DOCUMENTATION......................................................................................................619.3 RISKS AND CONTINGENCIES.......................................................................................619.3.2 CONTINGENCY PLAN..............................................................................................6210. POINTS-OF-CONTACT................................................................................................6211. TERMS AND CONDITIONS...........................................................................................6311.1 QUOTATIONS AND VARIATIONS................................................................................6311.2 ACCEPTANCE OF CONTRACTS..................................................................................6311.3 HOSTING AGREEMENTS AND SOFTWARE BACKUP....................................................6311.4 FEES AND PAYMENT................................................................................................64

Final proposal 3

Page 4: Stage 4 - Final Proposal

11.5 SOFTWARE TESTING................................................................................................6411.6 GENERAL WARRANTY AND LIABILITIES.....................................................................6411.7 OWNERSHIP OF SOFTWARE AND MATERIALS............................................................6511.8 CLIENT PROVIDED MATERIALS.................................................................................6611.9 AGREEMENT LIFE....................................................................................................6612. REFERENCES.............................................................................................................6713. CONCLUSION.............................................................................................................6814. PROJECT APPROVAL FORM.........................................................................................69

Executive Summary

Final proposal 4

Page 5: Stage 4 - Final Proposal

This is an executive summary to depict the issues, solutions and changes that have been made to the old system of the HWE System, therefore evolving said system into the proposed one, which is better in all aspects of time-management, effectiveness and accessibilityThe initial issue that is the reason for the instantiation of this project is the previous skills-testing/recording methods of the HWE Company were time-consuming and inaccurate. The skill sets of staff members were previously collected and recorded via staff surveys (paper based) and were kept in this hard copy form and stored, this was a slow and cumbersome process and with competition opening up around, the management staff of HWE believed it was paramount to upgrade their skill system.

As such a new method and system was developed in which a cloud based server (Azure) would have a program installed along with a database that admins would be able to add/edit/delete records and survey scores, via this cloud based system, staff would be able to participate in and complete surveys about work ethics, skills and multi-answer questions to give management a more in-depth understanding of their staffs mentalities and problem solving skills.This system has been developed based on the time-constraint allocated, a budget of 100k, as well as the requirements of this system being able to be easily accessible, accurate, innovative and effective in its approach to increasing the productivity, attitude and skill levels of HWE staff members in an overall spectrum.

1. Feasibility Report

Final proposal 5

Page 6: Stage 4 - Final Proposal

1.1 Introduction

IT training systems have been widely adopted among countless businesses, universities and schools the world over. The use of IT systems for training programs is a practical, efficient step towards ensuring the best quality human resource management. [1]

Home World Enterprise's is a large Home wares business, with hundreds of employees involved in a variety of different activities. The requirement for organisation and training is very important in order to maintain HWE's image of quality, and to remain competitive in the global marketplace. HWE desires to improve operational performance, and explore new ways to globally market the company. The HWE department is brand new. There are 20 staff who conduct training and human resource activities who require a system to enhance their information management capabilities. The function of the required system is to collect important information pertaining to staff skills and competencies, which will serve the overall business objective to improve customer satisfaction, by delivering better staff training, and to provide management with access to accurate and current data. HWE have recently elected Rod Stone to be the director of the Training Department in order to improve the business’ performance dramatically. They hope that he will turn their fortunes around by improving the delivery of staff training. Rod Stone feels that the training team of HWE is understaffed, and that it needs to have better training methods for training new staff within HWE. He believes that a training needs analysis system will greatly aid his training department and the company he works for in meeting their goals. The current system is proving to be insufficient in performing the business objectives. He has asked for the experienced Computer Power Company to help develop the training system to realise the company’s goals in improving their market share.

Our company, Computer Power knows the necessities of helping Home World Enterprises (HWE) improve their business performance, based on their recent troubles with the training staff management and fierce competition with a rival company. We aim to meet the requirements of the Training Department that is put forth by the director Rod Stone by implementing a training system that will help the training staff become more effective.

1.2 Business Objectives

A primary business objective of the HWE Company is to uphold quality and service. To do this, HWE is investing into the skills and competencies of its staff.

It is vital for human resource management to have accessible, up-to-date records. A high level of professional training is required to ensure that all staff are fully competent in all necessary operations. Delivery of training must be maximally efficient and standardized.

Final proposal 6

Page 7: Stage 4 - Final Proposal

1.3 The Training Needs Analysis process

HWE has a large number of staff with varying competencies and skills. The training department requires a system to highlight the training needs for the following software products:

Point of sale (Wincor Nixdorf’s TP.net) Payroll (MYOB) Microsoft Office 2013

Currently, new staff “shadow” the experienced staff on site to learn the skills necessary to perform their job. This training is recorded manually, and this process obviously leads to some variation in the quality of the training received. The method for determining employee skill level involves distributing surveys, handing them to employees, and collecting them for analysis - a process that is to be incorporated into an online system. The current system is inefficient, slow, cumbersome and inaccurate. Processes are illogical and wasteful. An online system can allow for significant time reductions in managerial activities.

1.4 Problem Statement

With the expected future growth of the HWE company and the new competition that has emerged, it has been determined that the current paper-based skill system is not up to par. A new system that is more efficient, accurate and much less time-consuming is required and requested. As this information is critically important to staff competency, it must be centralized, standardized, relevant and up-to-date to be of use by HWE.

With the current paper-based system, the Managers of HWE have a very "spotty" image of who has what skills, and who needs what training due to having relatively new staff. To stay in the running with their new competition, HWE needs to upgrade their internal systems so that their customer service, product expertise and in-house design can continue to stay "above the bar" compared to other stores.

To combat this overall problem, HWE has contracted Computer Power to create such an innovative solution, in hopes that it can meet expectations and increase productivity as a whole and increase customer satisfaction.

Final proposal 7

Page 8: Stage 4 - Final Proposal

1.5 Technical Feasibility

The following information relates to the TNA business process: Training materials – Documents with tutorials, manuals, instructions relating to software

products. Surveys – Questionnaires designed to determine skill levels. Survey results – Data to be analysed and presented.

All of this information is to be incorporated into an online system. The advantages of an online system are:Organisation – All data is centralized and more manageable, relieving managers of having to collect, store and maintain paper records over multiple sites. Customizability – Training Materials and surveys are able to be created and edited, so that relevant information can be kept up to date as circumstances change. Modular design - Principles can ensure the system is dynamic and expandable.

Local Server and Cloud Server Comparison

Cloud servers are emerging as the standard of the new era when it comes to server design. Cloud servers can be accessed from “any Internet-connected machine” [5]. Microsoft Azure is a great cloud-based application that is designed to “platform for developing, managing, and hosting applications off-site” [6]; it offers flexibility in how you want to manage your data.

Cloud servers allows guaranteed “stability and security because a software problem is isolated from and to your environment” [7]. Cloud servers also don’t suffer from hardware problems unlike local servers. Cloud servers also have “redundant data storage” [8] in which in an event that your hard disk stops working, your data is still safe since the cloud also contains the data. It is guaranteed that "each part of the service is ensured to be redundant and distributed. This means that there are no hardware problems, nor software problems from the underlying technology. "[9]

Cloud servers are "economically more efficient than the standard dedicated servers. For a similar price, with cloud servers you will receive more resources and your server will be faster."[10] They also are more affordable in adding CPU, Memory and disk space compared to the standard local servers.

Database Required to store information relating to Employees, Survey results, skills and competencies.

Server Hosts the database and website.

Website Enables staff to access the system, view training materials, take surveys, and view survey results.

Application A program that runs on the server which interacts with the database and outputs information to the website.

Table 1 - Description of online system components

Final proposal 8

Page 9: Stage 4 - Final Proposal

Several configuration possibilities stem from of above basic components, as described in section 1.6: Descriptions of Solutions.

APPLICATION FRAMEWORK

DATABASE SERVER / HOST

1 Outsourced/Managed IT Services ASP.NET / C# Microsoft SQL Managed IT Server from Microsoft Azure

2 Outsourced/Managed IT Service Amazon AWS + PHP MySQL Managed IT server from Amazon AWS

3 Outsourced/Managed IT Service Moodle + Apache2.0 MySQL Managed IT Server running Apache with Moodle

4 Local Services PHP (CakePHP framework)

MySQL Local server at Sydney office

5 Online database +Distributed software

Windows C# application distributed to client PC's, connects to central database over the internet.

Microsoft SQL Managed database server, with distributed software applications for windows.

Table 2 - List of alternative solutions

1.6 Descriptions of Solutions

Note: We have included diagrams to explain visually how our researched solutions work, please refer to the last section "Solution Diagrams" as it will help to explain the workings of the solutions.

Solution 1: Microsoft Azure Cloud Platform (Recommended solution)

Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of Microsoft-managed data centres. You can build applications using any language, tool or framework [4] Azure cloud services offer an extremely fast way to deploy online systems. There is no hardware configuration necessary, as all hardware configuration management is outsourced. This saves a tremendous amount of time and money that would otherwise have to be spent on installing and configuring servers. There is also streamlined software development tools, such as database management portals, that speed up database analysis and development.

Final proposal 9

Page 10: Stage 4 - Final Proposal

In addition, our team is already highly experienced in the .NET framework, which works seamlessly with Azure. To demonstrate the speed at which this solution can be created, a sample prototype has been created in 8 hours. This prototype demonstrates database connectivity in the cloud. http://hwe.azurewebsites.net/

(Login with 'chris', 'password') Microsoft’ Azure offers hosting plans + databases for scaling costs – meaning that it can be as little as $0 per month depending on traffic. It is expected that the cost of hosting this particular system with azure would be less than $30 per month. We highly recommend solution 1 (Azure) due the expediency of deployment, quality of tools and technology and our team’s familiarity with the .NET framework. (Refer to Figure 1 and Figure 2)

Solution 2: Amazon Elastic Beanstalk

While looking at what is currently available for cloud-based hosting, it has been determined that the "Amazon Elastic Beanstalk" has got the necessary components required to install the HWE training software on, it provides compatibility with PHP5, and with MySQL. It also gives a decent amount of storage space which therefore gives some flexibility in what can be stored in the databases that we will eventually be using to store data about the internal staff. If required, there are also additional options to increase the amount of storage space on the cloud, for the database. Not many other cloud services provide this extension option, so this helps to bring "Amazon Elastic Beanstalk" out from the rest, as a recommended cloud host for our database. With its base costs (meaning no hidden fees), flexibility and excellent accessibility, "Amazon Elastic Beanstalk" is a well-known solution when it comes to hosting, it's a company that many people know and trust (Amazon) and therefore has a certain level of reliability that you can depend on when it comes to up-time for your servers. With all this in mind, this is why this solution is one of the alternatives that we came up with when we were looking for the “OPTIMAL” solution for this project.

(Refer to Figure 2 and Figure 3)

Final proposal 10

Page 11: Stage 4 - Final Proposal

Solution 3: Moodle Platform

Solution 3 incorporates freely obtainable off-the-shelf software products and modules that provide the required functionality. Moodle is an open source content management system that can be installed onto a server running Apache2.0. The apache 2.0 was made free and open-source in 2004, this means that not only is there no cost for the software but it can be openly edited and "tailored" to the needs and requirements that may be deemed necessary, this includes any features that may not be included in the original open source software.

Software development costs are lower because much of the software has already been developed. The Moodle platform offers most of the functionality required out of the box - however it does not offer customization capabilities.

Solution 3 which incorporates off-the-shelf software, at first look, may seem to be the ideal solution. It however lacks customizability, and we would therefore inherit a lot of the technical problems present in these platforms. Troubleshooting server problems and incompatibility issues can lead to extensive cost blowouts.

(Refer to Figure 4 and Figure 6)

Solution 4: Local Server at HWE’s Sydney Office

A local server means a computer running on-site at HWE's Sydney office. Sydney was chosen due it's close proximity to the Southern Cross Cable system [2]. The hardware is to be acquired newly to reduce complexity and compatibility issues with existing systems. The computer running the server would have relatively low hardware requirements, as the application only has a relatively small amount of concurrent users. Cost estimates for hardware purchases are around $1,500. Software-wise, this solution would involve a configuration similar to solution 3, the only difference being that the server is hosted locally, instead of outsourced. Optionally, the local server could include Microsoft server technology, but would incur an extra cost of $5,000 for a license. Solution 4 involves extra complexity for little gain. It's likely that a full-time position would have to be created at HWE simply to maintain the server. Installing and developing the server software can be an arduous process that takes weeks.

(Refer to Figure 5 and Figure 6)

Final proposal 11

Page 12: Stage 4 - Final Proposal

Solution 5: Distributed Software

Distributed software involves creating installer packages and distributing them to users. Employees would then install the software onto their PC and access a database. The central database would run SQL server hosted externally, and the application would use C#/.NET Framework.

This solution has an advantage of being very quick in performance of the software, however there are a few downfalls which caused this solution to be much less effective than the other solutions.

Solution 5 has no real advantage of having distributed software when everything could be online and managed in one place. Troubleshooting the software on employee's PC's will require full-time tech support which makes it vastly inferior to our recommended solution where Microsoft will be handling the cloud server, not HWE.

A weakness in regards to the use of distributed software is that technical support will be a highlighted problem since distributed software is typically free and a vendor commercially has no ownership of it. Support for distributed software will vary based on who is supplying the distribution; these distributers may be commercial support vendors, developers responsible for the distribution or the user community themselves. (Refer to Figure 7)

Recommended Solution

It is advised that HWE consider our first solution of implementing Microsoft Azure Cloud platform which is strongly recommended based on the following justifications:

Azure integrates multiple Microsoft technologies in a streamlined fashion and offers better tools for authoring software, such as the SQL management portal, easy to use deployment systems and version control systems.

Solution can be produced with reliability, familiarity, speed and low cost. Extra time would not have to be spent on learning unfamiliar technologies, configuring and

troubleshooting compared to other solutions. Solution is economically viable and efficient compared to the other solutions

Microsoft Fixed costs Pros:

Final proposal 12

Page 13: Stage 4 - Final Proposal

Azure (1) HostingDomain name registration

$360 per year$20 per year

Scaling usage cost.

Rapid deployment.

Streamlined workflow.

No hardware configuration required.

Cheap to setup and maintain.

Highly compatible with any language, framework or tool to build applications.

Decreases costs from building and expanding company resources as it is taken care off off-premises.

Labour costs-Software development

$45,000Total: $45,380

Cons:Designed for .NET framework.

Hosting and Domain name costs.

Amazon AWS Elastic Beanstalk (2)

Fixed costsHostingDomain name registration

$360 per year$20 per year

Pros:Scaling usage cost.

Compatible with PHP5 and MySQL.

Adequate storage space.Labour costs-Software development

$45,000Total: $45,380

Cons:Unfamiliarity of team with Amazon Elastic Beanstalk workflow.

Can be expensive when expanding storage space.

Hosting and Domain name costs

Off-the-shelf CMS (3)

Fixed costsHostingDomain name registration

$360 per year$20 per year

Pros:Low software development costs

Final proposal 13

Page 14: Stage 4 - Final Proposal

Most functionality is already included.

Labour costs-Software development

$35,000Total: $35,380

Cons:Highly prone to compatibility issues and bugs.

Lack of customizability.

Hosting and Domain costs

Local-server solution (4)

Fixed costsServer PCRouter hardware

$900$600

Pros:High performance for local access.

Tangible

Microsoft Server technology possibly

Labour costs-Hardware installation and configuration-Software development

$10,000

$45,000Total: $56,500

Cons:Will require experienced technician for constant maintenance, upgrades, data migration.

Required to purchase Server PC and Router hardware

Building or expanding resources to accommodate server room

Responsible for own backups and disaster recovery

Distributed software (5)

Fixed costsHostingDomain name registration

$360 per year$20 per year

Pros:Fast performance for application.

Labour costs-Software development-Configuration management

$45,000$10,000Total: $55,380

Cons:Requires up-to-date versions of software.

High costs involved of having up-to-date software.

Hosting and Domain costs.

Final proposal 14

Page 15: Stage 4 - Final Proposal

Unnecessary time spent troubleshooting client PC's.

Table 3 - Comparison of short-listed solutions

1.7 Economic Feasibility

The economic feasibility discussed in this section is based on the recommended solution of implementing Microsoft Azure Cloud Platform.

The quantifiable benefit, in terms of monetary value, is difficult to calculate in an exact figure, but is definitely present in the reduced time for operations. Training Needs Analysis tasks that once took an hour would now take minutes. This is of great value to training staff, as it frees up their time for more important work. The production of the necessary printed materials is estimated to cost HWE around $10,000 per year, factoring in the maintenance of printers, ink, and paper.

Variable Costs / Labour Costs

The time to develop the system is expected to take 3 months. The work will involve acquiring the required components, planning and building the system. The wages for the project team are expected to be $45,000.

Hosting Costs

It is recommended that a managed IT service be purchased by HWE to effectively outsource the responsibility of maintaining the server hardware and software configurations. Purchasing new equipment and hosting locally means extra responsibility to ensure the running of the server, and performance may not be optimum. An application and database hosted on the cloud allows for dynamic allocations of hardware resources. Hosting costs are estimated to be around $30 per month. Microsoft Azure and AWS have scaling costs, so that costs scale upon usage. Many hosting companies offer hosting solutions for $10 per month, but our requirements demand good quality servers and databases, no down-time and technical support. It's also recommended a domain name be purchased ($20 per year) so that employees can search the application via the web.

Final proposal 15

Page 16: Stage 4 - Final Proposal

1.8 Organisational / Managerial Feasibility

The Computer Power Company (CPC) is operating as a client of the Home World Enterprises organisation, and is responsible for delivery of the project. CPC complies with standard project management procedures and methodologies.

Supervisory Board Rod StoneHWE Company

Managing Board Computer Power CompanyProject Team 013

Operational Units CPC Subcontractors - Installation and trainingManaged IT Services

Table 4 - Governance Frame

Sufficient managerial capacity, through skilled experts and other resources is highly available.

1.9 Software Development Methodology

The methodology that Computer Power Company will be implementing for this project will be the Rapid Application Development methodology (RAD)[3].Rapid Application Development is a software development methodology involving iterative developments and construction of prototypes, which is preferred over to planning.Some of the strengths of the RAD (Rapid Application Development) approach are reasons why it would be ideal for this project, which includes:

An operational version of the application is made available earlier compared to other methodologies

Systems are produced more quickly with an emphasis on business orientation, where RAD developed systems are produced at a low cost.

Items that are essential to the system is focused towards the user's viewpoint. The ability to change the system according to the user’s demands is provided.

The RAD methodology is appropriate to use in Home World Enterprise situation due to several factors: Project is of a small to medium scale and of short duration. HWE business objectives are well defined and narrow, meaning the project scope is well

defined. Application is expected to be highly interactive, not overly complex and there is a clearly defined

user group. Definition of technical requirements for HWE is clearly defined.

Final proposal 16

Page 17: Stage 4 - Final Proposal

1.10 Stakeholders

Rod Stone - The Training Department Director of Home World Enterprises

As the head of the department, Rod is a key stakeholder. He has been tasked by HWE to deliver high quality staff training related to multiple areas of operations. Rod will likely be using the system himself, along with Training department managers.

Human resource managers

There are 20 staff members in the training department who are involved in carrying out training needs analyses, and delivering training to HWE staff. Human Resource workers will be using the system on a day to day basis as both administrators and end-users.

Home World Enterprises Staff

Home World Enterprises employees will make up most of the user base. Staff will be using the system to take tests and surveys to assess their skill level. It's imperative that the system is easily accessible and usable.

External Customers - The Customers of Home World Enterprises

Customers of HWE will benefit from an improved delivery of customer service, as HWE staff will have been re-trained

Computer Power Company

Computer Power Company's endeavor with Home World Enterprises in providing them a solution that will help achieve their goals, as it will enhance Computer Power Company's name and reputation. Regarded as a leading company that offers tailored IT solutions which will meet any business requirements imaginable of the highest quality.

1.11 Conclusion

Overall, this project is highly feasible. The requirements can be easily attained by a number of methods. It is our recommendation that using the Windows Azure solution (solution 1) along with using a C# application is most appropriate, due to the skills and experience of our team, and it's low cost and complexity in working with the cloud.

We strongly believe that with the combination of innovation with the cloud, and expert programming by Computer Power, it will be an effective tool to be used over a long duration of time. It will help to make training the staff easier, and help keeping these records secure and accurate.

The recommended solution takes minimal time to set-up, and less time to manage throughout its life-time. Innovation, efficiency and accuracy is seen as paramount by our project team and company as a whole. As such we know we have researched and proposed the solution that will give the best result that HWE is hoping to find.

Final proposal 17

Page 18: Stage 4 - Final Proposal

1.12 Solution Diagrams

Figure 1 - Solution 1 network diagram

Final proposal 18

Page 19: Stage 4 - Final Proposal

Figure 2 - Solution 1 & 2 software diagram

Final proposal 19

Page 20: Stage 4 - Final Proposal

Figure 3 - Solution 2 network diagram

Final proposal 20

Page 21: Stage 4 - Final Proposal

Figure 4 - Solution 3 network diagram

Final proposal 21

Page 22: Stage 4 - Final Proposal

Figure 5 - Solution 4 network diagram

Final proposal 22

Page 23: Stage 4 - Final Proposal

Figure 6 - Solution 3 & 4 software diagram

Final proposal 23

Page 24: Stage 4 - Final Proposal

Figure 7 - Solution 5 network diagram

Final proposal 24

Page 25: Stage 4 - Final Proposal

Figure 8 - Data flow diagram 1

Figure 9 - Data flow diagram 2

Final proposal 25

Page 26: Stage 4 - Final Proposal

Figure 10 - Data flow diagram level 2, Process 1

Figure 11 - Data flow diagram level 2, Process 2

Figure 12 - Database diagram

Final proposal 26

Page 27: Stage 4 - Final Proposal

2. Introduction2.1 Purpose

The purpose of this document is to provide a detailed description of the project and its product, including a detailed project plan, budget and the process to be employed.

3. System Overview3.1 Objectives of the System:

The overall purpose of this system is to streamline the Training Needs Analysis business process, to allow managers of the HWE Company to quickly and easily conduct critical tasks relating to the delivery of staff training.

With the newly updated system, HWE will now be able to record all employee and skill competencies onto a centralized database.

The system will provide software tools for the training department to create sets of surveys to be completed by employees.

3.2 Description of the System:

The new system will be a cloud based software application created with the ASP/C# Framework. Cloud based technology will ensure optimised accessibility; users will be able to access the system online by navigating to a URL with a compatible web browser. Compatible browsers include current versions of Chrome, Firefox or Internet Explorer.

Employees will complete their surveys online without the need for an abundance of hard copies. Once the employees have completed the survey, the training department would evaluate the results and then be able to create and distribute sufficient training material.

After the training department has created the material needed to correctly train the staff members of HWE, the material will need to be uploaded so all of the other departments are able to access the information needed to properly train their respective staff members.

Users will be able to log in by typing in their unique user ID and sending their results online to HWE’s cloud server. In total it will take up 6 days of our project time in order to complete the surveys.

Final proposal 27

Page 28: Stage 4 - Final Proposal

3.3 Organisation of System

The system involves several components. Our database and server procurement and management will be outsourced to Microsoft Azure service. This project involves primarily the creation of the website / application.

See figure below.

Figure 2.3.1

Database Required to store information relating to Employees, Survey results, skills and competencies.

Server Hosts the database and website.Website / Application Enables staff to access the system, view training

materials, take surveys, and view survey results.

3.4 System Context DiagramThis diagram portrays the environment of the system, and how the various elements relate to one another. The database stores staff competencies, and survey results, the database is to be stored on an Azure server. The training needs analysis process will involve the user logging in, creating or completing questionnaires and viewing reports. System support contains the elements that provide functionality to the system.

Figure 2.4.1

Final proposal 28

Page 29: Stage 4 - Final Proposal

3.5 Web Diagram This diagram portrays a simple visual representation of what the user will see. Each box represents a web form, and the circles represent the different types of users.

Figure 2.5.1

Final proposal 29

Page 30: Stage 4 - Final Proposal

3.6 Data-Flow DiagramThis diagram portrays data flowing into and out of the systemThe circles represent processes, the arrows represent data and the boxes represent a stored item of data.

Figure 2.6.1

Final proposal 30

Page 31: Stage 4 - Final Proposal

3.7 Assumptions and Constraints It is assumed the project will be completed in a 3 month timeframe, within the maximum budget of $100,000, with the established acceptance criteria met. The objective of the project is to replace the current paper-based system of training needs analysis, therefore efficiency must be improved. Efficiency is defined by minimized time required to fulfill the process, and the critical data should be accurate and centralized.

4. Management Overview4.1 GovernanceAll project management plans, milestones, funding decisions will be reviewed and approved by the project sponsor. Any delegation of approval authority to the project manager should be done in writing and be signed by both the project sponsor and project manager.

Project team members will be under the authority of the project team leader, who is responsible for the organisation and productivity of the team.

4.2 Change management procedureA form will be submitted to the project manager, who will set a regular time to read and study the forms and analyze the changes. The form should contain name of the submitter, contact details, the date, details of the change requested, reasoning behind it and any other relevant information. If further clarification is needed, the project manager will contact the person requesting the change. The project manager is then to determine the nature of the change, and how it will affect the overall project scope. If the changes do not affect the scope, then the changes will be under the discretion of the project manager. If the changes do alter the scope (changes to time, budget, cost, resources, deliverables or objectives) then the project manager is to approach the project sponsor and other key stakeholders for approval.If approved, then the project manager will add the appropriate activities to the work plan, and inform the project team.

The governance frame shows the overall management hierarchy of the project. The acceptance criteria will be received from the HWE training department manager, Rod Stone.

Final proposal 31

Page 32: Stage 4 - Final Proposal

4.3 CPC Governance Frame

Supervisory Board Rod StoneHWE Company

Managing Board Computer Power CompanyProject Team 013

Operational Units CPC Subcontractors - Installation and trainingManaged IT Services

Figure 3.3.1

5. Major TasksThe following section goes into more details of the major tasks involved in each stage which leads to the overall deployment of the system.

5.1 Initiation

The task involved in the initiation phase is: Project Planning and Scope

The planning stage of the project will take 79 days to complete.

The project planning and scope sub-task is about identifying requirements and tasks needed to develop the training needs analysis system for HWE.

By identifying the requirements and tasks needed for the development of the system, this will enable Computer Power Company to complete work that must be done to deliver a product for HWE.

The delivered product will have specified features and functions to aid HWE’s training department in providing quality training to their staff which will internally their improve work productivity and externally allow them to compete with their competitors.

Once the project planning and scope is finalised, the following stages in the deployment and installation of the system can commence

Final proposal 32

Page 33: Stage 4 - Final Proposal

5.2 Planning/Analysis

The following tasks involved in the planning/analysis phase: Planning Documentation of Processes Acquire Project Plan Acceptance

The planning task involves identifying HWE needs which will determine what the developed system will consist of to achieve HWE’s goals.

The documentation of processes task is about creating documentation of the new/changed processes involved with the use of the new developed system and getting acceptance of those new/changed processes.

The acquire project plan acceptance tasks is to suggest a recommended solution to HWE. Computer Power Company is to get their project plan finalised and signed off for approval to commence on the development on the proposed system based on the recommended solution approved by HWE.

5.3 Design

The following tasks are involved in the design phase: Create ERD Write pseudo-code of program Design Database Schema Approval on design

The create ERD task is about identifying the entities such as the training managers and data entry operator involved in using the developed system and the input and output of data between them and the system.

The write pseudo-code of program task is the written program in non-structured English of the expected functions the program is to perform and how each function is carried out.

The design database schema is determining the attributes of the data that is to be stored and the attributes of the data to be stored.

One these design tasks is complete, a signed approval is required for implementation to commence.

5.4 Implementation Overview

The implementation of the system will incorporate the Rapid Application Development software methodology, meaning the software will be tailored according to the current needs of the client during the process. If the client wishes to have certain features included/omitted then it can be easily done with this methodology as it allows us to change features when implementing the software.

Before implementing the software, a software design plan will be created with database entity diagrams and pseudo code to provide a basis for our software development.

Final proposal 33

Page 34: Stage 4 - Final Proposal

With a software plan, we will write code in the ASP.NET/C# framework since our team is most familiar with this programming language overall. After the coding is finished we must then initiate the UAT (User Acceptance Testing) to make sure that the software has met acceptance criteria. Numerous users will test the software in order to make sure it works according to the needs of HWE training staff and general staff members.

Once the tasks are done then the implementation of the software will begin, we first load the final version of the software into the cloud server then we create the login details. These will be used by Home World Enterprises’ training staff and general staff members. We also will make sure the cloud server and the software itself can be accessed from any HWE network. After these tasks are completed then the software will be implemented. The implementation of the software will take 6 days of our time which when completed; the transitioning of the training data and competencies/skills data to the cloud server will begin.

The planned deployment and installation of the system is achieved by completing the following phases: Initiation Planning Design Implementation Project Review

Each of phase will consist of major tasks to be completed which results in the delivery of the developed system.

5.4.1 Implementation Schedule

Please refer to the attached Gantt Chart File for the schedule of the overall project.

The planning stage of the project will take 24 days to complete with tasks such as team meetings. We would have regular team meetings to identify what HWE needs for their system and create documentation to suit our needs for what needs to be done with the system. We would then suggest the recommended solution which is the Microsoft Azure Cloud Server to the client in order to gain acceptance to this solution. After the client is satisfied with the solution we will begin work with the system to be implemented into HWE’s server.

Final proposal 34

Page 35: Stage 4 - Final Proposal

5.4.2 Training Schedule

Two days are allocated exclusively for training purposes. All 9 project team members are available on these days to provide training sessions to HWE Staff. The new application is relatively simple and user friendly, and for users who use computer software on a day to day basis, it is not expected to require much training. A typical training session will be provided to HWE HR managers, which instruct them on how to:

o Access the applicationo Logino View User Detailso Create / Edit a Survey Questiono Create Surveyo Add a Question to a Surveyo Publish Surveyo View Survey Results

These training sessions will take place over the two day period, in a class of up to 10 people per project team member. This can take place either on-site at HWE or through Skype. For other employees, training will be provided by use of a documented tutorial with step by step instructions on how to log in and take a survey.

5.4.3 Implementation

The following tasks are involved in the implementation phase:

Write Software Code for Program – Refer to task 2.1 in Gantt Chart document

Writing software code for program task is to write code in the ASP.NET/ C# framework and test its functionality for the program that is to be used by HWE’s training department and employees. The fully coded program will then be loaded and tested for any bugs that may be a hindrance to the program. Once the program is bug free, it will be finalised and test on the server will begin.

Begin User Acceptance Testing – Refer to task 2.2 in Gantt Chart document

The user acceptance task involves assembling UAT team members where they will perform created tests to simulate how HWE’s training department and staff members would use the developed system. Any known bugs found from the tests undertaken by the UAT team members will be recorded. The last step is to get a finalise sign-off on the program.

Load End-Product Version – Refer to task 4 in Gantt Chart document

The load end-product version task involves installing the final version of the program intended for use by the training department onto the Managed IT server from Microsoft Azure, creating logins for HWE members such as the training department and staff members, check access to the program through different areas in HWE and lastly implement the new system.

Final proposal 35

Page 36: Stage 4 - Final Proposal

Create New Database for Hard-Copy Information – Refer to task 5.1 in Gantt Chart document

The database used for storing HWE’s information and data will be Microsoft SQL based.

The Create new database for hard-copy information task is creating a new database to store hard-copy information of HWE’s records, business transactions, profit reports and internal information relevant to their corporation.

Create New Database for Skills/Competencies – Refer to task 5.2 in Gantt Chart document

The Create new database for skills/competencies task is creating a new database to store all HWE’s employee information which includes their skill and competencies details as well as the training course materials.

Commence Skills/ Competency Surveys – Refer to task 6 in Gantt Chart document

The Commence Skill/Competency Surveys task is about creating surveys which is used to identify the skills and competencies for products that employees of HWE currently possesses, finalise modifications made to the surveys and commence surveying staff with the created surveys.

The surveys are to be created as a form where the employees will answer questions that test their knowledge of their assigned products, a feedback section where employees can state what product training they require or how the quality of training can be improved in general.As well as identifying the competencies in their knowledge of their assigned products, the survey will also identify employees working skills at HWE.

The created surveys can be completed online where each employee will log in with their unique user ID and submit their results online to HWE’s server.

System Support – Refer to task 7 in Gantt Chart document

The system support task involves specifying procedures and functions of the developed system and training the staff of HWE, in particular members of the training department in how to use the program. Staff will be trained to use the functions which include:

Register HWE employees onto database Creating and setup individual employee records page Record employee skill and competency on knowledge of their trained products onto

database Make query selections such as selecting staff that require more training or staff strongly

skilled in particular product Create surveys to identify skills and competency of staff based on their knowledge of their

products they have been assigned Develop training material based on the feedback provided by the created surveys and

database queries How to upload training material online to training department

Launch Program - Refer to task 8 in Gantt Chart document

Final proposal 36

Page 37: Stage 4 - Final Proposal

The launch program task is where the program is now available to all relevant employees of HWE and monitoring its’ performance in the organization for a duration just over a month.

Monitoring program performance includes: Program performance in real time working hours Observe and record any bugs that has appeared in the program Evaluate user response time from training department using program Gather feedback from training department on what the staff members find satisfying about

the program and where there can be room for improvement Identify and discuss potential procedures and functions which will enhance program’s

efficiency and effectiveness in aiding training department

Weekly progress reports will be providing measures of HWE work performance in terms of efficiency and effectiveness based on the use of the developed program. The measured efficiency and effectiveness will be compared to the efficiency and effectiveness of HWE work performance prior to the use of the developed program. The measurement will be based on HWE work performance such as whether they are expending them less time and effort in completing their tasks, and whether they are getting more productivity in the tasks being delivered.

5.5 Configuration Management

Our decision to utilize Microsoft Azure’s webhosting service is predicated on the fact that the costs associated with an independently hosted web service is estimated to vastly over extend the current maximum potential budget of $100,000, vastly increase the time requirements, and unduly increase the complexity of the project. By outsourcing the responsibilities of running a web server, such as the configuration management of complex hardware, software and networking factors, we are better able to deliver a software solution that directly caters to HWE’s needs.Azure offers a management portal to allow users to configure resources associated with running the server. This management portal will give full control over the various servers and databases associated with the HWE online system. User credentials for the management portal will be given to top-level managers of HWE, namely Rod Stone and senior HR managers and IT personnel. Alongside this, user documentation and tutorials on using the Azure Management portal will be provided, as well as being available online. The Azure management portal allows administrators to have full control over all data contained within the attached databases, as well the ability to create and delete databases and websites. Also, full access to the server’s deployment settings is also provided, along with the ability to access the servers file directory, where the applications files will be stored. It is not expected that HWE will be required to utilize the Azure management portal. The only task that may require it involves terminating the HWE online service.

Final proposal 37

Page 38: Stage 4 - Final Proposal

5.5.1 Installation Instructions

There are no installation activities required by HWE. All software installation is handled by the project team, because the application is run on the Azure server. Project team members will be fully responsible for the deployment of the HWE online system, which will involve creating the application and uploading it to the server, where it will be tested and made available to HWE staff. The installation process for web-based applications is highly complex, and requires a specific server environment. The management of this environment is effectively outsourced to Microsoft’s Azure product, however certain configuration activities will be handled by the team, and certain abilities will be made available to HWE through the Azure management portal.

5.5.2 Aesthetics

The supplied user documentation contains instructions for using the system. The diagrams represent the applications primary functions. The visual aesthetic may differ, but only slightly. The project team will be working closely with HWE to create an aesthetic which satisfies the key stakeholders. Determining the look and feel of the application is a relatively fast and easy process, therefore its priority ranks quite low on the scale of importance compared to other tasks in the work break down structure.

5.6 TransitionFor transitioning the training data to work, we must store information of HWE’s records by using Microsoft SQL. We will hard-copy the training data and creating a new database in order to store this type of information. We also need to store the skills/competencies data of HWE’s employees by creating a new database specifically for this type of data, this will be a similar process to the transitioning of the training data. In total it will take up 5 days to complete.

We must then conduct skills/competencies surveys of all HWE employees in order to gather the relevant information so that we can begin to store data. It will be answered as a form that tests the knowledge of employees in terms of their assigned products. A feedback section will be included in order to find out if training needs improvement and/or that if certain products are required for them. This will also identify the employees’ current skill level in terms of their work output in HWE. The surveys will be uploaded online where employees can log in to complete it.

5.7 Project Review

The project review phase will be comparing how the actual operation of the program in working conditions compared to initial expectations, review whether project outcomes have been met and to what to level of success and submission of a project completion report.

5.8 User Documentation

Final proposal 38

Page 39: Stage 4 - Final Proposal

To use HWE online, please open your browser and navigate to “HWEonline.com”.

Here, you will be asked to input your provided login details:

One your login details are entered, the home page below will appear.

For administrators, the above options are available, and described below:

5.8.1 Users

Final proposal 39

Page 40: Stage 4 - Final Proposal

Clicking Users will bring you to the page below, where you can add/edit users.

To create a new user, fill in the text fields and click ‘create user’, the user will be added to the list above, which is editable.To delete a user, select the user from the list and click ‘delete user’.

5.8.2 Surveys and Questions

Surveys are made up of questions. First, a survey must be created, and then questions are added to it. Clicking ‘Edit survey’s’ will enable us to create a survey.

Final proposal 40

Page 41: Stage 4 - Final Proposal

Once a survey is created (by clicking the ‘create new Survey button’)Questions can be added to the survey.

First, we need to create a question. To create a question, click the ‘Create Question’ button from the home page. It will bring you to the screen below.

Final proposal 41

Page 42: Stage 4 - Final Proposal

Fill in the fields to create a question. To delete or edit a question, select the question from the drop down box. Once a question is created, it can be added to a survey from the ‘edit survey’ menu, and published.

5.8.3 Publish

To publish a survey, click the `publish survey’ button from the home page.

Final proposal 42

Page 43: Stage 4 - Final Proposal

Users must be added to the publishing list, to do this, select a user from the drop down menu. Once all users have been added to the recipients list, click ‘publish’ to send them off.Users will be emailed a link to where they can fill out and complete a surveyThe ‘view results` button will bring the user to a screen where they can see the results of the surveys in a grid format.

6. Testing and Q&A

Final proposal 43

Page 44: Stage 4 - Final Proposal

6.1 Performance Benchmark TestingDatabase tool

A database performance tool such as Benchmark Factory for Databases can used to benchmark how HWE database system performance measures against other database systems.

A freeware version of Benchmark Factory for Databases is available to users.

Benchmark Factory for Databases allows users to perform database workload replay, industry standard benchmark testing and scalability testing.

Deployment of changes to the user database environment is confidently enabled through the incorporated load testing tools where it reduces associated risks to patches, upgrades, migrations and adjustments to virtual machine configurations.

Benchmark Factory for Databases’ proprietary workload capture and replay provides to SQL Server databases.

Slow SQL database performance can be eliminated and high performance database management can be simplified dramatically with Benchmark Factory for Databases’ workload replay and scheduling performance.

It performs evaluations how database code such as SQL, PL/SQL, T-SQL scale under different concurrent user loads.

Database is stressed tested to determine the breaking point measuring scalability and performance.

Comparisons of performance test results allows users to see the performance and scalability between database platforms which is required during database migrations, database platform evaluations and when making deployment and tuning.

Benchmark results

By using the 'Benchmark Factory for Databases' performance tool, the following benchmark results were obtained based on the following criteria: Size (MB), Speed (records/sec) and Time (sec).

This criterion is used to determine how MS Azure Cloud Server database is expected to perform based on the benchmark performance results.

The size benchmark is used to determine the amount space used to store a certain number of records on the database.

The speed benchmark is used determine to the number of records retrieved across the database system in a certain time period.

The time benchmark is used to determine the response time that a user has to wait after sending commands to the system and awaiting feedback from it.

Final proposal 44

Page 45: Stage 4 - Final Proposal

The benchmark performance that is expected of using MS Azure Cloud Server database are:

Size: 140 (MB)

Speed: 280,000 (Records/sec)

Time: 20 (sec)

The following graphs below shows the benchmark performance of MS Azure Cloud Server against other database engines and why it is the preferred database engine of choice.

Final proposal 45

MS Azu

re Cloud Se

rver

STSdb Compres

sedSTS

dbMyS

QL

Access

2007

MS SQL S

erver

CompactSQ

Lite H2

Fireb

ird

Oracle

Berkely

DB

Db4objects

0

200

400

600

800

1000

Bencmark results: Size (MB)

Database Size (MB)

MS Azu

re Cloud Se

rver

STSdb

STSdb Compres

sed

MS SQL S

erver

Compact

MySQL

Oracle

Berkely

DB

Access

2007SQ

Lite H2

Db4objects

Fireb

ird0

50,000100,000150,000200,000250,000300,000

Benchmark results: Speed (Records/sec)

Records/sec

Page 46: Stage 4 - Final Proposal

6.2 Test Cases

These test cases where undertaken by the UAT team to test that the system functions are sound by using suitable samples of test data.

Final proposal 46

MS Azu

re Cloud Se

rverSTS

db

STSdb Compres

sed

MS SQL S

erver

Compact

Oracle

Berkely

DBPers

t

Access

2007SQ

Lite H2

Db4objects

Fireb

ird0

10,00020,00030,00040,00050,00060,000

Benchmark results: Time (in seconds)

Time in seconds

Home World Enterprises

Project Name: HWE Training System Test Designed By: CaganModule: Employee Page Test Designed Date: 14/08/2014

Test Executed By: CaganTest Execution Date: 15/09/2014

Requirement No: 1 Requirement Name: Uploading EmployeeTest Scenario No: 1 Test Scenario: Checks the functions of the

employee pageDescription: This test scenario checks the functionality of the system when the employee page is being

added, edited and deleted.Level of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Checks the

functionality of an adding employee on the employee page.

1. Enter appropriate data into textboxes.

2. Click submit button.

3. Popup message confirming user is accepted into HWE system.

Full Name:Rod StoneAddress:123 streetD.O.B:02/02/1975Suburb:KensingtonPostcode:3021

Should display message that employee is accepted into HWE system.

Page 47: Stage 4 - Final Proposal

Final proposal 47

2 Checks the functionality of editing an employee on the employee page

1. Enter appropriate data into textboxes.

2. Click update button.

3. Popup message confirming employee details updated on HWE system.

Full Name:Rod StoneAddress:123 streetD.O.B:02/02/1980Suburb:KensingtonPostcode:3043

Should display message that employee details are updated on HWE system.

3 Checks the functionality of deleting an employee on the employee page

1. Select desired employee.

2. Click delete button.

3. Popup message confirming employee no longer part of HWE system.

None Should display message that employee details are no longer part of HWE system.

4 Checks the functionality of editing an employee on the employee page when invalid data is entered

1. Enter invalid employee details.

2. Click Edit Button

D.O.B:helloPostcode:hello

Will display message that employee details is invalid.

Page 48: Stage 4 - Final Proposal

Final proposal 48

Home World Enterprises

Project Name: HWE Training System Test Designed By: CaganModule: Skills and

Competencies PageTest Designed Date: 14/08/2014

Test Executed By: CaganTest Execution Date: 15/09/2014

Requirement No: 1 Requirement Name: Recording Skills and Competencies

Test Scenario No: 2 Test Scenario: Checks the functions of the query selection page

Description: This test scenario checks the functionality of the system when skills and competencies page is being added, edited and deleted.

Level of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Checks the

functionality of the recording skills and competencies of staff knowledge of products.

1 Enter appropriate skills and competencies into textboxes.

2 Click submit button.Popup message that record is stored onto system.

Skills:ProgrammerCashier

Competency:Diploma of Software Development

Should display message that staff skills and competencies is accepted into system.

2 Checks the functionality of editing the skills and competencies of staff knowledge of products.

1 Edit appropriate skills and competencies into textboxes.

2 Click submit button.

3 Popup message that record is edited and stored on the system.

Skills:ProgrammerCleaner

Competencies:Diploma of Software Development

Should display message that staff skills and competencies is edited and stored on system.

3 Checks the functionality of deleting the skills and competencies of staff knowledge of products.

1 Edit appropriate skills and competencies into textboxes.

2 Click submit button.Popup message that record is edited and stored on the system.

None Should display message that staff skills and competencies has been deleted and no longer on the system.

Page 49: Stage 4 - Final Proposal

Final proposal 49

4 Checks the functionality of the recording skills and competencies of staff knowledge of products when invalid data is added.

1 Edit invalid skills and competencies into textboxes.

2 Click submit button.

Skills:@#%%^&$%&$Competency:&&&&##*@

Should display message that staff skills and competencies is invalid, not adding it.

Home World Enterprises

Project Name: HWE Training System

Test Designed By: Markus

Module: Data Test Designed Date: 14/08/2014Test Executed By: MarkusTest Execution Date: 15/09/2014

Requirement No: 3 Requirement Name: Displaying DataTest Scenario No: 3 Test Scenario: CompetencyDescription: Testing the functionality of the way the system records current competency of staff.Level of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Enter pre-

determined answers into system and validate that the correct competency level is shown.

1 Login as “rodstone1".

2 Enter specific answers for each corresponding question.

3 Examine competency level achieved.

4 Validate to desired criteria.

Username: rodstone1Password: Rstone23

Should display desired competency level according to the criteria given.

2 Login as invalid account.

1 Login as “redstone1".

Username: redstone1Password: Rstone23

Should display error message displaying “access denied”

Page 50: Stage 4 - Final Proposal

Final proposal 50

Home World Enterprises

Project Name: HWE Training System

Test Designed By: Markus

Module: Data Test Designed Date: 14/08/2014Test Executed By: MarkusTest Execution Date: 15/09/2014

Requirement No: 4 Requirement Name: Displaying DataTest Scenario No: 4 Test Scenario: TrainingDescription: Check the database for current training level for selected users.Level of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Check database for

current level of training on specified user “rodstone1”

1 Login as “admin_user".

2 Initiate database and search for “rodstone1”.

3 Select desired user to open information page.

4 Check that the user selected has correct training level that was previously shown in “Test Scenario 1- Competency”.

Username: admin_userPassword: hwe_admin123

Should display information such as the training level of the user and last test/login time.

2 Check database for current level of training on specified user “rodstone1” when using invalid admin details.

1 Login as “admin_user" with “hwe_ad” as password.

Username: admin_userPassword: hwe_ad

Should display error message displaying “access denied”

Page 51: Stage 4 - Final Proposal

Final proposal 51

Home World Enterprises

Project Name: HWE Training System

Test Designed By: Markus

Module: Data Test Designed Date: 14/08/2014Test Executed By: MarkusTest Execution Date: 15/09/2014

Requirement No: 2 Requirement Name: Displaying DataTest Scenario No: 5 Test Scenario: Survey TestingDescription: Complete and examine functionality of online surveys.Level of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Complete three

online surveys to create information in the database.

1 Login as “rodstone1".

2 Complete online survey.

3 Submit the survey with the “submit” button.

4 Repeat steps 2-3 until three surveys have been submitted.

Username: rodstone1Password: Rstone23

Survey results should be sent to the database to be examined.

2 Confirm that the database has collected the information required from the surveys completed.

1 Login as “admin_user”.

2 Open database and navigate to survey reports.

3 Examine the list of survey completed by “rodstone1”.

Username: admin_userPassword: hwe_admin123

Database should show information on who completed the survey and the results.

3 Confirm that the database has collected the information required from the surveys completed using invalid login details.

1 Login as “admi" along with “hwe_ad” as password.

Username:admiPassword: hwe_ad

Should display error message displaying “access denied”

Page 52: Stage 4 - Final Proposal

Final proposal 52

Home World Enterprises

Project Name: HWE Training System

Test Designed By: Markus

Module: Questionnaire Test Designed Date: 14/08/2014Test Executed By: MarkusTest Execution Date: 15/09/2014

Requirement No: 1 Requirement Name: QuestionnaireTest Scenario No: 6 Test Scenario: Questionnaire TestingDescription: Initiate, complete and examine results of a questionnaireLevel of Testing: UnitTest Case No. Test Case Test Steps Test Data Expected Result1 Initiate

questionnaire to check that it can be accessed and is working properly.

1 Login as “rodstone1”.

2 Request to access a questionnaire by clicking the “Questionnaire” button.

3 Confirm that access is granted by the system.

Username: rodstone1Password: Rstone23

Access should be granted by the system and the first question should be visible.

2 Complete questionnaire to check that the answers to the questions are correct.

1 Repeat steps 1-3 from “Test Case No. 1” (as above).

2 Answers questions.

3 After completion, review questions to check each individual question.

4 Refer to criteria to ensure that the answers are in fact, correct.

Username: rodstone1Password: Rstone23

Answers to the questionnaire are accurate and are correct.

3 Access the database and gather information on questionnaires.

1 Login as “admin_user”.

2 Access the database and navigate to the questionnaire report section.

3 Refer back to “Test Case No.2” and confirm that the results match the results in the previous test.

Username: admin_userPassword: hwe_admin123

Results should match results in the previous test.

Page 53: Stage 4 - Final Proposal

7. Security and PrivacyThe Privacy Act concerns will be addressed in the following way:

Collection of information (NPP 1 – Collection)Personal information is only collected where it is needed to allow HWE to maintain its activities and deliver services to its customers.Collected personal information about an individual can only take place when that individual gives their consent.Collected information shall be done in a fair, lawful and not unreasonably intrusive manner.Individuals whom the personal information is collected from are to be informed of:

what the primary purpose that the collected information is being used for secondary purposes that the information may be used for individuals are allowed to have access to information about themselves

Use and disclosure of information (NPP 2 – Use and disclosure)Personal information will be used for the following primary purpose:

To satisfy any sales and purchase transactions between the individual and HWE company. To deliver information about products, services and special offers. To gather opinions or comments about products or services

HWE shall not for financial gain sell or exchange or release an individual’s personal information.

Quality of information (NPP 3 – Data quality)Reasonable steps are taken to ensure that the personal information we possess is accurate and up to date whenever there is collection or use of it.

Security of information (NPP 4 – Data security)HWE values the importance of security of information and aims to protect information from misuse, loss, unauthorized access, modification or disclosure with considerate precautions.Our protection methods include:

Security within the premises Only staff with restriction clearance can gain access to personal information to perform their day

to day functions Use of technology to prevent unauthorized computer access

Final proposal 53

4 Don’t complete questionnaire.

1. Don’t answer some questions.

Username: rodstone1Password: Rstone23

Will display a message saying “You didn’t answer all questions”.

5 Try to access questionnaire with invalid login details.

1 Login as “redstone1”.

Username: redstone1Password: Rstone23

Should display error message displaying “access denied”

Page 54: Stage 4 - Final Proposal

Personal information shall be stored away or disposed of when it is not actively being used

Openness of information (NPP 5 – Openness)The privacy policy set out by our management, allows personal information to be made available on the customer’s request. On reasonable grounds, a person can request to what personal information is held, the purpose it is used for, how it was collected, stored and used.

Accessibility of information (NPP 6 – Access and correction)Through request, information held on a customer will be made available and free of charge. Steps have been taken to ensure that the information given is accurate and up to date.

Identifiers (NPP 7 – Identifiers)Unique identifiers will be put in place by HWE

Anonymity (NPP 8 – Anonymity)Our customers have the right of whether to identify themselves or not when transacting with HWE.

Trans-border data flow (NPP 9 – Trans-border data flows)No personal information shall be sold, exchanged or released by HWE with the exception to our member bodies noted in our policy.

Sensitive information (NPP 10 – Sensitive information)HWE does not collect sensitive information about individuals without the individual’s given consent.

7.1 System Security Features

The security features that must be addressed when it is implemented: Appropriate user having access to data Login password and ID is not vulnerable to unauthorized access Data corruption Prevention of loss of data

These features can be addressed by: Certain users will have certain access to information based on their ID, level access and

password Staff will be trained not to leave sensitive information vulnerable Use of security wall and anti-virus program programs Data will be backed daily onsite and weekly offsite

Security is tight at the Windows Azure data centres, server cages are locked, you can’t enter them without completing two-factor authentication and the entire data centre is under 24/7 surveillance. Customers are also welcome to take a tour of the facility to see just how involved security is at the data centre. Even if someone was to physically get into one of the data centres in either Dublin, Chicago or Singapore there is no way to access or administer changes to Azure at those facilities as this is done from the network operations centre in Redmond.

Windows Azure also does its own penetration testing and hires independent third party firms to improve security controls and processes. They also offer a policy for customers to carry out authorized penetration testing on their applications hosted in Azure.

Final proposal 54

Page 55: Stage 4 - Final Proposal

Microsoft staff also has just as much of a hard time to access the system but on such occasions the process is tightly controlled. Access to the Azure fabric requires prior authorisation, the use of the two-factor authentication system which requires a smart card and access is generally restricted to a period of no more than six hours. These conditions are put in place to ensure that a full audit trail of these types of activities can be recorded and monitored.

Data is kept secure in triplicate across three physically separate domains so if one part of the infrastructure goes down it can provide another copy at any time. Inevitably hard drives within the Azure data centres age and are retired. To guarantee data isn’t compromised, they are put through a 7-pass wiping process and those that are beyond help are shredded and destroyed.Microsoft provides antivirus and antimalware protection to all customers. Antimalware is built-in to Cloud Services and can be enabled for Virtual Machines to help identify and remove viruses, spyware and other malicious software and provide real time protection.

7.2 Security Set Up During Implementation

While hard copy information is being loaded onto the database, a contracted maintenance technician will be on site to ensure that all the information is loaded onto the database and that the physical hard copies will be physically disposed of.Security would be provided for the data in that the cloud server being used in that it offers stability and security by isolating software problems from your working environment.

7.3 Design and Operational Security

Microsoft has developed industry-leading practices in design and management of online services: Security centers of excellence. Microsoft digital crime unit, Microsoft cybercrime center, and

Microsoft malware protection Centre are always battling the evolving global security threats Security development life cycle. Since 2004, all Microsoft products and services have been

designed and built from the ground up using a security development lifecycle. As a way of writing up more secure reliable and privacy enhanced code

Operational Security Assurance (OSA). Microsoft’s OSA program provides operational security baselines across major cloud services ensuring that key rests are consistently mitigated.

Assume Breach. Specialized teams of Microsoft security engineers use pioneering security practices and operate with an” Assume Breach” mindset to identify potential risks and vulnerabilities and eliminate these threats before they become a risk to customers.Assume Breach – is a term use by security engineers for an Assume, Confirm, and Discuss plan for minimizing breach by assuming that there is a potential risk and trying to breach it and patch it out.

Incident response. Microsoft operates a global 24 seven event and accident response team to help get threats and attacks from malicious activity.

Data storage. All data is stored on a spanned 3 disk storage so you have two backups of all your data, you can also opt into geo-replicate to a secondary site at least 400 miles away and triplicate you data there as well.

Final proposal 55

Page 56: Stage 4 - Final Proposal

Penetration testing. Windows Azure also does its own penetration testing and hires independent third party firms to improve security controls and processes. They also offer a policy for customers to carry out authorized penetration testing on their applications hosted in Azure.

7.4 Security Control and Capabilities

24 hour monitored physical security. All Microsoft Azure datacenters are physically constructed managed and monitored to shelter data and services from an authorized access as well are environmental threats.

Patching. Integrated deployment systems manage the distribution and installation of security patches. Customers can also apply similar patches management processes to virtual machines deployed us.

Antivirus and anti-malware protection. Microsoft anti-malware is built into cloud services and can enabled to virtual machines to it help identify and remove viruses, spyware and other malicious software and provide real-time protection.

Data encryption. Azure offers a large range of encryption capabilities up to AES- 256, giving customers the flexibility to implement the methods that best meets the needs

Identity and access. Azure active directory enables customers to manage the access of Azure, office 365, and the other cloud apps. Multifunction authorization and access monitoring offers enhanced security

7.5 How we dispose of hard drives and data

Cloud providers throughout hard drives carefully. Any hard drive within the azure datacenter is retired. To ensure data is isn’t compromised; they are put through a seven past wiping process.’ Those drives that cannot spin we will physically shred and polarize”

How to delete your own data. Getting rid of your own data on your own server can be challenging. With azure, built-in systems for redundancy make the world trickier but are still possible. “When you data are put into windows azure storage, we have a local redundancy system. Which means you data are spanned across three hard drives providing it and access will copy at all times, we can also geo-replicate to a secondary site at least 400 miles away and triplicate you data there to. When you want a white something we will delete the table entity immediately which means there’s no way to access the data at the primary and secondary location. So data can be overridden.

7.6 Disaster Prevention, Response & Recovery

Final proposal 56

Page 57: Stage 4 - Final Proposal

Disaster Prevention –We have chosen Microsoft azure as it has great disaster prevention options etc. by geo-replicating your data your information will be stored in separate locations. If to say one of the locations storing your data was to be hit by fire and the facility destroyed your data would be safe being on the cloud.

Disaster Response-We have also chosen Microsoft azure as they have a dedicated disaster response team. Which means if anything was to go wrong, you are safe to assume that their response team would be doing everything they can to make sure your data still available and you don’t experience any downtime.

Disaster Recovery-Microsoft azure has great disaster recovery between storing all your data on three hard drives.Azure also geo-replicate those three hard drives to another location wearing flick of a switch your data can be re-enabled with no downtime.

7.7 Risk Analysis

Risk Assessment FormExternal risks

Date: Likelihood Impact Restoration Time Score

Total /10

Grouping Risk 0 - 10 0 - 10 0 -10 0 - 1000 0 - 100

Natural disasters

Earthquake 1 9 10 90 9Tornado 1 2 - 8 10 20 - 80 0 - 8

Severe thunderstorm 3 5 4 606

Hail 3 3 9 81 8Bushfire 9 7 8 504 50

Human caused risks

ddos/hacking 3 8 6 14414

accidental data deletion 2 7 6 84 8

Water leakage in facility 2 10 10 20020

SuppliersPower supplier 3 10 4 120 12

Final proposal 57

Page 58: Stage 4 - Final Proposal

7.8 Risk Matrix

8. Implementation Support

8.1 Overview of training implementation

The selected human resource managers will be given a detailed tutorial on how the system is to be implemented and positive training techniques will be discussed. The Computer Power Company will be responsible for the training of the human resource managers that will become part of the training team.

The Human resource manager will then be delegated to a group of no more than 10 trainees during one session, although it is recommended that a ratio of 1:5 would be desirable to ensure that training is up to the highest of quality. During this stage the human resource manager will brief the trainees on why this program is needed and how the process will commence, in which the human resource manager will display enthusiasm and a positive outlook towards the program.

Staff will be trained on: Registering their details onto the database. Setting up the employee page Record the skills and competencies of their knowledge for training products onto the database. Making query selections like selecting which staff requires more training or that is skilled in a

particular product.

Final proposal 58

Page 59: Stage 4 - Final Proposal

Create surveys based on the skills and competency of staff for their assigned products. Develop new training material based on the feedback provided with the created surveys. Training material uploading.

Trainees will initially be given reading material by the human resource manager allocated to the group; with sufficient time to take notes and gather information relating to the training program (training material will be provided by the Computer Power Company), after which a group discussion will commence regarding the training material to answer any question or queries that the trainees have about the program. By providing the opportunity of a group discussion, this enables the trainees to feel a part of the program which reinforces a positive attitude and therefore makes the trainees more accepting to the learning process.After that the, Human Resources Manager will go through several example questions with the corresponding answers, explaining why the answer is the correct choice about each question. Once the example questions have all been answered, there is a secondary group discussion to ensure that the trainees have fully understood the program. The trainees will then complete a practice questionnaire and be self-reviewed before the actual questionnaire begins.

Finally, the trainees must undergo the program; Notes will not be allowed during this time, nor will you receive help from either the human resource manager or fellow trainees, the training program must be completed independently by the trainee.

Once the results are collected and observed, each trainee will be privately interviewed by the human resource manager on how they went, and also talk about possible areas where they could improve. The final marks are to be decided by Home World Enterprises. The trainees who are unsuccessful will then be examined, and may need additional training until the desired result has been reached.

In conclusion, this is to be a centralized system that will better facilitate the training needs of the Department. The system is designed to accept the results of the trainees and feed them to the assessor, who will then review and interview the trainees privately and deliver feedback and the final marks on their performance.

9. Hardware, Software, Facilities, and MaterialsProject team members are currently in possession of the required facilities to carry out all tasks. The means of producing the software – such as computers, software development tools, programs to conduct meetings online and collaborate are already available to our team members. Developers will be using Visual Studio 2013 or another IDE of their choice, such as the freely available MonoDevelop. All the work can be done remotely from home, and meetings can be held online through Skype or a public meeting place. For work that is to be done on-site, such as training, it is expected that HWE will allow team members on-site to conduct training.

Final proposal 59

Page 60: Stage 4 - Final Proposal

9.1 BudgetThe total budget for this project is estimated at $80,412. Project team members’ wages will be $25 per hour. Approximately 3265 hours of labor time is to be conducted by project team members.

The table below is a summarized version of the included MPP file – only major tasks and phases have been included to provide a brief, easily comprehensible overview of the budget.

Initiation and PlanningProject Planning And Scope $4,112.50Design $5,200.00System Design $1,500.00Documentation of Processes $1,000.00Acquire Project Plan Acceptance $1,800.00

ExecutionWrite Software Code For Program $12,000.00Begin User Acceptance Testing $7,600.00Create The Questions $5,400.00

Procurement - MaterialsDatabase Server costs - procurement activities $3,800.00

ImplementationImplementation Activities $17,400.00

TrainingSystem Support / Training $3,600.00

Close-outMonitoring and controlling, closeout phase $17,000

TOTAL $80,412.50

Task type Project Manager

BusinessAnalysts

Software Architect

Software Developers

Network Engineers

Hardware Resources

Project planning and scope

x x

Business Process Analysis and engineering

x x x

System Design x x x x

Final proposal 60

Page 61: Stage 4 - Final Proposal

Software Design x x x

Coding x x x

Training x x x x x

Software Documentation

x x x

Implementation x x x x x

Monitoring and controlling

x x x

Project Review x x

Figure 7.1.1

For HWE’s new cloud server, the cloud server must be purchased from Microsoft in order to set up their new training software that stores data. In addition to that hosting plans and databases will be purchased for less than $30 per month. The cloud server obviously requires internet so our team has to make sure that HWE’s internet is reliable enough to handle the cloud server.

9.2 Documentation

User instruction manual will be created for both users and administrators, alongside provision of training.

9.3 Risks and Contingencies

Potential Risk Likelihood Effect on time/System Recovery ProcedureLoss of account control to Microsoft.

Very Likely Minimal N/A

Unauthorised access to information

Unlikely Minimal - can compromise information

Microsoft will investigate

Data corruption Likely Catastrophic Microsoft will Recover from back up device

Natural Disaster Very Unlikely Catastrophic Microsoft will Recover from back up device if available

Azure downtime Unlikely Depends on event Microsoft will bring back server ASAP

Figure 7.1.1

Final proposal 61

Page 62: Stage 4 - Final Proposal

9.3.2 Contingency Plan

As the server is outsourced and managed by Microsoft it would be easy to take advantage of Azure Backup and Azure Recovery. Azure Backup offers the option to backup and recover files, server databases, snapshots and virtual machines in the cloud. These backups are offsite away from your data centre reducing the risk of unauthorised access to the information and so the data and backup aren't in the same place. Azure uses incremental backups so that only changed files are transferred to the cloud to ensure efficient use of storage and reduce bandwidth consumption. Azure Backup offers a Pay-as-you-go plan where the first 5GB of data stored is free then after that it is $0.29 per GB per month after 5GB.

Azure Recovery can be used much like Azure Backup to replicate and recover in Azure or using Recovery as your disaster recovery site. This means that whatever happens in your own offices will not affect the data stored by Azure. The cost for using Azure recovery is $28 a month per virtual machine protected and this includes 100GB of replication and storage per VM. Using one or both of these services in conjunction with using Azure Cloud services will be an excellent way to minimise security and data loss issues. Microsoft Azure will control most of the processes in backing up or recovering data apart from a few customer inputs. Azure offers 24 hour monitored physical security, antivirus/antimalware protection, intrusion detection and DDoS and data encryption to protect your data.

10. Points-of-Contact

Role Name Contact NumberBusiness SponsorProject/Program ManagerGovernment Project OfficerSystem Developer or System MaintainerQuality Assurance ManagerConfiguration Management ManagerSecurity OfficerDatabase AdministratorSite Implementation RepresentativeIV&V Representative

Final proposal 62

Page 63: Stage 4 - Final Proposal

11. Terms and Conditions

11.1 Quotations and Variations

Quoting fixed costs on IT projects is difficult and sometimes impossible, however, the more detailed and unambiguous the requirements specification is, the more accurate the quotes of cost become. In the case of this project, as much emphasis has been placed on the initial requirements and planning, the provided quoted cost is deemed to be highly accurate. The exact figure for costs has been given in this document’s budget section, and costs are not expected to rise above the given figure of $80,412

The cost is only expected to rise if significant changes to scope are made through the specified change management process. A significant change is defined as a change in the work that will increase time and resources beyond what is defined in the work break down structure and Gantt chant found in the provided Microsoft Project file.

11.2 Acceptance of Contracts

Computer Power Company will not engage on any project without official signoff of the project proposal, given by Rod Stone or appropriate authority of HWE. At each major milestone and stage of the project, further signoff is required from HWE to continue the project. These milestones and stages indicate important phases of the project, such as finalizing the design of the product, or gaining user acceptance of the product. The project will not continue unless signoff by the appropriate person is given.

11.3 Hosting Agreements and Software Backup

Computer Power Company is required to provide hosting services in conjunction with website and

software development – in this case, the hosting service is provided by Microsoft Azure. It should be

noted that hosting terms and conditions are separate to these terms and conditions. The hosting fees

are included in the budget for 4 years, after this point it is expected that HWE will pay the fees to

continue using the product.

The Microsoft Azure platform offers automated backup, the project team will be working closely with

HWE to ensure a suitable backup method is configured. More detail is provided in 4.5 configuration

management.

Final proposal 63

Page 64: Stage 4 - Final Proposal

11.4 Fees and Payment

The total project budget of $80,412 is divided into wages and fixed capital costs. The allocation of the budget is further defined in 8.1 Budget, where project team members’ wages are specified. Payment is expected to be given on a monthly basis, whereby Computer Power Company will send an invoice to the appropriate HWE manager. Due payment is payable within 14 days. The payment invoice will cover the total hours worked by project team members, as well as any fixed capital costs that are needed at the stage of the project. The summary of invoices at the end of the project is not expected to exceed the total budget. Work on the project will not commence until due payment is made. If payment is not made, the project may be subject to cancellation.

11.5 Software Testing

Unless specified otherwise, Computer Power Company will conduct functionality testing against

specified requirements on all software before delivery to the client. This work will be a paid part of the

contract.

The conditions of software testing is specified in 5. Software Testing and Q&A.

11.6 General Warranty and Liabilities

We do not warrant that:

1. the services provided under this agreement will be uninterrupted or error free;

2. the services will meet The Client's requirements, other than as expressly set out in this agreement

Except as expressly provided to the contrary in this agreement, all warranties whether express, implied,

statutory or otherwise, relating in any way to the subject matter of this agreement, are excluded. Where

any statute implies any term into this agreement, and that statute avoids or prohibits provisions in a

contract excluding or modifying the application of or liability under such a term, then the term will be

taken to be included in this agreement. However, our liability for any breach of the term will, if

permitted by that statute, be limited, at our option, to the resupply of the services again; or payment of

the cost of having the services supplied again.

Final proposal 64

Page 65: Stage 4 - Final Proposal

Computer Power Company will not be liable to The Client or any other Person for:

1. any cost, loss or liability (including loss of profit or other consequential damage) arising from our

supply or failure or delay in supplying the Service;

2. The content, context or confidentiality of any communications made using the Service;

3. Loss or damage caused by third party software applications forming part of the Service.

4. Any costs, claims, loss or damage of any kind resulting from the fraudulent, negligent or

otherwise unlawful behaviour of The Client;

5. Any costs, claims loss or damage arising from any information, data or other material provided to

Computer Power Company by or on behalf of The Client.

The Client indemnifies us against all costs, expenses, loss or liability that we may suffer (directly or

indirectly) resulting from -

1. Your breach of these terms,

2. Your use or misuse of the Service and

3. the use or misuse of the Service by any person using Your account,

4. Publication of defamatory, offensive or otherwise unlawful material on any website forming part

of Your Service.

11.7 Ownership of Software and Materials

Unless otherwise specified Computer Power Company retains ownership of all original artwork, software

and HTML code, in any media, including digital files, whether preliminary or final. If The Client requires

ownership/copyright of any materials then this must be nominated prior to quotation and will become

part of the quotation and final contract.

Computer Power Company will be providing user account details for the Azure Account and

management portal to HWE Management.

Final proposal 65

Page 66: Stage 4 - Final Proposal

11.8 Client Provided Materials

In most projects, it is necessary for The Client to provide materials such as logos, images, text, site

content and data. Where The Client provide such materials to Computer Power Company, it is The

Client's responsibility to ensure the correctness of the content, that The Client has full rights to the

content and that it does not violate any licenses or copyright.

If The Client changes content or images after it has been provided to Computer Power Company then

additional fees will be charged for work hours involved.

Generally all materials must be provided in digital format. Documents should be provided in plain text or Open Office or Microsoft Word format. Images should be provided in .jpg format. Logos should be provided in .png, or .gif format. Data should be provided in .csv or Microsoft Access 2000 format. Access to HWE’s existing databases containing Employee’s details is recommended but not essential.

11.9 Agreement Life

The terms and conditions of this service agreement with Computer Power Company will remain in place

until at least 1 year after the delivery date or end date, whichever is the latest.

Final proposal 66

Page 67: Stage 4 - Final Proposal

12. References[1] 2014, 7, 13Amanda C. Kooser, Demand MediaAvailable at http://smallbusiness.chron.com/technology-improve-business-2188.html

[2]2014, 7, 15Wikipedia - Southern Cross Cable http://en.wikipedia.org/wiki/Southern_Cross_Cable

[3]2014Wikipedia - Rapid Application Developmenthttp://en.wikipedia.org/wiki/Rapid_application_development

[4]2014Microsoft azure websitehttps:// azure .microsoft.com/en-us/overview/what-is- azure /

[5] [6]2010Deb Shinder, Tech Republichttp://www.techrepublic.com/blog/10-things/10-reasons-to-use-azure-for-your-cloud-apps/

[7] [10]SiteGround http://www.siteground.com/tutorials/cloud/cloud_servers.htm

[8] [9]Siteground http://www.siteground.com/tutorials/cloud/cloud_computing.htm

Final proposal 67

Page 68: Stage 4 - Final Proposal

13. ConclusionFor this project, Computer Power Company has managed to achieve in delivering a final proposal which caters to HWE’s business objectives and the stakeholders involved and branch out Computer Power Company’s name.The final proposal implements the recommended solution of using a Cloud based software application which is used to assist the training department of HWE.This software application will assist the training department by enabling their managers to create surveys that will identify the strengths and weaknesses of their staff, surveys that will help develop training needed and recording staff skills and competency.The proposed developed system has managed to have a total developed cost which has stayed within budget given to Computer Power Company by HWE and the scheduled implementation taking only a few months.A working prototype has both been tested on with test case scenarios as well as a database benchmark performance test. The testing with test case scenarios tests the functionality of the software application of how it would incorporate in the working environment of HWE. The performance benchmark test for the database is used to measure of what is expected performance wise of the database engine based on the criterion on size, speed and time.User documentation has been supplied in which it explains how to use the developed software application for the HWE staff.

Computer Power Company’s highlighted achievements are: Developed a system which satisfies HWE business objectives Total costs for developing the system has stayed within proposed budget Working prototype which has been tested, demonstrating the functionality of the software

application User documentation has been produced in how to use the application. Implemented the proposed system which will increase HWE work efficiency and effectiveness

Raised Computer Power Company’s profile and reputation by being involved in a project with a recognized business such as HWE

14. Project Approval FormBy signing this document you agree that you have read through all sections, understood the information that has provided. You accept any future responsibility for this document and the information that is

Final proposal 68

Page 69: Stage 4 - Final Proposal

provided inside, therefore taking any and all responsibility from Computer Power for this document and the contents. You accept the time-frame and budget that has been allocated and analyzed for this current project and all resources that have been requested/that are required.

Client Signature

Project Team Leader Signature

Final proposal 69