SlideShare a Scribd company logo
1 of 69
HWE ONLINE
Final Proposal
Version <1.0>
31/08/2014
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
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
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
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.
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.
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.
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
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.
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)
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)
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
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
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.
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.
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.
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.
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
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
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
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
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
FINALPROPOSAL 23
Employees
Local Server
Storage
Network
switch
Employee answers
To surveys
Storing employee
Survey results
Retrieving employee survey results
Managers Upload surveys
Receiving employee
Survey results
Figure 6 - Solution 3 & 4 software diagram
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
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
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
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.
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
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
FINALPROPOSAL 30
3.6 Data-FlowDiagram
Thisdiagramportrays data flowingintoandoutof the system
The circlesrepresentprocesses,the arrowsrepresentdataandthe boxesrepresentastoreditemof
data.
Figure 2.6.1
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.
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
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.
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.
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.
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
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.
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.
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:
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’.
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.
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.
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.
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.
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.
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.
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.
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.
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”
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”
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”
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.
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”
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.
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.
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.
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
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.
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.
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
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
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
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.
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.
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.
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.
FINALPROPOSAL 67
12. References
[1]
2014, 7, 13
AmandaC. Kooser,DemandMedia
Available athttp://smallbusiness.chron.com/technology-improve-business-2188.html
[2]
2014, 7, 15
Wikipedia- SouthernCrossCable
http://en.wikipedia.org/wiki/Southern_Cross_Cable
[3]
2014
Wikipedia- RapidApplicationDevelopment
http://en.wikipedia.org/wiki/Rapid_application_development
[4]
2014
Microsoftazure website
https://azure.microsoft.com/en-us/overview/what-is-azure/
[5] [6]
2010
DebShinder,TechRepublic
http://www.techrepublic.com/blog/10-things/10-reasons-to-use-azure-for-your-cloud-apps/
[7] [10]
SiteGround
http://www.siteground.com/tutorials/cloud/cloud_servers.htm
[8] [9]
Siteground
http://www.siteground.com/tutorials/cloud/cloud_computing.htm
Stage 4 - Final Proposal
Stage 4 - Final Proposal

More Related Content

What's hot

Acrobat document
Acrobat documentAcrobat document
Acrobat documentesregroup
 
Ryan Fu-Sum Nanofiltration Membrane Report
Ryan Fu-Sum Nanofiltration Membrane ReportRyan Fu-Sum Nanofiltration Membrane Report
Ryan Fu-Sum Nanofiltration Membrane ReportRyan Fu-Sum
 
Pandora FMS: Fim Events Plugin
Pandora FMS: Fim Events PluginPandora FMS: Fim Events Plugin
Pandora FMS: Fim Events PluginPandora FMS
 
Etap 16-getting-started
Etap 16-getting-startedEtap 16-getting-started
Etap 16-getting-startedavs_sreeja
 
Instructor utilities guide
Instructor utilities guideInstructor utilities guide
Instructor utilities guideapaezgonzal
 
Ac020+ +investment+management
Ac020+ +investment+managementAc020+ +investment+management
Ac020+ +investment+managementniteshpanch11
 
Transforming Healthcare with mHealth Solutions August 2011
Transforming Healthcare with mHealth Solutions August 2011Transforming Healthcare with mHealth Solutions August 2011
Transforming Healthcare with mHealth Solutions August 2011Carolyn Galvin
 
Configuration-Release management
Configuration-Release managementConfiguration-Release management
Configuration-Release managementRavindranath Tagore
 
Improving software testing efficiency using automation methods by thuravupala...
Improving software testing efficiency using automation methods by thuravupala...Improving software testing efficiency using automation methods by thuravupala...
Improving software testing efficiency using automation methods by thuravupala...Ravindranath Tagore
 
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoenvdmchallenge
 
47396377 m2000-operation-guide
47396377 m2000-operation-guide47396377 m2000-operation-guide
47396377 m2000-operation-guidemahrane trabelsi
 
TOC training KeyCloak Redhat SSO core
TOC training KeyCloak Redhat SSO coreTOC training KeyCloak Redhat SSO core
TOC training KeyCloak Redhat SSO corePascal Flamand
 
TOC training Keycloak RedhatSSO advanced
TOC training Keycloak RedhatSSO advancedTOC training Keycloak RedhatSSO advanced
TOC training Keycloak RedhatSSO advancedPascal Flamand
 
Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4Mehul Sanghavi
 
Mnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapMnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapzeu1507
 

What's hot (20)

MUHAMMAD SHARIF | TECHNOITSCHOOL BOOK
MUHAMMAD SHARIF | TECHNOITSCHOOL BOOK MUHAMMAD SHARIF | TECHNOITSCHOOL BOOK
MUHAMMAD SHARIF | TECHNOITSCHOOL BOOK
 
Acrobat document
Acrobat documentAcrobat document
Acrobat document
 
Whats new
Whats newWhats new
Whats new
 
Ryan Fu-Sum Nanofiltration Membrane Report
Ryan Fu-Sum Nanofiltration Membrane ReportRyan Fu-Sum Nanofiltration Membrane Report
Ryan Fu-Sum Nanofiltration Membrane Report
 
Pandora FMS: Fim Events Plugin
Pandora FMS: Fim Events PluginPandora FMS: Fim Events Plugin
Pandora FMS: Fim Events Plugin
 
Etap 16-getting-started
Etap 16-getting-startedEtap 16-getting-started
Etap 16-getting-started
 
ComPrep User Guide_v1
ComPrep User Guide_v1ComPrep User Guide_v1
ComPrep User Guide_v1
 
Instructor utilities guide
Instructor utilities guideInstructor utilities guide
Instructor utilities guide
 
Ac020+ +investment+management
Ac020+ +investment+managementAc020+ +investment+management
Ac020+ +investment+management
 
Transforming Healthcare with mHealth Solutions August 2011
Transforming Healthcare with mHealth Solutions August 2011Transforming Healthcare with mHealth Solutions August 2011
Transforming Healthcare with mHealth Solutions August 2011
 
Configuration-Release management
Configuration-Release managementConfiguration-Release management
Configuration-Release management
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 
Improving software testing efficiency using automation methods by thuravupala...
Improving software testing efficiency using automation methods by thuravupala...Improving software testing efficiency using automation methods by thuravupala...
Improving software testing efficiency using automation methods by thuravupala...
 
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 1 - Steven Viljoen
 
47396377 m2000-operation-guide
47396377 m2000-operation-guide47396377 m2000-operation-guide
47396377 m2000-operation-guide
 
TOC training KeyCloak Redhat SSO core
TOC training KeyCloak Redhat SSO coreTOC training KeyCloak Redhat SSO core
TOC training KeyCloak Redhat SSO core
 
TOC training Keycloak RedhatSSO advanced
TOC training Keycloak RedhatSSO advancedTOC training Keycloak RedhatSSO advanced
TOC training Keycloak RedhatSSO advanced
 
Windowstweaksguide updated
Windowstweaksguide updatedWindowstweaksguide updated
Windowstweaksguide updated
 
Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4
 
Mnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapMnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strap
 

Viewers also liked

CEEW - Agri-water - WASH report 15Oct15
CEEW - Agri-water - WASH report 15Oct15CEEW - Agri-water - WASH report 15Oct15
CEEW - Agri-water - WASH report 15Oct15Shourjomoy Chatterjee
 
Velocidad del sonido - Práctica 2
Velocidad del sonido - Práctica 2Velocidad del sonido - Práctica 2
Velocidad del sonido - Práctica 2Eddy Pinto Gualpa
 
Effects of MNT on SMA
Effects of MNT on SMAEffects of MNT on SMA
Effects of MNT on SMALuisa Hammett
 
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...i_scienceEU
 
virgin remy hair, strong ponytails, uncolored and natural dark colors
virgin remy hair, strong ponytails, uncolored and natural dark colorsvirgin remy hair, strong ponytails, uncolored and natural dark colors
virgin remy hair, strong ponytails, uncolored and natural dark colorsEastern Hair
 
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...Sudhir Kumar
 
Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Jason Lu
 

Viewers also liked (13)

Actividades496
Actividades496Actividades496
Actividades496
 
Actividades01
Actividades01Actividades01
Actividades01
 
CEEW - Agri-water - WASH report 15Oct15
CEEW - Agri-water - WASH report 15Oct15CEEW - Agri-water - WASH report 15Oct15
CEEW - Agri-water - WASH report 15Oct15
 
Flyer
FlyerFlyer
Flyer
 
i-CELEBRATE
i-CELEBRATEi-CELEBRATE
i-CELEBRATE
 
Tabla periodica
Tabla periodicaTabla periodica
Tabla periodica
 
Velocidad del sonido - Práctica 2
Velocidad del sonido - Práctica 2Velocidad del sonido - Práctica 2
Velocidad del sonido - Práctica 2
 
Effects of MNT on SMA
Effects of MNT on SMAEffects of MNT on SMA
Effects of MNT on SMA
 
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...
Network of Excellence in Internet Science (SEA1, E-presence, Dissemination an...
 
virgin remy hair, strong ponytails, uncolored and natural dark colors
virgin remy hair, strong ponytails, uncolored and natural dark colorsvirgin remy hair, strong ponytails, uncolored and natural dark colors
virgin remy hair, strong ponytails, uncolored and natural dark colors
 
6Aemmamerrill
6Aemmamerrill6Aemmamerrill
6Aemmamerrill
 
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...
Accuracy-Constrained Privacy-Preserving Access Control Mechanism for Relation...
 
Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016
 

Similar to Stage 4 - Final Proposal

Enterprise Architecture Formulation template
Enterprise Architecture Formulation templateEnterprise Architecture Formulation template
Enterprise Architecture Formulation templateJohn Macasio
 
Link SDVOSB Past Performance Summaries
Link SDVOSB Past Performance SummariesLink SDVOSB Past Performance Summaries
Link SDVOSB Past Performance Summariesgasanden
 
Link SDVOSB Past Performance Summaries
Link SDVOSB Past Performance SummariesLink SDVOSB Past Performance Summaries
Link SDVOSB Past Performance Summariesgasanden
 
Link Resources Past Performance Summaries
Link Resources Past Performance SummariesLink Resources Past Performance Summaries
Link Resources Past Performance SummariesLink Resources
 
Oaktree funding non-prime_select_guidelines
Oaktree funding non-prime_select_guidelinesOaktree funding non-prime_select_guidelines
Oaktree funding non-prime_select_guidelinesJesse B. Lucero
 
Access 2007 Notes-All Chapters.pdf
Access 2007 Notes-All Chapters.pdfAccess 2007 Notes-All Chapters.pdf
Access 2007 Notes-All Chapters.pdfMandy Brown
 
Basic Thinking Tool for E-Services Planning
Basic Thinking Tool for E-Services PlanningBasic Thinking Tool for E-Services Planning
Basic Thinking Tool for E-Services PlanningJohn Macasio
 
M2000 operation-guide
M2000 operation-guideM2000 operation-guide
M2000 operation-guideVirak Sou
 
Oracle apps integration_cookbook
Oracle apps integration_cookbookOracle apps integration_cookbook
Oracle apps integration_cookbookchaitanyanaredla
 
Administrator guide
Administrator guideAdministrator guide
Administrator guiderturkman
 
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...Endversion1 skriptum characterization of miscellaneous multi parametrical sil...
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...EjderCevher
 
Bhuma learning portal_ui
Bhuma learning portal_uiBhuma learning portal_ui
Bhuma learning portal_uiDebjani Roy
 
Dc 3 operatorsmanualadvancedv2.0
Dc 3 operatorsmanualadvancedv2.0Dc 3 operatorsmanualadvancedv2.0
Dc 3 operatorsmanualadvancedv2.0IngenieriaClinica
 
Copyright © 2021, American Institute of Certified Public Accou
Copyright © 2021, American Institute of Certified Public AccouCopyright © 2021, American Institute of Certified Public Accou
Copyright © 2021, American Institute of Certified Public AccouAlleneMcclendon878
 
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9suku dim
 
SOA A View from the Trenches
SOA A View from the TrenchesSOA A View from the Trenches
SOA A View from the TrenchesTim Vibbert
 
Microsoft excel 2010 product guide final
Microsoft excel 2010 product guide finalMicrosoft excel 2010 product guide final
Microsoft excel 2010 product guide finalCarol de la Plaza
 
TDD EGH Item and Inventory Conversion-Sample
TDD EGH Item and Inventory Conversion-SampleTDD EGH Item and Inventory Conversion-Sample
TDD EGH Item and Inventory Conversion-SampleRyan Liebert
 

Similar to Stage 4 - Final Proposal (20)

Sql developer usermanual_en
Sql developer usermanual_enSql developer usermanual_en
Sql developer usermanual_en
 
Enterprise Architecture Formulation template
Enterprise Architecture Formulation templateEnterprise Architecture Formulation template
Enterprise Architecture Formulation template
 
Link SDVOSB Past Performance Summaries
Link SDVOSB Past Performance SummariesLink SDVOSB Past Performance Summaries
Link SDVOSB Past Performance Summaries
 
Link SDVOSB Past Performance Summaries
Link SDVOSB Past Performance SummariesLink SDVOSB Past Performance Summaries
Link SDVOSB Past Performance Summaries
 
Link Resources Past Performance Summaries
Link Resources Past Performance SummariesLink Resources Past Performance Summaries
Link Resources Past Performance Summaries
 
Oaktree funding non-prime_select_guidelines
Oaktree funding non-prime_select_guidelinesOaktree funding non-prime_select_guidelines
Oaktree funding non-prime_select_guidelines
 
Access 2007 Notes-All Chapters.pdf
Access 2007 Notes-All Chapters.pdfAccess 2007 Notes-All Chapters.pdf
Access 2007 Notes-All Chapters.pdf
 
Basic Thinking Tool for E-Services Planning
Basic Thinking Tool for E-Services PlanningBasic Thinking Tool for E-Services Planning
Basic Thinking Tool for E-Services Planning
 
M2000 operation-guide
M2000 operation-guideM2000 operation-guide
M2000 operation-guide
 
Oracle apps integration_cookbook
Oracle apps integration_cookbookOracle apps integration_cookbook
Oracle apps integration_cookbook
 
Administrator guide
Administrator guideAdministrator guide
Administrator guide
 
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...Endversion1 skriptum characterization of miscellaneous multi parametrical sil...
Endversion1 skriptum characterization of miscellaneous multi parametrical sil...
 
Bhuma learning portal_ui
Bhuma learning portal_uiBhuma learning portal_ui
Bhuma learning portal_ui
 
Dc 3 operatorsmanualadvancedv2.0
Dc 3 operatorsmanualadvancedv2.0Dc 3 operatorsmanualadvancedv2.0
Dc 3 operatorsmanualadvancedv2.0
 
Copyright © 2021, American Institute of Certified Public Accou
Copyright © 2021, American Institute of Certified Public AccouCopyright © 2021, American Institute of Certified Public Accou
Copyright © 2021, American Institute of Certified Public Accou
 
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9
Instructor.demo c84a92d0 c1dc-42eb-ab82-0f4888823ae9
 
SOA A View from the Trenches
SOA A View from the TrenchesSOA A View from the Trenches
SOA A View from the Trenches
 
Dss express user manual eng
Dss express user manual engDss express user manual eng
Dss express user manual eng
 
Microsoft excel 2010 product guide final
Microsoft excel 2010 product guide finalMicrosoft excel 2010 product guide final
Microsoft excel 2010 product guide final
 
TDD EGH Item and Inventory Conversion-Sample
TDD EGH Item and Inventory Conversion-SampleTDD EGH Item and Inventory Conversion-Sample
TDD EGH Item and Inventory Conversion-Sample
 

Stage 4 - Final Proposal

  • 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
  • 23. FINALPROPOSAL 23 Employees Local Server Storage Network switch Employee answers To surveys Storing employee Survey results Retrieving employee survey results Managers Upload surveys Receiving employee Survey results Figure 6 - Solution 3 & 4 software 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
  • 30. FINALPROPOSAL 30 3.6 Data-FlowDiagram Thisdiagramportrays data flowingintoandoutof the system The circlesrepresentprocesses,the arrowsrepresentdataandthe boxesrepresentastoreditemof data. Figure 2.6.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.
  • 67. FINALPROPOSAL 67 12. References [1] 2014, 7, 13 AmandaC. Kooser,DemandMedia Available athttp://smallbusiness.chron.com/technology-improve-business-2188.html [2] 2014, 7, 15 Wikipedia- SouthernCrossCable http://en.wikipedia.org/wiki/Southern_Cross_Cable [3] 2014 Wikipedia- RapidApplicationDevelopment http://en.wikipedia.org/wiki/Rapid_application_development [4] 2014 Microsoftazure website https://azure.microsoft.com/en-us/overview/what-is-azure/ [5] [6] 2010 DebShinder,TechRepublic http://www.techrepublic.com/blog/10-things/10-reasons-to-use-azure-for-your-cloud-apps/ [7] [10] SiteGround http://www.siteground.com/tutorials/cloud/cloud_servers.htm [8] [9] Siteground http://www.siteground.com/tutorials/cloud/cloud_computing.htm