2. FINALPROPOSAL 2
Table of Contents
1.1 INTRODUCTION...............................................................................................................................6
1.2 BUSINESS OBJECTIVES......................................................................................................................6
1.3 THE TRAINING NEEDS ANALYSIS PROCESS.............................................................................................7
1.4 PROBLEM STATEMENT.....................................................................................................................7
1.5 TECHNICAL FEASIBILITY ....................................................................................................................8
1.6 DESCRIPTIONS OF SOLUTIONS............................................................................................................9
SOLUTION 1: MICROSOFT AZURECLOUD PLATFORM (RECOMMENDED SOLUTION)............................................9
SOLUTION 2: AMAZONELASTIC BEANSTALK.............................................................................................10
SOLUTION 3: MOODLE PLATFORM.........................................................................................................11
SOLUTION 4: LOCAL SERVER AT HWE’S SYDNEY OFFICE.............................................................................11
SOLUTION 5: DISTRIBUTED SOFTWARE....................................................................................................12
RECOMMENDED SOLUTION...................................................................................................................12
1.7 ECONOMIC FEASIBILITY ..................................................................................................................15
VARIABLE COSTS / LABOUR COSTS .........................................................................................................15
HOSTING COSTS.................................................................................................................................15
1.8 ORGANISATIONAL / MANAGERIAL FEASIBILITY.....................................................................................16
1.9 SOFTWARE DEVELOPMENT METHODOLOGY .......................................................................................16
1.10 STAKEHOLDERS...........................................................................................................................17
1.11 CONCLUSION.............................................................................................................................17
1.12 SOLUTION DIAGRAMS..................................................................................................................18
2. Introduction............................................................................................................................... 27
2.1 PURPOSE ....................................................................................................................................27
3. SYSTEM OVERVIEW .........................................................................................................................27
3.1 OBJECTIVES OF THE SYSTEM:...........................................................................................................27
3.2 DESCRIPTIONOF THE SYSTEM:.........................................................................................................27
3.3 ORGANISATION OF SYSTEM.............................................................................................................28
3.4 System Context Diagram......................................................................................................... 28
3.5 WEB DIAGRAM ............................................................................................................................29
3.6 DATA-FLOW DIAGRAM ..................................................................................................................30
3.7 ASSUMPTIONS AND CONSTRAINTS....................................................................................................31
4. Management Overview............................................................................................................. 31
4.1 Governance............................................................................................................................. 31
4.2 Change management procedure............................................................................................. 31
4.3 CPC GOVERNANCE FRAME.............................................................................................................32
5. MAJOR TASKS................................................................................................................................32
5.1 INITIATION...................................................................................................................................32
3. FINALPROPOSAL 3
5.2 PLANNING/ANALYSIS .....................................................................................................................33
5.3 DESIGN.......................................................................................................................................33
5.4 IMPLEMENTATION OVERVIEW .........................................................................................................33
5.4.1 IMPLEMENTATION SCHEDULE.......................................................................................................34
5.4.2 TRAINING SCHEDULE ..................................................................................................................35
5.4.3 IMPLEMENTATION......................................................................................................................35
5.5 CONFIGURATION MANAGEMENT......................................................................................................37
5.5.1 INSTALLATION INSTRUCTIONS .......................................................................................................38
5.5.2 AESTHETICS ..............................................................................................................................38
5.6 TRANSITION.................................................................................................................................38
5.7 PROJECT REVIEW..........................................................................................................................38
5.8 USER DOCUMENTATION.................................................................................................................39
5.8.1 USERS .....................................................................................................................................40
5.8.2 SURVEYS AND QUESTIONS ...........................................................................................................41
5.8.3 PUBLISH...................................................................................................................................43
6. TESTING AND Q&A.........................................................................................................................44
6.1 PERFORMANCEBENCHMARK TESTING...............................................................................................44
6.2 TEST CASES .................................................................................................................................46
7. SECURITY AND PRIVACY....................................................................................................................53
7.1 SYSTEM SECURITY FEATURES ...........................................................................................................54
7.2 SECURITY SET UP DURING IMPLEMENTATION.....................................................................................55
7.3 DESIGN AND OPERATIONAL SECURITY ...............................................................................................55
7.4 SECURITY CONTROL AND CAPABILITIES ..............................................................................................56
7.5 HOW WE DISPOSE OF HARD DRIVES AND DATA.....................................................................................56
7.6 DISASTER PREVENTION, RESPONSE &RECOVERY.................................................................................57
7.7 RISK ANALYSIS..............................................................................................................................57
7.8 RISK MATRIX ...............................................................................................................................58
8. IMPLEMENTATION SUPPORT..............................................................................................................58
8.1 OVERVIEW OF TRAINING IMPLEMENTATION........................................................................................58
9. HARDWARE, SOFTWARE, FACILITIES, AND MATERIALS............................................................................59
9.1 BUDGET......................................................................................................................................60
9.2 DOCUMENTATION.........................................................................................................................61
9.3 RISKS AND CONTINGENCIES.............................................................................................................61
9.3.2 CONTINGENCY PLAN...................................................................................................................62
10. POINTS-OF-CONTACT....................................................................................................................62
11. TERMS AND CONDITIONS ...............................................................................................................63
11.1 QUOTATIONS AND VARIATIONS......................................................................................................63
11.2 ACCEPTANCE OF CONTRACTS.........................................................................................................63
4. FINALPROPOSAL 4
11.3 HOSTING AGREEMENTS AND SOFTWARE BACKUP..............................................................................63
11.4 FEES AND PAYMENT ....................................................................................................................64
11.5 SOFTWARE TESTING....................................................................................................................64
11.6 GENERAL WARRANTY AND LIABILITIES .............................................................................................64
11.7 OWNERSHIP OF SOFTWARE AND MATERIALS ....................................................................................65
11.8 CLIENT PROVIDED MATERIALS.......................................................................................................66
11.9 AGREEMENT LIFE........................................................................................................................66
12. REFERENCES................................................................................................................................67
13. CONCLUSION...............................................................................................................................68
14. PROJECT APPROVAL FORM .............................................................................................................69
5. FINALPROPOSAL 5
Executive Summary
Thisis an executivesummarytodepictthe issues,solutionsandchangesthathave beenmade tothe old
systemof the HWE System,therefore evolvingsaidsystemintothe proposedone,whichisbetterinall
aspectsof time-management,effectivenessandaccessibility
The initial issue thatisthe reasonforthe instantiationof thisprojectisthe previousskills-
testing/recordingmethodsof the HWE Companywere time-consumingandinaccurate.The skillsetsof
staff memberswere previouslycollectedandrecordedviastaff surveys(paperbased) andwere keptin
thishard copy formand stored,thiswasa slow and cumbersome processandwithcompetitionopening
up around,the managementstaff of HWE believeditwasparamounttoupgrade theirskill system.
As sucha newmethodandsystemwasdevelopedinwhichacloudbasedserver(Azure) wouldhave a
program installedalongwithadatabase thatadminswouldbe able toadd/edit/delete recordsand
surveyscores,viathiscloudbasedsystem, staff wouldbe able toparticipate inandcomplete surveys
aboutwork ethics,skillsandmulti-answerquestionsto give managementamore in-depth
understandingof theirstaffsmentalitiesandproblemsolvingskills.
Thissystemhasbeendevelopedbasedonthe time-constraintallocated,abudgetof 100k, as well asthe
requirementsof thissystembeingable tobe easilyaccessible,accurate,innovative andeffective inits
approach to increasingthe productivity,attitude andskilllevelsof HWE staff membersinanoverall
spectrum.
6. FINALPROPOSAL 6
1. Feasibility Report
1.1 Introduction
IT trainingsystems have beenwidelyadoptedamongcountlessbusinesses,universitiesandschoolsthe
worldover.The use of IT systemsfortrainingprogramsisa practical,efficientsteptowardsensuringthe
bestqualityhumanresource management. [1]
Home World Enterprise'sisalarge Home waresbusiness,withhundredsof employeesinvolvedina
varietyof differentactivities.The requirementfororganisationandtrainingisveryimportantinorderto
maintainHWE's image of quality,andtoremaincompetitive inthe global marketplace.
HWE desirestoimprove operationalperformance,andexplore new waystogloballymarketthe
company.
The HWE departmentisbrandnew.There are 20 staff who conducttrainingandhumanresource
activitieswhorequireasystemtoenhance theirinformationmanagementcapabilities.The functionof
the requiredsystemistocollectimportantinformationpertainingtostaff skillsandcompetencies,
whichwill serve the overallbusinessobjective toimprovecustomersatisfaction,bydelivering better
staff training,andto provide managementwithaccesstoaccurate and current data.
HWE have recentlyelectedRodStone tobe the directorof the TrainingDepartmentinordertoimprove
the business’performance dramatically.Theyhope thathe will turntheirfortunesaroundbyimproving
the deliveryof staff training.
Rod Stone feelsthatthe trainingteamof HWE isunderstaffed,andthatitneedstohave bettertraining
methodsfortrainingnewstaff withinHWE.He believesthata training needs analysis systemwill greatly
aidhis trainingdepartmentandthe companyhe worksforinmeetingtheirgoals.The currentsystemis
provingtobe insufficientinperformingthe businessobjectives.He hasaskedforthe experienced
ComputerPowerCompanytohelpdevelopthe trainingsystemtorealise the company’sgoalsin
improvingtheirmarketshare.
Our company,ComputerPowerknowsthe necessitiesof helpingHome WorldEnterprises(HWE)
improve theirbusinessperformance,basedontheirrecenttroubles withthe trainingstaff management
and fierce competitionwitharival company.We aimto meetthe requirementsof the Training
Departmentthatisput forthby the directorRod Stone byimplementingatrainingsystemthatwill help
the trainingstaff become more effective.
1.2 Business Objectives
A primarybusinessobjectiveof the HWE Companyisto upholdqualityandservice.Todothis,HWE is
investingintothe skillsandcompetenciesof itsstaff.
It isvital for humanresource managementtohave accessible,up-to-daterecords.
A highlevel of professional trainingisrequiredtoensure thatall staff are fullycompetentinall
necessaryoperations.Deliveryof trainingmustbe maximallyefficientandstandardized.
7. FINALPROPOSAL 7
1.3 The Training Needs Analysis process
HWE hasa large numberof staff withvaryingcompetenciesandskills.The trainingdepartmentrequires
a systemto highlightthe trainingneedsforthe followingsoftware products:
Pointof sale (WincorNixdorf’sTP.net)
Payroll (MYOB)
MicrosoftOffice 2013
Currently,newstaff “shadow”the experiencedstaff onsite tolearnthe skillsnecessarytoperformtheir
job.Thistrainingisrecordedmanually,andthisprocessobviouslyleadstosome variationinthe quality
of the trainingreceived.The methodfordeterminingemployee skilllevel involvesdistributingsurveys,
handingthemtoemployees,andcollectingthemforanalysis - aprocessthat isto be incorporatedinto
an online system.
The current systemisinefficient,slow,cumbersome andinaccurate.Processesare illogical andwasteful.
An online systemcanallowforsignificanttimereductionsinmanagerialactivities.
1.4 Problem Statement
Withthe expectedfuturegrowthof the HWE companyand the new competitionthathasemerged,it
has beendeterminedthatthe currentpaper-basedskill systemisnotupto par. A new systemthatis
more efficient,accurate andmuch lesstime-consumingisrequiredandrequested.Asthisinformationis
criticallyimportanttostaff competency,it mustbe centralized,standardized,relevantandup-to-date to
be of use by HWE.
Withthe currentpaper-basedsystem,the Managersof HWE have a very"spotty"image of whohas
whatskills,andwhoneedswhattrainingdue tohavingrelativelynew staff.To stayinthe runningwith
theirnewcompetition,HWEneedstoupgrade theirinternal systemssothattheircustomerservice,
productexpertise andin-house designcancontinue tostay"above the bar"comparedto otherstores.
To combat thisoverall problem,HWEhas contractedComputerPowertocreate such an innovative
solution,inhopesthatitcan meetexpectationsandincrease productivityasa whole andincrease
customersatisfaction.
8. FINALPROPOSAL 8
1.5 Technical Feasibility
The followinginformationrelates tothe TNA businessprocess:
Trainingmaterials –Documentswithtutorials,manuals,instructionsrelatingtosoftware
products.
Surveys – Questionnairesdesignedtodetermine skilllevels.
Surveyresults –Data to be analysedandpresented.
All of this informationistobe incorporatedintoanonline system.
The advantagesof an online systemare:
Organisation – All data iscentralizedandmore manageable,relievingmanagersof havingtocollect,
store and maintainpaperrecordsovermultiplesites.
Customizability– TrainingMaterialsandsurveysare able to be createdand edited,sothatrelevant
informationcanbe keptupto date as circumstanceschange.
Modular design- Principlescanensure the systemisdynamicandexpandable.
Local Server and CloudServer Comparison
Cloudserversare emergingasthe standardof the new erawhenitcomesto serverdesign.Cloud
serverscan be accessedfrom“any Internet-connectedmachine”[5].MicrosoftAzure isagreat cloud-
basedapplicationthatisdesigned to“platformfordeveloping,managing,andhostingapplicationsoff-
site”[6];it offersflexibilityinhowyouwanttomanage your data.
Cloudserversallowsguaranteed“stabilityandsecuritybecause asoftware problemisisolatedfromand
to yourenvironment”[7].Cloudserversalsodon’tsufferfromhardware problemsunlikelocal servers.
Cloudserversalsohave “redundantdatastorage”[8] in whichinan eventthatyour hard diskstops
working,yourdatais still safe since the cloudalsocontainsthe data.It isguaranteedthat"eachpart of
the service isensuredtobe redundantanddistributed.Thismeansthatthere are no hardware
problems,norsoftware problemsfromthe underlyingtechnology."[9]
Cloudserversare "economicallymore efficientthanthe standarddedicatedservers.Forasimilarprice,
withcloudserversyouwill receive more resourcesandyourserverwill be faster."[10] Theyalsoare
more affordable inaddingCPU,Memoryand diskspace comparedtothe standardlocal servers.
Database Requiredtostore informationrelatingtoEmployees,Surveyresults,skillsand
competencies.
Server Hosts the database andwebsite.
Website Enablesstaff toaccess the system, view trainingmaterials,take surveys,andview
surveyresults.
Application A programthat runs on the serverwhichinteractswiththe database andoutputs
informationtothe website.
Table 1 - Description of online system components
9. FINALPROPOSAL 9
Several configurationpossibilitiesstemfromof above basiccomponents,asdescribedin section 1.6:
Descriptionsof Solutions.
APPLICATION
FRAMEWORK
DATABASE SERVER / HOST
1 Outsourced/ManagedITServices ASP.NET/ C# MicrosoftSQL Managed IT Server
fromMicrosoft
Azure
2 Outsourced/ManagedITService AmazonAWS+ PHP MySQL Managed IT server
fromAmazon
AWS
3 Outsourced/ManagedITService Moodle + Apache2.0 MySQL Managed IT Server
runningApache
with Moodle
4 Local Services PHP (CakePHP
framework)
MySQL Local serverat
Sydneyoffice
5 Online database +
Distributedsoftware
WindowsC#
application
distributedtoclient
PC's,connectsto
central database over
the internet.
MicrosoftSQL Managed
database server,
withdistributed
software
applicationsfor
windows.
Table 2 - List of alternative solutions
1.6 Descriptionsof Solutions
Note:We have includeddiagramstoexplainvisuallyhow ourresearchedsolutionswork,please referto
the last section"SolutionDiagrams"asitwill helptoexplainthe workingsof the solutions.
Solution 1: MicrosoftAzureCloud Platform (Recommended solution)
Azure isan openand flexiblecloudplatformthatenablesyoutoquicklybuild,deployandmanage
applicationsacrossaglobal networkof Microsoft-manageddatacentres.Youcan buildapplications
usinganylanguage,tool or framework[4]
Azure cloudservicesofferanextremelyfastwaytodeployonline systems.There isnohardware
configurationnecessary,asall hardware configurationmanagementisoutsourced.Thissavesa
tremendousamountof time andmoneythatwouldotherwise have tobe spentoninstallingand
configuringservers.
There isalso streamlinedsoftware developmenttools,suchasdatabase managementportals,that
speedupdatabase analysisanddevelopment.
10. FINALPROPOSAL 10
In addition,ourteamisalreadyhighlyexperiencedinthe .NETframework,whichworksseamlesslywith
Azure.
To demonstrate the speedatwhichthissolutioncanbe created,asample prototype hasbeencreatedin
8 hours.Thisprototype demonstratesdatabase connectivityinthe cloud.
http://hwe.azurewebsites.net/
(Loginwith'chris','password')
Microsoft’Azure offershostingplans+databasesforscalingcosts – meaningthatitcan be as little as $0
permonth dependingontraffic.Itisexpectedthatthe costof hostingthisparticularsystemwithazure
wouldbe lessthan$30 per month.
We highlyrecommendsolution1(Azure) due the expediencyof deployment,qualityof toolsand
technologyandourteam’sfamiliaritywiththe .NETframework.
(Referto Figure 1 and Figure 2)
Solution 2: Amazon Elastic Beanstalk
While lookingatwhatiscurrentlyavailable forcloud-basedhosting,ithasbeendeterminedthatthe
"AmazonElasticBeanstalk"hasgotthe necessarycomponentsrequiredtoinstall the HWEtraining
software on,itprovidescompatibilitywithPHP5,andwithMySQL.It alsogivesa decentamountof
storage space whichtherefore givessome flexibilityinwhatcanbe storedinthe databasesthatwe will
eventuallybe usingtostore dataabout the internal staff.
If required,there are alsoadditional optionstoincrease the amountof storage space onthe cloud,for
the database.Notmany othercloudservicesprovidethisextensionoption,sothishelpstobring
"AmazonElasticBeanstalk"outfromthe rest,as a recommendedcloudhostforourdatabase.
Withits base costs(meaningnohiddenfees),flexibilityandexcellentaccessibility,"AmazonElastic
Beanstalk"isa well-knownsolutionwhenitcomestohosting,it'sa companythat manypeople know
and trust(Amazon) andtherefore hasacertainlevel of reliabilitythatyoucan dependonwhenitcomes
to up-time foryourservers.
Withall thisin mind,thisiswhythissolutionisone of the alternativesthatwe came upwithwhenwe
were lookingforthe “OPTIMAL”solutionforthisproject.
(Referto Figure 2 and Figure 3)
11. FINALPROPOSAL 11
Solution 3: MoodlePlatform
Solution3incorporatesfreelyobtainable off-the-shelf software productsandmodulesthatprovide the
requiredfunctionality.Moodle isanopensource contentmanagementsystemthatcanbe installedonto
a serverrunningApache2.0.
The apache 2.0 wasmade free and open-source in2004, thismeansthat notonlyisthere no cost forthe
software butitcan be openlyeditedand"tailored"tothe needsandrequirementsthatmaybe deemed
necessary,thisincludesanyfeaturesthatmaynotbe includedinthe original opensource software.
Software developmentcostsare lowerbecause muchof the software hasalreadybeendeveloped.The
Moodle platformoffersmostof the functionalityrequiredoutof the box - howeveritdoesnotoffer
customizationcapabilities.
Solution3whichincorporatesoff-the-shelf software,atfirstlook,mayseemtobe the ideal solution. It
howeverlackscustomizability,andwe wouldtherefore inheritalotof the technical problemspresentin
these platforms.Troubleshootingserverproblemsandincompatibilityissuescanleadtoextensive cost
blowouts.
(Referto Figure 4 and Figure 6)
Solution 4: LocalServer at HWE’sSydneyOffice
A local servermeansa computerrunningon-siteatHWE's Sydneyoffice.Sydneywaschosendue it's
close proximitytothe SouthernCrossCable system[2].The hardware istobe acquirednewlytoreduce
complexityandcompatibilityissueswithexistingsystems.The computerrunningthe serverwouldhave
relativelylowhardware requirements,asthe applicationonlyhasarelativelysmall amountof
concurrentusers.Costestimatesforhardware purchasesare around$1,500.
Software-wise,thissolutionwouldinvolveaconfigurationsimilartosolution3,the onlydifference being
that the serverishostedlocally,insteadof outsourced.Optionally,the local servercouldinclude
Microsoftservertechnology,butwouldincuranextracostof $5,000 for a license.
Solution4involvesextracomplexityforlittle gain.It'slikelythatafull-timepositionwouldhave tobe
createdat HWE simplytomaintainthe server.Installinganddevelopingthe serversoftware canbe an
arduousprocessthat takesweeks.
(Referto Figure 5 and Figure 6)
12. FINALPROPOSAL 12
Solution 5: Distributed Software
Distributedsoftwareinvolvescreatinginstallerpackagesanddistributingthemtousers.Employees
wouldtheninstall the softwareontotheirPCandaccess a database.The central database wouldrun
SQL serverhostedexternally,andthe applicationwould use C#/.NETFramework.
Thissolutionhasan advantage of beingveryquickinperformance of the software,howeverthere are a
fewdownfallswhichcausedthissolutiontobe muchlesseffective thanthe othersolutions.
Solution5has no real advantage of havingdistributedsoftware wheneverythingcouldbe onlineand
managedinone place.Troubleshootingthe softwareonemployee'sPC'swill require full-timetech
supportwhichmakesitvastlyinferiortoourrecommendedsolutionwhere Microsoftwill be handling
the cloudserver,notHWE.
A weaknessinregardstothe use of distributedsoftware isthattechnical supportwill be ahighlighted
problemsince distributedsoftware istypicallyfreeandavendorcommerciallyhasnoownershipof it.
Supportfor distributedsoftware will varybasedonwhoissupplyingthe distribution;these distributers
may be commercial supportvendors,developersresponsibleforthe distributionorthe usercommunity
themselves.
(Referto Figure 7)
Recommended Solution
It isadvisedthatHWE considerourfirstsolutionof implementingMicrosoftAzure Cloudplatformwhich
isstronglyrecommendedbasedonthe followingjustifications:
Azure integratesmultipleMicrosofttechnologiesinastreamlinedfashionandoffersbettertools
for authoringsoftware,suchasthe SQL managementportal,easytouse deploymentsystems
and versioncontrol systems.
Solutioncanbe producedwithreliability,familiarity,speedandlow cost.
Extra time wouldnothave to be spenton learningunfamiliartechnologies,configuringand
troubleshootingcomparedtoothersolutions.
Solutioniseconomicallyviable andefficientcomparedtothe othersolutions
13. FINALPROPOSAL 13
Microsoft
Azure (1)
Fixedcosts
Hosting
Domainname
registration
$360 per year
$20 peryear
Pros:
Scalingusage cost.
Rapiddeployment.
Streamlinedworkflow.
No hardware configuration
required.
Cheapto setupandmaintain.
Highlycompatible withany
language,frameworkortool to
buildapplications.
Decreasescostsfrombuilding
and expandingcompany
resourcesasit istakencare off
off-premises.
Labour costs
-Software
development
$45,000
Total: $45,380
Cons:
Designedfor.NETframework.
Hostingand Domainname
costs.
Amazon
AWS Elastic
Beanstalk(2)
Fixedcosts
Hosting
Domainname
registration
$360 per year
$20 peryear
Pros:
Scalingusage cost.
Compatible withPHP5and
MySQL.
Adequate storage space.
Labour costs
-Software
development
$45,000
Total: $45,380
Cons:
Unfamiliarityof teamwith
AmazonElasticBeanstalk
workflow.
Can be expensive when
expandingstorage space.
Hostingand Domainname
costs
Off-the-
shelf CMS
(3)
Fixedcosts
Hosting
Domainname
registration
$360 per year
$20 peryear
Pros:
Low software development
costs
14. FINALPROPOSAL 14
Most functionalityisalready
included.
Labour costs
-Software
development
$35,000
Total: $35,380
Cons:
Highlyprone tocompatibility
issuesandbugs.
Lack of customizability.
Hostingand Domaincosts
Local-server
solution(4)
Fixedcosts
ServerPC
Routerhardware
$900
$600
Pros:
Highperformance forlocal
access.
Tangible
MicrosoftServertechnology
possibly
Labour costs
-Hardware installation
and configuration
-Software development
$10,000
$45,000
Total: $56,500
Cons:
Will require experienced
technicianforconstant
maintenance,upgrades,data
migration.
Requiredtopurchase Server
PC andRouter hardware
Buildingorexpanding
resourcestoaccommodate
serverroom
Responsible forownbackups
and disasterrecovery
Distributed
software (5)
Fixedcosts
Hosting
Domainname
registration
$360 per year
$20 peryear
Pros:
Fast performance for
application.
Labour costs
-Software development
-Configuration
management
$45,000
$10,000
Total: $55,380
Cons:
Requiresup-to-date versions
of software.
Highcosts involvedof having
up-to-date software.
Hostingand Domaincosts.
15. FINALPROPOSAL 15
Unnecessarytime spent
troubleshootingclientPC's.
Table 3 - Comparison of short-listed solutions
1.7 Economic Feasibility
The economicfeasibilitydiscussedinthissectionisbasedonthe recommendedsolutionof
implementingMicrosoftAzure CloudPlatform.
The quantifiablebenefit,intermsof monetaryvalue,isdifficulttocalculate inanexactfigure,butis
definitelypresentinthe reducedtime foroperations.TrainingNeedsAnalysistasksthatonce tookan
hour wouldnowtake minutes.Thisisof greatvalue totrainingstaff,asit freesuptheirtime formore
importantwork.
The production of the necessaryprintedmaterialsisestimatedtocostHWE around$10,000 peryear,
factoringinthe maintenance of printers,ink,andpaper.
VariableCosts / Labour Costs
The time to developthe systemisexpectedtotake 3 months.The work will involve acquiringthe
requiredcomponents,planningandbuildingthe system.
The wagesfor the projectteamare expectedtobe $45,000.
Hosting Costs
It isrecommendedthatamanagedIT service be purchasedbyHWE toeffectivelyoutsource the
responsibilityof maintainingthe serverhardware andsoftware configurations.
Purchasingnewequipmentandhostinglocallymeansextraresponsibilitytoensure the runningof the
server,andperformance maynotbe optimum.
An applicationanddatabase hostedon the cloudallowsfordynamicallocationsof hardware resources.
Hostingcostsare estimatedtobe around$30 permonth.MicrosoftAzure and AWShave scalingcosts,
so that costsscale uponusage.Many hostingcompaniesofferhostingsolutionsfor$10 per month,but
our requirementsdemandgoodqualityserversanddatabases,nodown-time andtechnical support.It's
alsorecommendedadomainname be purchased($20 peryear) so that employeescansearchthe
applicationviathe web.
16. FINALPROPOSAL 16
1.8 Organisational/ ManagerialFeasibility
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.
SupervisoryBoard Rod Stone
HWE Company
Managing Board ComputerPowerCompany
ProjectTeam013
Operational Units CPC Subcontractors - Installationandtraining
Managed IT Services
Table 4 - Governance Frame
Sufficientmanagerialcapacity,throughskilledexpertsandotherresourcesishighlyavailable.
1.9 SoftwareDevelopmentMethodology
The methodologythatComputerPowerCompanywill be implementingforthisprojectwill be the Rapid
ApplicationDevelopmentmethodology(RAD)[3].
RapidApplicationDevelopmentisasoftware developmentmethodologyinvolvingiterative
developmentsandconstructionof prototypes,whichispreferredovertoplanning.
Some of the strengthsof the RAD (RapidApplicationDevelopment) approachare reasonswhyitwould
be ideal forthisproject,whichincludes:
An operational versionof the applicationismade available earliercomparedtoother
methodologies
Systemsare producedmore quicklywithanemphasisonbusinessorientation,whereRAD
developedsystemsare producedata low cost.
Itemsthat are essential tothe systemisfocusedtowardsthe user'sviewpoint.
The abilitytochange the systemaccordingtothe user’sdemandsisprovided.
The RAD methodologyisappropriate touse inHome WorldEnterprise situationdue toseveral factors:
Projectisof a small to mediumscale andof shortduration.
HWE businessobjectivesare welldefinedandnarrow,meaningthe projectscope iswell
defined.
Applicationisexpectedtobe highly interactive,notoverlycomplex andthere isaclearlydefined
usergroup.
Definitionof technical requirementsforHWE isclearlydefined.
17. FINALPROPOSAL 17
1.10 Stakeholders
Rod Stone - The Training Department Director of Home WorldEnterprises
As the headof the department,Rodisa keystakeholder.He hasbeentaskedbyHWE to deliverhigh
qualitystaff trainingrelatedtomultipleareasof operations.Rodwilllikelybe usingthe systemhimself,
alongwithTrainingdepartmentmanagers.
Human resource managers
There are 20 staff membersinthe trainingdepartment whoare involvedincarryingouttrainingneeds
analyses,anddeliveringtrainingtoHWEstaff.Human Resource workerswill be usingthe systemona
day to daybasisas both administratorsandend-users.
Home WorldEnterprisesStaff
Home World Enterprisesemployeeswill make upmostof the userbase.Staff will be usingthe systemto
take testsand surveystoassesstheirskill level.It'simperative thatthe systemiseasilyaccessible and
usable.
External Customers - The Customers ofHome WorldEnterprises
Customersof HWE will benefitfromanimproveddeliveryof customerservice,asHWE staff will have
beenre-trained
ComputerPower Company
ComputerPowerCompany'sendeavor withHome WorldEnterprisesinprovidingthemasolutionthat
will helpachievetheirgoals,asitwill enhance ComputerPowerCompany'sname andreputation.
Regardedasa leadingcompanythatofferstailoredITsolutionswhichwill meetanybusiness
requirementsimaginableof the highestquality.
1.11 Conclusion
Overall,thisprojectishighlyfeasible.The requirementscanbe easilyattainedbyanumberof methods.
It isour recommendationthatusingthe WindowsAzure solution(solution1) alongwithusingaC#
applicationismostappropriate,due tothe skillsandexperience of ourteam, andit'slow cost and
complexityinworkingwiththe cloud.
We stronglybelievethatwiththe combinationof innovationwiththe cloud,andexpert programmingby
ComputerPower, itwill be aneffective tool tobe usedoveralongdurationof time.Itwill helptomake
trainingthe staff easier,andhelpkeepingtheserecordssecure andaccurate.
The recommendedsolutiontakesminimal timetoset-up,andlesstime tomanage throughoutitslife-
time.Innovation,efficiencyandaccuracyis seenasparamountby our projectteamandcompanyas a
whole.Assuchwe knowwe have researchedandproposedthe solutionthatwill give the bestresult
that HWE ishopingtofind.
18. FINALPROPOSAL 18
1.12 Solution Diagrams
Microsoft Azure’s Server
Microsoft Azure’s
Cloud Services
Internet
ACT Branch
Queensland Branch
Western Australia
Branch
Adelaide Branch
Victorian Branch
Sydney Branch
Firewall
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Figure 1 - Solution 1 network diagram
19. FINALPROPOSAL 19
Employees
Cloud Based
Services
Application
Delivery
Network
Cloud Based
Storage
Storing employee
Survey results
Retrieving employee
survey results
Managers
Internet
Connecting
To host
Retrieving
Employee
Results
Employee
Answers to
surveys
Upload
surveys
Receiving
Employee
Survey results
Connecting to
Network delivery
Retrieving
Employee
Survey results
Figure 2 - Solution 1 & 2 software diagram
20. FINALPROPOSAL 20
Amazon AWS server
Amazon AWS
Cloud Services
Internet
ACT Branch
Queensland Branch
Western Australia
Branch
Adelaide Branch
Victorian Branch
Sydney Branch
Firewall
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Figure 3 - Solution 2 network diagram
21. FINALPROPOSAL 21
HWE local server
(Sydney based) with
Apache 2.0 and Moodle installed
Internet
ACT Branch
Queensland Branch
Western Australia
Branch
Adelaide Branch
Victorian Branch
Sydney Branch
Firewall
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Figure 4 - Solution 3 network diagram
22. FINALPROPOSAL 22
Internet
ACT Branch
Queensland Branch
Western Australia
Branch
Adelaide Branch
Victorian Branch
Sydney Branch
Firewall
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
HWE local server
based in Sydney
Figure 5 - Solution 4 network diagram
24. FINALPROPOSAL 24
Internet
ACT Branch
Queensland Branch
Western Australia
Branch
Adelaide Branch
Victorian Branch
Sydney Branch
Firewall
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
Staff Workstations
HWE local server
based in Sydney
Central database running
SQL server using
C#/.NET Framework
Figure 7 - Solution 5 network diagram
25. FINALPROPOSAL 25
System Employee
Manager
Database
Analysed Data
Results
Upload
Survey
Input
Email
Figure 8 - Data flow diagram 1
Administration
TNA Process
Data
Presentation
Employee
Results
parameters
Reports
Submit survey
results
Score
Queries
Database
Figure 9 - Data flow diagram 2
26. FINALPROPOSAL 26
Process SurveyDatabase Store results User
Submit survey
Results
Figure 10 - Data flow diagram level 2, Process 1
Analyse data UserDatabase
Query Parameters
Display data
Figure 11 - Data flow diagram level 2, Process 2
User
UserID
User details
Survey
SurveyID
UserID
Date
Survey Questions
QuestionID
Question description
Results
UserID
SurveyID
Result
m1
1
1
m m
Figure 12 - Database diagram
27. FINALPROPOSAL 27
2. Introduction
2.1 Purpose
The purpose of thisdocumentisto provide adetaileddescriptionof the projectandits product,
includingadetailedprojectplan,budgetandthe processtobe employed.
3. System Overview
3.1 Objectives of the System:
The overall purpose of thissystemistostreamline the TrainingNeedsAnalysisbusinessprocess,to
allowmanagersof the HWE Companytoquicklyandeasilyconductcritical tasksrelatingtothe delivery
of staff training.
Withthe newlyupdatedsystem, HWEwill now be able torecordall employee andskillcompetencies
ontoa centralizeddatabase.
The systemwill provide software toolsfor the trainingdepartmentto create setsof surveysto be
completedbyemployees.
3.2 Description of the System:
The newsystemwill be acloudbased software applicationcreatedwiththe ASP/C#Framework.
Cloudbasedtechnologywill ensure optimised accessibility;userswill be able toaccessthe system
online bynavigatingtoaURL with a compatible webbrowser.Compatible browsersinclude current
versionsof Chrome,Firefox orInternetExplorer.
Employeeswill completetheirsurveysonline withoutthe needforanabundance of hardcopies.Once
the employeeshave completedthe survey,the trainingdepartmentwouldevaluatethe resultsandthen
be able to create and distribute sufficienttrainingmaterial.
Afterthe trainingdepartmenthascreatedthe material neededtocorrectlytrainthe staff membersof
HWE, the material will needtobe uploadedsoall of the otherdepartmentsare able toaccessthe
informationneededtoproperlytraintheirrespective staff members.
Users will be able tologinby typingintheirunique userIDandsendingtheirresultsonline toHWE’s
cloudserver.Intotal it will take up6 daysof our projecttime inorderto complete the surveys.
28. FINALPROPOSAL 28
3.3 Organisation of System
The systeminvolvesseveralcomponents.Ourdatabase andserverprocurementandmanagementwill
be outsourcedtoMicrosoft Azure service.Thisprojectinvolvesprimarilythe creationof the website /
application.
See figure below.
Figure 2.3.1
Database Requiredtostore informationrelatingto
Employees,Surveyresults,skillsand
competencies.
Server Hosts the database andwebsite.
Website /Application Enablesstaff toaccess the system, view training
materials,take surveys,andview surveyresults.
3.4 System Context Diagram
Thisdiagramportrays the environmentof the system, and how the variouselementsrelatetoone
another.
The database storesstaff competencies,andsurveyresults,the database istobe storedon an Azure
server.
The trainingneedsanalysisprocesswill involve the userloggingin,creatingorcompleting
questionnairesandviewingreports.Systemsupportcontainsthe elementsthatprovide functionalityto
the system.
HWE System
Database System Support
Training plans
Surveys
Staff
Competencies
Functions
Procedures
Training Needs
Analysis
Login
Microsoft Azure Questionnaire
Survey Results
Reports
Figure 2.4.1
29. FINALPROPOSAL 29
3.5 Web Diagram
Thisdiagramportrays a simple visual representationof whatthe userwill see.Eachbox representsa
webform,and the circlesrepresentthe differenttypesof users.
Home Page
Login
Surveys
-Create Surveys and
questionnaires
-Distribute Surveys to
staff
Training Needs
Analysis
-See survey results
-Data visualisation
-Reports
Staff
-Take survey
-submit results
-View training
Materials
Managers Staff
Figure 2.5.1
31. FINALPROPOSAL 31
3.7 Assumptions and Constraints
It isassumedthe projectwill be completedina3 monthtimeframe,withinthe maximumbudgetof
$100,000, withthe establishedacceptance criteriamet.The objective of the projectistoreplace the
currentpaper-basedsystemof trainingneedsanalysis,therefore efficiencymustbe improved.Efficiency
isdefinedbyminimizedtime requiredtofulfill the process,andthe critical datashouldbe accurate and
centralized.
4. Management Overview
4.1 Governance
All projectmanagementplans,milestones, fundingdecisions willbe reviewedandapprovedbythe
projectsponsor.Anydelegationof approval authoritytothe projectmanagershouldbe done inwriting
and be signedbyboththe projectsponsorand projectmanager.
Projectteammemberswill be underthe authorityof the projectteamleader,whoisresponsibleforthe
organisationandproductivityof the team.
4.2 Changemanagementprocedure
A formwill be submittedtothe projectmanager,whowill setaregulartime toreadand studythe forms
and analyze the changes.
The form shouldcontainname of the submitter,contactdetails,the date,detailsof the change
requested,reasoningbehinditandanyotherrelevantinformation.
If furtherclarificationisneeded,the projectmanagerwill contactthe personrequestingthe change.
The projectmanageris thento determine the nature of the change,andhow itwill affectthe overall
projectscope.
If the changesdonot affectthe scope,thenthe changeswill be underthe discretionof the project
manager.
If the changesdoalterthe scope (changestotime,budget,cost,resources,deliverablesorobjectives)
thenthe projectmanageris to approachthe projectsponsorand otherkeystakeholdersforapproval.
If approved,thenthe projectmanagerwill addthe appropriate activitiestothe workplan,andinform
the projectteam.
The governance frame showsthe overall managementhierarchyof the project.The acceptance criteria
will be received fromthe HWE trainingdepartmentmanager,RodStone.
32. FINALPROPOSAL 32
4.3 CPCGovernanceFrame
SupervisoryBoard Rod Stone
HWE Company
Managing Board ComputerPowerCompany
ProjectTeam013
Operational Units CPC Subcontractors - Installationandtraining
Managed IT Services
Figure 3.3.1
5. Major Tasks
The followingsectiongoesintomore detailsof the majortasksinvolvedineachstage whichleadstothe
overall deploymentof the system.
5.1 Initiation
The task involvedinthe initiationphase is:
ProjectPlanningandScope
The planningstage of the projectwill take 79 days to complete.
The projectplanningandscope sub-taskisaboutidentifyingrequirementsandtasksneeded todevelop
the trainingneedsanalysissystemforHWE.
By identifyingthe requirementsandtasksneededforthe developmentof the system, thiswillenable
ComputerPowerCompanytocomplete workthatmustbe done to deliveraproductforHWE.
The deliveredproductwill have specifiedfeaturesandfunctionstoaidHWE’strainingdepartmentin
providingqualitytrainingtotheirstaff whichwillinternallytheirimprove workproductivityand
externallyallow themtocompete withtheircompetitors.
Once the projectplanningandscope isfinalised,the followingstagesinthe deploymentandinstallation
of the systemcancommence
33. FINALPROPOSAL 33
5.2 Planning/Analysis
The followingtasksinvolvedinthe planning/analysisphase:
Planning
Documentationof Processes
Acquire ProjectPlanAcceptance
The planningtaskinvolvesidentifyingHWEneedswhichwill determine whatthe developedsystemwill
consistof to achieve HWE’sgoals.
The documentationof processestaskisaboutcreatingdocumentationof the new/changedprocesses
involvedwiththe use of the newdevelopedsystemandgettingacceptance of those new/changed
processes.
The acquire projectplanacceptance tasks isto suggesta recommendedsolutiontoHWE. Computer
PowerCompanyisto gettheirprojectplanfinalisedandsignedoff forapproval tocommence onthe
developmentonthe proposedsystembasedonthe recommendedsolutionapprovedbyHWE.
5.3 Design
The followingtasksare involvedinthe designphase:
Create ERD
Write pseudo-code of program
DesignDatabase Schema
Approval ondesign
The create ERD task isabout identifyingthe entitiessuchasthe trainingmanagersanddata entry
operatorinvolvedinusingthe developedsystemandthe inputandoutputof data betweenthemand
the system.
The write pseudo-code of programtaskisthe writtenprograminnon-structuredEnglishof the expected
functionsthe programisto performandhow eachfunctioniscarriedout.
The designdatabase schemaisdeterminingthe attributesof the datathat is to be storedandthe
attributesof the data to be stored.
One these designtasksiscomplete,asignedapproval isrequiredforimplementationtocommence.
5.4 Implementation Overview
The implementationof the systemwill incorporate the RapidApplicationDevelopmentsoftware
methodology,meaningthe software will be tailoredaccordingtothe currentneedsof the clientduring
the process.If the clientwishestohave certainfeaturesincluded/omittedthenitcanbe easilydone
withthismethodologyasitallowsustochange featureswhenimplementingthe software.
Before implementingthe software,asoftware designplanwillbe createdwithdatabase entitydiagrams
and pseudocode toprovide abasisfor our software development.
34. FINALPROPOSAL 34
Witha software plan,we will writecode inthe ASP.NET/C#frameworksince ourteamismostfamiliar
withthisprogramminglanguage overall.Afterthe codingisfinishedwe musttheninitiate the UAT(User
Acceptance Testing) tomake sure thatthe software hasmetacceptance criteria.Numeroususerswill
testthe software inorderto make sure it worksaccordingto the needsof HWE trainingstaff and
general staff members.
Once the tasks are done thenthe implementationof the software will begin,we firstloadthe final
versionof the software intothe cloudserverthenwe create the logindetails.These willbe usedby
Home World Enterprises’trainingstaff andgeneral staff members.We alsowill make sure the cloud
serverandthe software itself canbe accessedfromany HWE network.Afterthese tasksare completed
thenthe software will be implemented.The implementationof the software will take 6daysof our time
whichwhencompleted;the transitioningof the trainingdataand competencies/skillsdatatothe cloud
serverwill begin.
The planneddeploymentandinstallationof the systemisachievedbycompletingthe followingphases:
Initiation
Planning
Design
Implementation
ProjectReview
Each of phase will consistof majortasksto be completedwhichresultsinthe deliveryof the developed
system.
5.4.1 Implementation Schedule
Please refer to the attached Gantt Chart File for the schedule of the overall project.
The planningstage of the projectwill take 24 days to complete withtaskssuchasteam meetings.We
wouldhave regularteammeetingstoidentifywhatHWEneedsfortheirsystemandcreate
documentationtosuitourneedsforwhatneedstobe done withthe system.We wouldthensuggest
the recommendedsolutionwhichisthe MicrosoftAzure CloudServertothe clientinordertogain
acceptance to thissolution.Afterthe clientissatisfiedwiththe solutionwe willbeginworkwiththe
systemtobe implementedintoHWE’sserver.
35. FINALPROPOSAL 35
5.4.2 Training Schedule
Two daysare allocatedexclusivelyfortrainingpurposes.All 9projectteammembersare availableon
these daysto provide trainingsessionstoHWE Staff.The new applicationisrelativelysimple and user
friendly,andforuserswhouse computersoftware onaday to day basis,itisnot expectedtorequire
much training.A typical trainingsessionwill be providedtoHWE HR managers,whichinstructthemon
howto:
o Accessthe application
o Login
o ViewUserDetails
o Create / Edita SurveyQuestion
o Create Survey
o Adda Questiontoa Survey
o PublishSurvey
o ViewSurveyResults
These trainingsessionswilltake place overthe twodayperiod,ina classof upto 10 people perproject
teammember.Thiscan take place eitheron-siteatHWE or throughSkype.
For otheremployees,trainingwill be providedbyuse of a documentedtutorial withstepbystep
instructionsonhowto loginand take a survey.
5.4.3 Implementation
The followingtasksare involvedinthe implementationphase:
Write Software Code for Program – Referto task2.1 inGantt Chart document
Writingsoftware code forprogramtask is to write code inthe ASP.NET/C# frameworkandtestits
functionalityforthe programthat isto be usedbyHWE’s trainingdepartmentandemployees.The
fullycodedprogramwill thenbe loadedandtestedforanybugsthatmay be a hindrance tothe
program.Once the program isbug free,itwill be finalisedandtestonthe serverwill begin.
BeginUser Acceptance Testing – Referto task2.2 in Gantt Chart document
The user acceptance taskinvolvesassemblingUATteammemberswhere theywill performcreated
teststo simulate howHWE’strainingdepartmentandstaff memberswoulduse the developed
system.Anyknownbugs foundfromthe testsundertakenbythe UATteam memberswillbe
recorded.The laststepisto get a finalise sign-off onthe program.
Load End-ProductVersion– Refertotask 4 in Gantt Chart document
The load end-productversiontaskinvolves installingthe final versionof the programintendedfor
use by the trainingdepartmentontothe ManagedIT serverfromMicrosoftAzure,creatinglogins
for HWE memberssuchas the trainingdepartmentandstaff members,checkaccesstothe program
throughdifferentareasinHWEand lastlyimplementthe new system.
36. FINALPROPOSAL 36
Create New Database for Hard-Copy Information – Referto task 5.1 inGantt Chart document
The database usedfor storingHWE’s informationanddatawill be MicrosoftSQLbased.
The Create newdatabase for hard-copyinformationtaskiscreatinga new database tostore hard-
copy informationof HWE’srecords,businesstransactions,profitreportsandinternal information
relevanttotheircorporation.
Create New Database for Skills/Competencies –Refertotask5.2 in Gantt Chart document
The Create newdatabase for skills/competencies taskiscreatinganew database to store all HWE’s
employeeinformationwhichincludestheirskillandcompetenciesdetailsaswell asthe training
course materials.
Commence Skills/CompetencySurveys – Refertotask 6 in Gantt Chart document
The Commence Skill/CompetencySurveystaskisaboutcreatingsurveyswhichisusedtoidentifythe
skillsandcompetenciesforproductsthatemployeesof HWEcurrently possesses,finalise
modificationsmade tothe surveysandcommence surveyingstaff withthe createdsurveys.
The surveysare to be createdas a formwhere the employeeswill answerquestionsthattesttheir
knowledge of theirassignedproducts,afeedback sectionwhere employeescanstate whatproduct
trainingtheyrequire orhowthe qualityof trainingcanbe improvedingeneral.
As well asidentifyingthe competenciesintheirknowledge of theirassignedproducts,the survey
will alsoidentifyemployees workingskillsatHWE.
The createdsurveyscan be completedonline where eachemployeewill loginwiththeiruniqueuser
ID and submittheirresultsonline toHWE’sserver.
SystemSupport – Referto task7 inGantt Chartdocument
The systemsupporttaskinvolvesspecifyingproceduresandfunctionsof the developedsystemand
trainingthe staff of HWE, inparticularmembersof the trainingdepartmentinhow touse the
program.Staff will be trainedtouse the functionswhichinclude:
RegisterHWE employeesontodatabase
Creatingandsetupindividualemployee recordspage
Recordemployee skill andcompetencyonknowledgeof theirtrainedproductsonto
database
Make queryselectionssuchasselectingstaff thatrequire more trainingorstaff strongly
skilledinparticularproduct
Create surveystoidentifyskillsandcompetencyof staff basedontheirknowledgeof their
productstheyhave beenassigned
Developtrainingmaterial basedonthe feedbackprovidedbythe createdsurveysand
database queries
How to uploadtrainingmaterial onlinetotrainingdepartment
Launch Program - Refertotask 8 inGantt Chart document
37. FINALPROPOSAL 37
The launch programtask iswhere the programis now available toall relevantemployeesof HWE
and monitoringits’performance inthe organizationforadurationjustovera month.
Monitoringprogramperformance includes:
Program performance inreal time workinghours
Observe andrecordany bugsthat has appearedinthe program
Evaluate userresponse time fromtrainingdepartmentusing program
Gather feedbackfromtrainingdepartmentonwhatthe staff membersfindsatisfyingabout
the program and where there canbe room forimprovement
Identifyanddiscusspotential proceduresandfunctionswhichwill enhanceprogram’s
efficiencyandeffectivenessinaidingtrainingdepartment
Weeklyprogressreportswillbe providingmeasuresof HWEwork performance intermsof efficiency
and effectivenessbasedonthe use of the developedprogram.
The measuredefficiencyandeffectivenesswillbe comparedtothe efficiencyandeffectivenessof
HWE workperformance priortothe use of the developedprogram.The measurementwill be based
on HWE work performance suchaswhethertheyare expendingthemlesstimeandeffortin
completingtheirtasks,andwhethertheyare gettingmore productivityinthe tasksbeingdelivered.
5.5 Configuration Management
Our decisiontoutilizeMicrosoftAzure’swebhostingservice ispredicatedonthe factthat the costs
associatedwithanindependentlyhostedwebservice isestimatedtovastlyoverextendthe current
maximumpotentialbudgetof $100,000, vastlyincrease the time requirements,andundulyincrease the
complexityof the project.
By outsourcingthe responsibilitiesof runningawebserver,suchasthe configurationmanagementof
complex hardware,softwareandnetworkingfactors,we are betterable todeliverasoftware solution
that directlycaterstoHWE’s needs.
Azure offersamanagementportal toallow userstoconfigure resourcesassociatedwithrunningthe
server.Thismanagementportal willgive full control overthe variousserversanddatabasesassociated
withthe HWE online system.
User credentialsforthe managementportal will be giventotop-levelmanagersof HWE,namelyRod
Stone andseniorHR managersand IT personnel.Alongsidethis,userdocumentationandtutorialson
usingthe Azure Managementportal will be provided,aswell asbeingavailableonline.
The Azure managementportal allowsadministratorstohave full control overall datacontainedwithin
the attacheddatabases,as well the abilitytocreate anddelete databasesandwebsites.Also,full access
to the server’sdeploymentsettingsisalsoprovided,alongwiththe abilitytoaccessthe serversfile
directory,where the applicationsfileswillbe stored.
It is not expectedthat HWE will be requiredto utilize the Azure management portal. The onlytask that
may require itinvolvesterminatingthe HWEonline service.
38. FINALPROPOSAL 38
5.5.1 Installation Instructions
There are noinstallationactivitiesrequiredbyHWE.All software installationishandledbythe project
team,because the applicationisrunonthe Azure server.Projectteammemberswill be fullyresponsible
for the deploymentof the HWE online system, whichwill involve creatingthe applicationanduploading
it to the server,where itwill be testedandmade availabletoHWE staff.
The installationprocessforweb-basedapplicationsishighlycomplex,andrequiresaspecificserver
environment.The managementof thisenvironmentiseffectivelyoutsourcedtoMicrosoft’sAzure
product,howevercertainconfigurationactivitieswill be handledbythe team, andcertainabilitieswill
be made available toHWE throughthe Azure managementportal.
5.5.2 Aesthetics
The supplieduserdocumentationcontainsinstructionsforusingthe system.The diagramsrepresentthe
applicationsprimaryfunctions.The visualaestheticmaydiffer,butonlyslightly.The projectteamwillbe
workingcloselywithHWEtocreate an aestheticwhichsatisfiesthe keystakeholders.Determiningthe
lookand feel of the applicationisarelativelyfastandeasyprocess,therefore itspriorityranksquite low
on the scale of importance comparedtoothertasksinthe workbreakdownstructure.
5.6 Transition
For transitioningthe trainingdatatowork,we muststore informationof HWE’srecordsby using
MicrosoftSQL. We will hard-copythe trainingdataandcreatinga new database inorderto store this
type of information.We alsoneedto store the skills/competenciesdataof HWE’s employeesbycreating
a newdatabase specificallyforthistype of data,thiswill be asimilarprocesstothe transitioningof the
trainingdata.In total it will take up5 days to complete.
We mustthen conduct skills/competenciessurveysof all HWEemployeesinordertogatherthe relevant
informationsothatwe can beginto store data.It will be answeredasa formthat teststhe knowledgeof
employeesintermsof theirassignedproducts.A feedbacksectionwillbe includedinordertofindoutif
trainingneedsimprovementand/orthatif certainproductsare requiredforthem.Thiswill alsoidentify
the employees’currentskilllevel intermsof theirworkoutputinHWE.The surveyswill be uploaded
online where employeescanloginto complete it.
5.7 ProjectReview
The projectreviewphase will be comparinghow the actual operationof the programin working
conditionscomparedtoinitial expectations,review whetherprojectoutcomeshave beenmetandto
whatto level of successandsubmissionof aprojectcompletionreport.
39. FINALPROPOSAL 39
5.8 User Documentation
To use HWE online,please openyourbrowserandnavigate to “HWEonline.com”.
Here,youwill be askedtoinputyourprovidedlogindetails:
One your logindetailsare entered,the home page below will appear.
For administrators,the above optionsare available,anddescribedbelow:
40. FINALPROPOSAL 40
5.8.1 Users
ClickingUserswill bringyouto the page below,where youcan add/editusers.
To create a newuser,fill inthe textfieldsandclick‘create user’,the userwill be addedtothe listabove,
whichiseditable.
To delete auser,selectthe userfromthe listandclick‘delete user’.
41. FINALPROPOSAL 41
5.8.2 Surveysand Questions
Surveysare made up of questions.First,asurveymustbe created,andthenquestionsare addedtoit.
Clicking‘Editsurvey’s’willenable ustocreate a survey.
Once a surveyiscreated(byclickingthe ‘create new Survey button’)
Questionscanbe addedto the survey.
42. FINALPROPOSAL 42
First,we needtocreate a question.Tocreate a question,clickthe ‘Create Question’buttonfromthe
home page.It will bringyoutothe screenbelow.
Fill inthe fieldstocreate a question.Todeleteoreditaquestion,selectthe questionfromthe drop
downbox.
Once a questioniscreated,itcanbe addedto a surveyfromthe ‘editsurvey’menu,andpublished.
43. FINALPROPOSAL 43
5.8.3 Publish
To publishasurvey,clickthe `publishsurvey’buttonfromthe home page.
Users mustbe addedto the publishinglist,todothis,selectauserfrom the drop downmenu.Once all
usershave beenaddedtothe recipientslist,click‘publish’tosendthemoff.
Users will be emailedalinktowhere theycanfill outandcomplete asurvey
The ‘viewresults`buttonwill bringthe usertoa screenwhere theycansee the resultsof the surveysin
a grid format.
44. FINALPROPOSAL 44
6. Testing and Q&A
6.1 PerformanceBenchmark Testing
Database tool
A database performance tool suchasBenchmarkFactory forDatabasescan usedto benchmarkhow
HWE database systemperformance measuresagainstotherdatabase systems.
A freeware versionof BenchmarkFactoryforDatabasesisavailable tousers.
BenchmarkFactoryfor Databasesallowsuserstoperformdatabase workloadreplay,industrystandard
benchmarktestingandscalabilitytesting.
Deploymentof changestothe userdatabase environmentisconfidentlyenabledthroughthe
incorporated loadtestingtoolswhereitreducesassociatedriskstopatches,upgrades,migrationsand
adjustmentstovirtual machine configurations.
BenchmarkFactoryfor Databases’proprietaryworkloadcapture andreplayprovidestoSQLServer
databases.
SlowSQL database performance canbe eliminatedandhighperformancedatabase managementcanbe
simplifieddramaticallywithBenchmarkFactoryforDatabases’workloadreplayandscheduling
performance.
It performsevaluationshowdatabase code suchasSQL, PL/SQL,T-SQL scale underdifferentconcurrent
userloads.
Database is stressedtestedtodeterminethe breakingpointmeasuringscalabilityandperformance.
Comparisonsof performance testresultsallowsuserstosee the performance andscalabilitybetween
database platformswhichisrequiredduringdatabase migrations,database platformevaluationsand
whenmakingdeploymentandtuning.
Benchmarkresults
By usingthe 'BenchmarkFactory forDatabases'performance tool,the followingbenchmarkresultswere
obtainedbasedonthe followingcriteria:Size (MB),Speed(records/sec) andTime (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.
45. FINALPROPOSAL 45
0
100
200
300
400
500
600
700
800
900
1000
MSAzureCloud…
STSdbCompressed
STSdb
MySQL
Access2007
MSSQLServer…
SQLite
H2
Firebird
OracleBerkelyDB
Db4objects
Bencmark results: Size (MB)
Database Size (MB)
0
50,000
100,000
150,000
200,000
250,000
300,000
Benchmark results: Speed
(Records/sec)
Records/sec
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.
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.
46. FINALPROPOSAL 46
0
10,000
20,000
30,000
40,000
50,000
60,000
MSAzureCloud…
STSdb
STSdbCompressed
MSSQLServer…
OracleBerkelyDB
Perst
Access2007
SQLite
H2
Db4objects
Firebird
Benchmark results: Time (in seconds)
Time in seconds
6.2 Test Cases
These testcaseswhere undertakenbythe UATteamto test that the systemfunctionsare soundby
usingsuitable samplesof testdata.
Home World
Enterprises
Project Name: HWE TrainingSystem Test Designed By: Cagan
Module: Employee Page Test Designed Date: 14/08/2014
Test Executed By: Cagan
Test Execution Date: 15/09/2014
Requirement No: 1 Requirement Name: UploadingEmployee
Test Scenario No: 1 Test Scenario: Checks the functions of the
employee page
Description: This test scenario checks the functionality of the system when the employee page is being
added, edited and deleted.
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Checks the
functionality of an
addingemployee
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 Stone
Address:
123 street
D.O.B:
02/02/1975
Suburb:
Kensington
Postcode:
3021
Should display
message that
employee is
accepted into HWE
system.
47. FINALPROPOSAL 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 Stone
Address:
123 street
D.O.B:
02/02/1980
Suburb:
Kensington
Postcode:
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 partof
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:
hello
Postcode:
hello
Will display
message that
employee details is
invalid.
48. FINALPROPOSAL 48
Home World
Enterprises
Project Name: HWE TrainingSystem Test Designed By: Cagan
Module: Skills and
Competencies Page
Test Designed Date: 14/08/2014
Test Executed By: Cagan
Test Execution Date: 15/09/2014
Requirement No: 1 Requirement Name: Recording Skillsand
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 skillsand competencies page
is beingadded, edited and deleted.
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Checks the
functionality of
the recordingskills
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:
Programmer
Cashier
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:
Programmer
Cleaner
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.
49. FINALPROPOSAL 49
4 Checks the
functionality of
the recordingskills
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,notadding
it.
Home World
Enterprises
Project Name: HWE Training
System
Test Designed By: Markus
Module: Data Test Designed Date: 14/08/2014
Test Executed By: Markus
Test Execution Date: 15/09/2014
Requirement No: 3 Requirement Name: DisplayingData
Test Scenario No: 3 Test Scenario: Competency
Description: Testing the functionality of the way the system records current competency of staff.
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Enter pre-
determined
answers into
system and
validatethatthe
correct
competency level
is shown.
1 Login as
“rodstone1".
2 Enter specific
answers for
each
corresponding
question.
3 Examine
competency
level achieved.
4 Validateto
desired criteria.
Username:
rodstone1
Password:
Rstone23
Should display
desired
competency level
accordingto the
criteria given.
2 Login as invalid
account.
1 Login as
“redstone1".
Username:
redstone1
Password:
Rstone23
Should display
error message
displaying“access
denied”
50. FINALPROPOSAL 50
Home World
Enterprises
Project Name: HWE Training
System
Test Designed By: Markus
Module: Data Test Designed Date: 14/08/2014
Test Executed By: Markus
Test Execution Date: 15/09/2014
Requirement No: 4 Requirement Name: DisplayingData
Test Scenario No: 4 Test Scenario: Training
Description: Check the databasefor current traininglevel for selected users.
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Check databasefor
current level of
trainingon
specified user
“rodstone1”
1 Login as
“admin_user".
2 Initiate
databaseand
search for
“rodstone1”.
3 Select desired
user to open
information
page.
4 Check that the
user selected
has correct
traininglevel
that was
previously
shown in “Test
Scenario 1-
Competency”.
Username:
admin_user
Password:
hwe_admin123
Should display
information such as
the traininglevel of
the user and last
test/login time.
2 Check databasefor
current level of
trainingon
specified user
“rodstone1” when
usinginvalid admin
details.
1 Login as
“admin_user"
with “hwe_ad”
as password.
Username:
admin_user
Password:
hwe_ad
Should display
error message
displaying“access
denied”
51. FINALPROPOSAL 51
Home World
Enterprises
Project Name: HWE Training
System
Test Designed By: Markus
Module: Data Test Designed Date: 14/08/2014
Test Executed By: Markus
Test Execution Date: 15/09/2014
Requirement No: 2 Requirement Name: DisplayingData
Test Scenario No: 5 Test Scenario: Survey Testing
Description: Complete and examine functionality of onlinesurveys.
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Complete three
onlinesurveys 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:
rodstone1
Password:
Rstone23
Survey results
should be sent to
the databaseto be
examined.
2 Confirm that the
databasehas
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_user
Password:
hwe_admin123
Databaseshould
show information
on who completed
the survey and the
results.
3 Confirm that the
databasehas
collected the
information
required from the
surveys completed
usinginvalid login
details.
1 Login as “admi"
alongwith
“hwe_ad” as
password.
Username:
admi
Password:
hwe_ad
Should display
error message
displaying“access
denied”
52. FINALPROPOSAL 52
Home World
Enterprises
Project Name: HWE Training
System
Test Designed By: Markus
Module: Questionnaire Test Designed Date: 14/08/2014
Test Executed By: Markus
Test Execution Date: 15/09/2014
Requirement No: 1 Requirement Name: Questionnaire
Test Scenario No: 6 Test Scenario: QuestionnaireTesting
Description: Initiate,complete and examine results of a questionnaire
Level of Testing: Unit
Test Case No. Test Case Test Steps Test Data Expected Result
1 Initiate
questionnaireto
check that it can be
accessed and is
working properly.
1 Login as
“rodstone1”.
2 Request to access
a questionnaireby
clickingthe
“Questionnaire”
button.
3 Confirm that
access is granted
by the system.
Username:
rodstone1
Password:
Rstone23
Access should be
granted by the
system and the
firstquestion
should be visible.
2 Complete
questionnaireto
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 arein
fact, correct.
Username:
rodstone1
Password:
Rstone23
Answers to the
questionnaireare
accurateand are
correct.
3 Access the
databaseand
gather information
on questionnaires.
1 Login as
“admin_user”.
2 Access the
databaseand
navigateto the
questionnaire
report section.
3 Refer back to “Test
CaseNo.2” and
confirmthat the
results match the
results in the
previous test.
Username:
admin_user
Password:
hwe_admin123
Results should
match results in
the previous test.
53. FINALPROPOSAL 53
7. Security andPrivacy
The PrivacyAct concernswill be addressedinthe followingway:
Collectionofinformation (NPP1 – Collection)
Personal informationisonlycollectedwhere itisneededtoallow HWEto maintainitsactivitiesand
deliverservicestoitscustomers.
Collected personal informationaboutanindividual canonlytake place whenthatindividual givestheir
consent.
Collectedinformationshall be done inafair,lawful andnotunreasonablyintrusive manner.
Individualswhomthe personal informationiscollectedfrom are tobe informedof:
whatthe primarypurpose thatthe collectedinformationisbeingusedfor
secondarypurposesthatthe informationmaybe usedfor
individualsare allowedtohave accessto informationaboutthemselves
Use and disclosure of information (NPP 2 – Use and disclosure)
Personal informationwill be usedforthe followingprimarypurpose:
To satisfyany salesandpurchase transactions betweenthe individualandHWE company.
To deliverinformationaboutproducts,servicesandspecial offers.
To gather opinionsorcommentsaboutproductsorservices
HWE shall notfor financial gainsell orexchange orreleaseanindividual’spersonal information.
Quality of information (NPP3 – Data quality)
Reasonable stepsare takentoensure that the personal informationwe possessisaccurate andup to
date wheneverthere iscollectionoruse of it.
Security ofinformation (NPP 4 – Data security)
HWE valuesthe importance of securityof informationandaimstoprotectinformationfrommisuse,
loss,unauthorized access,modificationordisclosure withconsiderateprecautions.
Our protectionmethodsinclude:
Securitywithinthe premises
Onlystaff withrestrictionclearance cangainaccessto personal informationtoperformtheir
day to dayfunctions
Use of technologytopreventunauthorized computeraccess
Personal informationshall be storedawayordisposedof whenitisnotactivelybeingused
4 Don’t complete
questionnaire.
1. Don’t answer some
questions.
Username:
rodstone1
Password:
Rstone23
Will display a
message saying
“You didn’t
answer all
questions”.
5 Try to access
questionnairewith
invalid login
details.
1 Login as
“redstone1”.
Username:
redstone1
Password:
Rstone23
Should display
error message
displaying“access
denied”
54. FINALPROPOSAL 54
Opennessofinformation (NPP5 – Openness)
The privacypolicysetout byour management,allowspersonal informationtobe made availableonthe
customer’srequest.
On reasonable grounds,apersoncanrequesttowhatpersonal informationisheld,the purpose itis
usedfor,howit was collected,storedandused.
Accessibilityofinformation (NPP6 – Access and correction)
Throughrequest,informationheldonacustomerwill be made available andfree of charge.Stepshave
beentakentoensure thatthe informationgivenisaccurate andup to date.
Identifiers (NPP7 – Identifiers)
Unique identifierswill be putinplace byHWE
Anonymity (NPP8 – Anonymity)
Our customershave the rightof whethertoidentifythemselvesornotwhentransactingwithHWE.
Trans-border data flow (NPP 9 – Trans-border data flows)
No personal informationshallbe sold,exchangedorreleasedbyHWEwiththe exceptiontoourmember
bodiesnotedinourpolicy.
Sensitive information (NPP10 – Sensitive information)
HWE doesnotcollectsensitive informationaboutindividualswithoutthe individual’sgivenconsent.
7.1 System SecurityFeatures
The securityfeaturesthatmustbe addressedwhenitisimplemented:
Appropriate userhavingaccesstodata
Loginpasswordand ID isnot vulnerabletounauthorized access
Data corruption
Preventionof lossof data
These featurescanbe addressedby:
Certainuserswill have certainaccesstoinformationbasedontheirID,levelaccessand
password
Staff will be trainednottoleave sensitive informationvulnerable
Use of securitywall andanti-virusprogramprograms
Data will be backeddailyonsite andweeklyoffsite
Securityistightat the WindowsAzure datacentres,servercagesare locked,youcan’tenterthem
withoutcompletingtwo-factorauthenticationandthe entire datacentre isunder24/7 surveillance.
Customersare alsowelcome totake a tour of the facility tosee justhow involvedsecurityisatthe data
centre.Evenif someone wastophysicallygetintoone of the datacentresineitherDublin,Chicagoor
Singapore there isnowayto access or administerchangestoAzure atthose facilitiesasthisisdone
fromthe networkoperationscentre inRedmond.
WindowsAzure alsodoesitsownpenetrationtestingand hiresindependentthirdpartyfirmsto
improve securitycontrolsandprocesses.Theyalsoofferapolicyforcustomerstocarry out authorized
penetrationtestingontheirapplicationshostedinAzure.
55. FINALPROPOSAL 55
Microsoftstaff alsohas justas much of a hard time toaccess the systembuton such occasionsthe
processistightlycontrolled.Accesstothe Azure fabricrequirespriorauthorisation,the use of the two-
factor authenticationsystemwhichrequiresasmartcard and accessis generallyrestrictedtoaperiodof
no more than six hours.These conditionsare putinplace to ensure thata full audittrail of these types
of activitiescanbe recordedandmonitored.
Data is keptsecure intriplicate acrossthree physicallyseparatedomainssoif one partof the
infrastructure goesdownitcan provide anothercopyatany time.Inevitablyharddriveswithinthe
Azure data centresage and are retired.Toguarantee data isn’tcompromised,theyare putthrougha 7-
pass wipingprocessandthose thatare beyondhelpare shreddedanddestroyed.
Microsoftprovidesantivirusandantimalware protectiontoall customers.Antimalware isbuilt-into
CloudServicesandcanbe enabledforVirtual Machinestohelpidentifyandremove viruses,spyware
and othermalicioussoftware andprovidereal time protection.
7.2 SecuritySet Up During Implementation
While hardcopy informationisbeingloadedontothe database,a contractedmaintenance technician
will be onsite to ensure thatall the informationisloadedontothe database andthatthe physical hard
copieswill be physicallydisposedof.
Securitywouldbe providedforthe datainthat the cloudserverbeingusedinthatit offersstabilityand
securitybyisolatingsoftware problemsfromyourworkingenvironment.
7.3 Design and OperationalSecurity
Microsofthas developedindustry-leadingpracticesindesignandmanagementof online services:
Security centersof excellence.Microsoftdigitalcrime unit,Microsoftcybercrimecenter,and
Microsoftmalware protectionCentre are alwaysbattlingthe evolvingglobalsecuritythreats
Security developmentlife cycle.Since 2004,all Microsoftproducts andserviceshave been
designedandbuiltfromthe groundupusinga securitydevelopmentlifecycle.Asaway of
writingupmore secure reliable andprivacyenhancedcode
Operational Security Assurance (OSA). Microsoft’sOSA programprovidesoperational security
baselinesacrossmajorcloudservicesensuringthatkeyrestsare consistentlymitigated.
Assume Breach. Specializedteamsof Microsoftsecurityengineersuse pioneeringsecurity
practicesand operate withan”Assume Breach”mindsettoidentifypotential risksand
vulnerabilitiesandeliminatethese threatsbefore theybecome arisktocustomers.
Assume Breach – is a termuse by securityengineersforanAssume,Confirm,andDiscussplan
for minimizingbreachbyassumingthatthere isa potential riskandtryingtobreachit and patch
it out.
Incidentresponse. Microsoftoperatesaglobal 24 seveneventandaccidentresponseteamto
helpgetthreatsand attacksfrom maliciousactivity.
Data storage. All data isstoredon a spanned3 diskstorage so youhave twobackups of all your
data, youcan also optintogeo-replicatetoa secondarysite atleast400 milesawayand
triplicate youdatathere as well.
56. FINALPROPOSAL 56
Penetrationtesting. WindowsAzure alsodoesitsownpenetrationtestingandhires
independentthirdpartyfirmstoimprove securitycontrolsandprocesses.Theyalsooffera
policyforcustomerstocarry out authorizedpenetrationtestingontheirapplicationshostedin
Azure.
7.4 SecurityControland Capabilities
24 hour monitoredphysical security.All MicrosoftAzure datacentersare physicallyconstructed
managedandmonitoredtoshelterdataand servicesfromanauthorizedaccessaswell are
environmental threats.
Patching. Integrateddeploymentsystemsmanage the distributionandinstallationof security
patches.Customerscanalsoapplysimilarpatchesmanagementprocessestovirtual machines
deployedus.
Antivirusand anti-malware protection.Microsoftanti-malware isbuiltintocloudservicesand
can enabledtovirtual machinestoithelpidentifyandremove viruses,spyware andother
malicioussoftware andprovidereal-timeprotection.
Data encryption.Azure offersalarge range of encryptioncapabilitiesuptoAES- 256, giving
customersthe flexibilitytoimplementthe methodsthatbestmeetsthe needs
Identityand access. Azure active directoryenablescustomerstomanage the accessof Azure,
office 365, and the othercloudapps. Multifunctionauthorizationandaccessmonitoringoffers
enhancedsecurity
7.5 Howwe dispose of hard drives and data
Cloudprovidersthroughout hard drivescarefully. Anyhard drive withinthe azure datacenteris
retired.Toensure datais isn’tcompromised;theyare putthrougha sevenpastwipingprocess.’
Those drivesthatcannot spinwe will physicallyshredandpolarize”
How to delete yourown data. Gettingridof your own data on yourown servercan be
challenging.Withazure,built-insystemsforredundancymake the worldtrickierbutare still
possible.“Whenyoudataare put intowindowsazure storage,we have alocal redundancy
system.Whichmeansyoudata are spannedacross three harddrivesprovidingitandaccesswill
copy at all times,we canalso geo-replicate toasecondarysite atleast400 milesawayand
triplicate youdatathere to.Whenyou wanta white somethingwe willdeletethe table entity
immediatelywhichmeansthere’snowayto accessthe data at the primaryand secondary
location.Sodata can be overridden.
57. FINALPROPOSAL 57
7.6 Disaster Prevention, Response & Recovery
Disaster Prevention–
We have chosenMicrosoftazure as ithas great disasterpreventionoptionsetc.bygeo-replicatingyour
data your informationwill be storedinseparate locations.If tosay one of the locationsstoringyourdata
was to be hitby fire andthe facilitydestroyedyourdatawouldbe safe beingonthe cloud.
Disaster Response-
We have alsochosenMicrosoft azure as theyhave a dedicateddisasterresponse team.Whichmeansif
anythingwasto go wrong,youare safe to assume thattheirresponse teamwouldbe doingeverything
theycan to make sure your data still available andyoudon’texperience anydowntime.
Disaster Recovery-
Microsoftazure has great disasterrecoverybetweenstoringall yourdataon three harddrives.
Azure alsogeo-replicate those threeharddrivestoanotherlocationwearingflickof aswitchyourdata
can be re-enabledwithnodowntime.
7.7 Risk Analysis
Risk Assessment Form
External 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
9
Tornado 1 2 - 8 10 20 - 80 0 - 8
Severe thunderstorm 3 5 4 60
6
Hail 3 3 9 81 8
Bushfire 9 7 8 504
50
Human caused risks
ddos/hacking 3 8 6 144
14
accidental data deletion 2 7 6 84
8
Water leakage in facility 2 10 10 200
20
Suppliers
Power supplier 3 10 4 120 12
58. FINALPROPOSAL 58
7.8 Risk Matrix
8. Implementation Support
8.1 Overview of training implementation
The selectedhumanresource managerswill be givenadetailedtutorial onhow the systemistobe
implementedand positivetrainingtechniqueswill be discussed.The ComputerPowerCompanywill be
responsible forthe trainingof the humanresource managersthatwill become partof the trainingteam.
The Human resource managerwill thenbe delegatedtoagroup of no more than 10 traineesduringone
session,althoughitisrecommendedthataratioof 1:5 wouldbe desirable toensure thattrainingisup
to the highestof quality.Duringthisstage the humanresource managerwill brief the traineesonwhy
thisprogram is neededandhowthe processwill commence,inwhichthe humanresource managerwill
displayenthusiasmandapositive outlooktowardsthe program.
Staff will be trainedon:
Registeringtheirdetailsontothe database.
Settingupthe employee page
Recordthe skillsandcompetenciesof theirknowledgefortrainingproductsontothe database.
Making queryselectionslike selectingwhichstaff requiresmore trainingorthatis skilledina
particularproduct.
59. FINALPROPOSAL 59
Create surveysbasedonthe skillsandcompetencyof staff fortheirassignedproducts.
Developnewtrainingmaterial basedonthe feedbackprovidedwiththe createdsurveys.
Trainingmaterial uploading.
Traineeswill initiallybe givenreadingmaterial bythe humanresource managerallocatedtothe group;
withsufficienttime totake notesandgatherinformationrelatingtothe trainingprogram(training
material will be providedbythe ComputerPowerCompany),afterwhichagroupdiscussionwill
commence regardingthe trainingmaterial toanswer anyquestionorqueriesthatthe traineeshave
aboutthe program.By providingthe opportunityof agroup discussion,thisenablesthe traineestofeel
a part of the program whichreinforcesapositiveattitude andtherefore makesthe traineesmore
acceptingto the learningprocess.
Afterthat the,HumanResourcesManagerwill gothroughseveral example questionswiththe
correspondinganswers,explainingwhythe answeristhe correctchoice about eachquestion.Once the
example questionshave all beenanswered,there isasecondarygroupdiscussiontoensure thatthe
traineeshave fullyunderstoodthe program.The traineeswill thencomplete apractice questionnaire
and be self-reviewedbefore the actual questionnaire begins.
Finally,the traineesmustundergothe program;Noteswillnotbe allowedduringthistime,norwill you
receive helpfromeitherthe humanresource managerorfellow trainees,the trainingprogrammustbe
completedindependentlybythe trainee.
Once the resultsare collectedandobserved,eachtraineewillbe privatelyinterviewedbythe human
resource manageronhow theywent,andalsotalkabout possible areaswheretheycouldimprove.The
final marksare to be decidedbyHome World Enterprises.The traineeswhoare unsuccessful will then
be examined,andmayneedadditional traininguntil the desiredresulthasbeenreached.
In conclusion,thisistobe a centralizedsystemthatwill betterfacilitatethe trainingneedsof the
Department.The systemisdesignedtoacceptthe resultsof the traineesandfeedthemto the assessor,
whowill thenreview andinterviewthe traineesprivatelyanddeliverfeedbackandthe final markson
theirperformance.
9. Hardware, Software, Facilities, and Materials
Projectteammembersare currently inpossessionof the requiredfacilitiestocarry outall tasks.The
meansof producingthe software – such as computers,software developmenttools,programsto
conduct meetingsonlineandcollaborate are alreadyavailabletoourteammembers. Developers will be
usingVisual Studio2013 or anotherIDE of theirchoice,suchas the freelyavailable MonoDevelop.All
the work can be done remotelyfromhome,andmeetingscanbe heldonline throughSkypeora public
meetingplace.Forworkthatis to be done on-site,suchastraining,itisexpectedthatHWE will allow
teammemberson-site toconducttraining.
60. FINALPROPOSAL 60
9.1 Budget
The 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 Planning
Project PlanningAnd Scope $4,112.50
Design $5,200.00
SystemDesign $1,500.00
Documentationof Processes $1,000.00
Acquire Project Plan Acceptance $1,800.00
Execution
Write Software Code For Program $12,000.00
BeginUser Acceptance Testing $7,600.00
Create The Questions $5,400.00
Procurement - Materials
Database Servercosts - procurementactivities $3,800.00
Implementation
ImplementationActivities $17,400.00
Training
SystemSupport / Training $3,600.00
Close-out
Monitoringand controlling,closeoutphase $17,000
TOTAL $80,412.50
Task type Project
Manager
Business
Analysts
Software
Architect
Software
Developers
Network
Engineers
Hardware
Resources
Project planning
and scope
x x
Business Process
Analysis and
engineering
x x x
61. FINALPROPOSAL 61
System Design x x x x
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
Monitoringand
controlling
x x x
Project Review x x
Figure 7.1.1
For HWE’s newcloudserver,the cloudservermustbe purchasedfromMicrosoftinorderto set uptheir
newtrainingsoftware thatstoresdata.In additiontothathostingplansanddatabaseswill be purchased
for lessthan$30 per month.The cloudserverobviouslyrequiresinternetsoourteamhas to make sure
that HWE’s internetisreliable enoughtohandle the cloudserver.
9.2 Documentation
User instructionmanual willbe createdforbothusersandadministrators,alongside provisionof
training.
9.3 Risks and Contingencies
Potential Risk Likelihood Effecton time/System RecoveryProcedure
Loss of account control
to Microsoft.
Very Likely Minimal N/A
Unauthorisedaccess
to information
Unlikely Minimal - can
compromise
information
Microsoftwill
investigate
Data corruption Likely Catastrophic Microsoftwill Recover
fromback up device
Natural Disaster VeryUnlikely Catastrophic Microsoftwill Recover
fromback up device if
available
Azure downtime Unlikely Dependson event Microsoftwill bring
back serverASAP
Figure 7.1.1
62. FINALPROPOSAL 62
9.3.2 ContingencyPlan
As the serverisoutsourcedandmanagedbyMicrosoftit wouldbe easyto take advantage of Azure
Backup andAzure Recovery.
Azure Backupoffersthe optiontobackup andrecoverfiles, serverdatabases,snapshotsand virtual
machinesinthe cloud.These backupsare offsite awayfromyourdata centre reducingthe riskof
unauthorisedaccesstothe informationandsothe data and backuparen't inthe same place.Azure uses
incremental backupssothatonlychangedfilesare transferredtothe cloudtoensure efficientuse of
storage and reduce bandwidthconsumption.Azure BackupoffersaPay-as-you-goplanwhere the first
5GB of data storedisfree thenafterthatit is$0.29 per GB per monthafter5GB.
Azure Recoverycanbe usedmuchlike Azure Backuptoreplicate andrecoverinAzure or usingRecovery
as your disasterrecoverysite.Thismeansthatwhateverhappensinyourownofficeswillnot affectthe
data storedby Azure. The cost forusingAzure recoveryis$28 a monthpervirtual machine protected
and thisincludes100GB of replicationandstorage perVM.
Usingone or bothof these servicesinconjunctionwithusingAzure Cloudserviceswillbe anexcellent
wayto minimise securityanddataloss issues.MicrosoftAzure willcontrol mostof the processesin
backingup or recoveringdataapart froma few customerinputs.Azure offers24hour monitored
physical security,antivirus/antimalware protection,intrusiondetectionandDDoSanddata encryption
to protectyour data.
10. Points-of-Contact
Role Name Contact Number
BusinessSponsor
Project/ProgramManager
GovernmentProjectOfficer
SystemDeveloperorSystem
Maintainer
QualityAssurance Manager
ConfigurationManagement Manager
SecurityOfficer
Database Administrator
Site ImplementationRepresentative
IV&V Representative
63. FINALPROPOSAL 63
11. Terms and Conditions
11.1 Quotationsand Variations
QuotingfixedcostsonIT projectsisdifficultandsometimes impossible,however,the more detailedand
unambiguousthe requirementsspecificationis,the more accurate the quotesof cost become.
In the case of thisproject,as muchemphasishasbeenplacedonthe initial requirementsandplanning,
the providedquotedcostisdeemedtobe highlyaccurate.
The exact figure forcostshas beengiveninthisdocument’sbudgetsection,andcostsare not expected
to rise above the givenfigure of $80,412
The cost is onlyexpectedtorise if significantchangestoscope are made throughthe specifiedchange
managementprocess.A significantchange isdefinedasachange in the workthat will increase time and
resourcesbeyondwhatisdefinedinthe workbreakdownstructure andGantt chant foundinthe
providedMicrosoftProjectfile.
11.2 Acceptanceof Contracts
ComputerPowerCompanywillnotengage onanyprojectwithoutofficialsignoff of the project
proposal,givenbyRodStone or appropriate authorityof HWE.
At eachmajor milestoneandstage of the project,furthersignoff isrequiredfromHWEto continue the
project.These milestonesandstagesindicate importantphasesof the project,suchasfinalizingthe
designof the product,or gaininguseracceptance of the product.The projectwill notcontinue unless
signoff bythe appropriate personisgiven.
11.3 Hosting Agreementsand SoftwareBackup
ComputerPowerCompany isrequiredto provide hostingservicesinconjunctionwithwebsite and
software development –inthiscase,the hostingservice isprovidedbyMicrosoftAzure. Itshouldbe
notedthat hostingtermsandconditionsare separate tothese termsandconditions. The hostingfees
are includedinthe budgetfor4 years,afterthispointitis expectedthatHWEwill paythe feesto
continue usingthe product.
The Microsoft Azure platformoffersautomatedbackup,the projectteamwill be workingcloselywith
HWE to ensure asuitable backupmethodisconfigured.More detail isprovidedin 4.5 configuration
management.
64. FINALPROPOSAL 64
11.4 Fees and Payment
The total projectbudgetof $80,412 is dividedintowagesandfixedcapital costs.The allocationof the
budgetisfurtherdefinedin 8.1Budget,where projectteammembers’wagesare specified.
Paymentisexpectedtobe givenonamonthlybasis,wherebyComputerPowerCompanywill sendan
invoice tothe appropriate HWE manager.Due paymentispayable within14 days.The paymentinvoice
will coverthe total hoursworkedbyprojectteammembers,aswell asanyfixedcapital coststhatare
neededatthe stage of the project.
The summaryof invoicesatthe endof the projectisnot expectedtoexceedthe total budget.Workon
the projectwill notcommence until due paymentismade.If paymentisnotmade,the projectmaybe
subjecttocancellation.
11.5 SoftwareTesting
Unlessspecifiedotherwise,ComputerPowerCompanywillconductfunctionalitytestingagainst
specifiedrequirementsonall software before deliverytothe client.Thisworkwill be apaidpart of the
contract.
The conditionsof software testingisspecifiedin 5.Software Testing and Q&A.
11.6 GeneralWarrantyand Liabilities
We donot warrant that:
1. the servicesprovided underthisagreementwill be uninterruptedorerrorfree;
2. the serviceswill meetThe Client'srequirements,otherthanas expresslysetoutinthisagreement
Exceptas expresslyprovidedtothe contraryin thisagreement,all warrantieswhetherexpress, implied,
statutoryor otherwise,relatinginanywaytothe subjectmatterof thisagreement,are excluded.Where
any statute impliesanytermintothisagreement,andthatstatute avoidsorprohibitsprovisionsina
contract excludingormodifyingthe applicationof orliabilityundersuchaterm, thenthe term will be
takento be includedinthisagreement.However,ourliabilityforanybreachof the termwill,if
permittedbythatstatute,be limited,atour option,tothe resupplyof the servicesagain;orpaymentof
the cost of havingthe servicessuppliedagain.
65. FINALPROPOSAL 65
ComputerPowerCompanywillnotbe liable toThe ClientoranyotherPersonfor:
1. any cost,lossor liability(includinglossof profitorotherconsequential damage) arisingfromour
supply orfailure ordelayinsupplyingthe Service;
2. The content,contextor confidentialityof anycommunicationsmade usingthe Service;
3. Loss or damage causedby thirdpartysoftware applicationsformingpartof the Service.
4. Anycosts,claims,lossor damage of anykindresultingfromthe fraudulent,negligentor
otherwise unlawful behaviourof The Client;
5. Anycosts,claimslossor damage arisingfromany information,dataorothermaterial providedto
ComputerPowerCompanybyoron behalf of The Client.
The Clientindemnifiesusagainstall costs,expenses,lossorliabilitythatwe maysuffer(directlyor
indirectly)resultingfrom -
1. Your breachof these terms,
2. Your use or misuse of the Service and
3. the use or misuse of the Service byanypersonusingYour account,
4. Publicationof defamatory,offensiveorotherwiseunlawful material onanywebsiteformingpart
of Your Service.
11.7 Ownership of Softwareand Materials
Unlessotherwise specifiedComputerPowerCompanyretainsownershipof all original artwork,
software andHTML code,in anymedia,includingdigital files,whetherpreliminaryorfinal.If The Client
requiresownership/copyrightof anymaterialsthenthismustbe nominatedpriortoquotationandwill
become partof the quotationandfinal contract.
ComputerPowerCompanywillbe providinguseraccountdetailsforthe Azure Accountand
managementportal toHWE Management.
66. FINALPROPOSAL 66
11.8 Client Provided Materials
In mostprojects,itisnecessaryforThe Clienttoprovide materialssuchaslogos,images, text,site
contentand data.Where The ClientprovidesuchmaterialstoComputerPowerCompany,itisThe
Client'sresponsibilitytoensure the correctnessof the content,thatThe Clienthasfull rightstothe
contentand thatit doesnot violate anylicensesorcopyright.
If The Clientchangescontentorimagesafterithas beenprovidedtoComputerPowerCompanythen
additional feeswillbe chargedforworkhoursinvolved.
Generallyall materialsmustbe providedindigital format.Documentsshouldbe providedinplaintextor
OpenOffice orMicrosoftWord format.Imagesshouldbe providedin.jpgformat.Logosshouldbe
providedin.png,or.gif format.Data shouldbe providedin.csvor MicrosoftAccess2000 format.Access
to HWE’s existingdatabasescontainingEmployee’sdetailsisrecommendedbutnotessential.
11.9 AgreementLife
The terms andconditionsof thisservice agreementwithComputerPowerCompanywillremaininplace
until at least1 yearafter the delivery dateor end date, whicheveris the latest.