2 Learning Outcomes In this chapter, you will learn how to ... Describe the skills, functions, and job roles needed for a successful web project developmentUtilize the stages in the standard System Development Life CycleIdentify other common system development methodologiesApply the System Development Life Cycle to web development projectsDescribe the activities in the Conceptualization, Analysis, Design, Production, Testing, Launch, Maintenance, and Evaluation stages of a website project. Compare the goals of the website to the results as part of the Evaluation phaseFind the right web host provider for your websiteChoose a domain name for your website
3 Skills and Functions Needed for a Successful Large-Scale Project Project ManagerInformation ArchitectMarketing RepresentativeCopy Writer & EditorContent ManagerGraphic DesignerDatabase AdministratorNetwork AdministratorWeb Developer / Web Designer
4 Skills and Functions Needed for a Successful Small Project The skills and functions are essentially the same as on a large projectEach person may wear many “hats” and juggle their job rolesExample: The web designer may also be the graphic designer.Some job roles may be outsourcedMost Common: An external web site provider is used so there is less (if any) need for a Network Administrator.
5 Project Staffing Criteria Finding the right people to work on a project is crucialConsider:work experiencePortfolioformal educationindustry certificationsAlternative: Outsource all or portions of the project to a web design/development firm
7 Web Development: Conceptualization Determine the intended audienceDetermine the goals or mission of the web siteShort-term goalsLong-term goalsDevelop measurable objectives such as:Number of visitorsPercent of product sales
8 Web Development: Analysis Determine the following:information topicsfunctionality requirements (high-level)Determine “what” a site will do – not “how” it will do itenvironmental requirementscontent requirementsIf a redesign, compare the old approach with the new approachReview competitor’s sitesEstimate costsCost/Benefit analysis
9 Web Development: Design Determine the site organizationPrototype the designDetermine a page layout designDocument each pageMain Navigation Area
10 Web Development: Production Choose a web authoring toolOrganize your site filesDevelop and individually test componentsAdd content
11 Web Development: Testing Test on different web browsers and browser versionsTest with different screen resolutionsTest using different bandwidthsTest from another locationTest, Test, Test
12 Web Development: Types of Testing Automated Testing Tools and ValidationAutomated Testing (Link checkers, etc.)W3C XHTML and CSS validation testsUsability TestingTesting how actual web page visitors use a web siteCan be done at almost any stage of developmentEarly –- use paper and sketches of pagesDesign – use prototypeProduction & Testing – use actual pages
13 Web Development: Approval & Launch User or Client TestingClient will test site before giving official approval for site launchApproval & LaunchObtain sign-off form or from clientUpload files to web serverCreate backup copies of filesMAKE SURE YOU TEST THE WEB SITE AGAIN!
14 Web Development: Maintenance Maintenance – the never-ending task…Enhancements to siteFixes to siteNew areas added to siteA new opportunity or issue is identified and another loop through the development process begins.
15 Web Development: Evaluation Re-visit the goals, objectives, and mission of the web siteDetermine how closely they are being metDevelop a plan to better meet the goals, objectives and mission
16 Checkpoint Describe the role of the project manager. Explain why so many different roles are needed on a large-scale web project.List three different techniques used to test a website. Describe each technique in one or two sentences.
17 Domain NamesEstablishes a web presence for your business or organizationNew Businesschoose domain name while selecting company nameEstablished Businesschoose a domain name that relates to your established business presence
18 Choosing a Domain Name Describe your business Be brief, if possible Avoid hyphensTLD (top level domain name).com, .net, .biz, .us, .mobi and others.org for non-profitsBrainstorm potential keywordsAvoid trademarked words or phrasesKnow the territory (use Google!)Verify Availability
19 Registering a Domain Name There are many domain name registrars, includingVisit Registrar, choose name, pay with credit card or PaypalPrivate registration – additional fee but personal information is kept private and out of the WHOIS database
20 Web HostingSome organizations administer a web server in-house and host their own website.Many companies use a web host provider.A good web hosting service will provide a robust, reliable home for your website.A poor web hosting service will be the source of problems and complaints.Do not use free web hosting for a commercial website.
21 Types of Web Hosting(1) Hosting Needs: Small to Medium Website Virtual HostingThe web host provider's server is divided into a number of virtual domains and multiple websites are set up on the same computer.Consider:Future growth and scalability of web hostOperating SystemTypes of server-side processing supportedBandwidth of Internet connectionBoth local and national web host providersGuaranteed uptime – service level agreement (SLA)Technical support
22 Types of Web Hosting(2) Hosting Needs: Large to Enterprise Website Dedicated web ServerCo-located web ServerConsider:National web host providersGuaranteed uptime – service level agreement (SLA)Bandwidth of Internet connectionTechnical Support
23 Dedicated Web Server Dedicated Web Server The exclusive use of a rented computer and connection to the Internet that is housed in the web hosting company's premises.The server can usually be configured and operated remotely from the client company or you can pay the web host provider to administer it for you.
24 Co-Located Web Server Co-Located Web Server A computer that your organization has purchased and configured.Your organization effectively rents space at the web host provider's location.Your server is kept and connected to the Internet at their location.Your organization administers this computer.
25 Choosing a Virtual Host See the Web Host Checklist (Table 10.1)Operating SystemWeb Server SoftwareBandwidthTechnical SupportService AgreementDisk SpaceUploading FilesCanned ScriptsScripting SupportDatabase SupportE-Commerce PackagesScalabilityBackupsSite StatisticsDomain NamePrice
26 Checkpoint 10.2Describe the type of web host that would meet the needs of a small company for their initial web presence.Describe the difference between a dedicated web server and a co-located web server.Explain why price is not the most important consideration when choosing a web host.
27 SummaryThis chapter introduced you to the system development life cycle and its application to web development projects.The job roles related to website development were also discussed.An introduction to selecting a domain name and a web host was provided.