9-1. 9-2 Chapter 9 Website Development Process McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

CH 4: Finding Your Unique Selling Point 14 January 2014 Lectured by: OR Vitou.
Copyright The Info-Tech Research Group Inc. All Rights Reserved. D1-1 by James M. Dutcher Strategic IT Planning & Governance Creation H I G H.
Business Development Suit Presented by Thomas Mathews.
Chapter 12 Review Questions
Software Quality Assurance Plan
Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Back to Table of Contents
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Designing Basic Web Sites Week 12 Technical Communication Fall 2003, DAHMEN.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Copyright © 2002 Pearson Education, Inc.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Lecture Nine Database Planning, Design, and Administration
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Planning and Strategic Management
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
CHAPTER 19 Building Software.
Copyright  2004 McGraw-Hill Australia Pty Ltd PPTs t/a Marketing 4/e by Quester, McGuiggan, Perreault and McCarthy 2–1 Part 1: Marketing strategy and.
Acquiring Information Systems and Applications
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Web Development Process Description
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Lesson 4 : Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps Copyright © 2014 Pearson Education, Inc.
MSF Requirements Envisioning Phase Planning Phase.
ITEC224 Database Programming
Business Analysis and Essential Competencies
Bayu Priyambadha, S.Kom Teknik Informatika Universitas Brawijaya.
1 Bonham, chapter 8 Knowledge Management. 2  8.1 Success Levels  8.2 Externally Focused KM  8.3 Internally Focused KM  8.4 PMO-Supported KM
1 CO1552 Web Application Development The Web Design Process.
Acquiring Information Systems and Applications
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Identification and Selection of Development Projects.
Rux Richmond User Experience Presenting Yourself: Tips for showcasing your IA experience in your resume and portfolio February 26, 2009.
Client/User Analysis Website Design. 2 Questions to be answered: What is the purpose of the site? What is the purpose of the site? Who is the site for?
1 Introduction to Software Engineering Lecture 1.
Formulating a Simulation Project Proposal Chapter3.
Systems Analysis and Design in a Changing World, Fourth Edition
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
 2004 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, by Bodnar/Hopwood 10 – 1 Systems Planning and Analysis Chapter 10.
Chapter 3 Strategic Information Systems Planning.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Systems Development Life Cycle
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
1  [company] Inc. [year] Girl Scouts of the USA Secure Site Project Kickoff [date]
Web Team Web Team :- Web team is a group of persons responsible for development of web site. Roles and Responsibilities A web team consists of following.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
 System Requirement Specification and System Planning.
Advanced Higher Computing Science
Systems Analysis and Design in a Changing World, Fifth Edition
Elaboration popo.
Systems Planning and Analysis
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Chapter 1 (pages 4-9); Overview of SDLC
CHAPTER 4 PROPOSAL.
CHAPTER 4 PROPOSAL.
Phases of Designing a Website
Presentation transcript:

9-1

9-2 Chapter 9 Website Development Process McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.

9-3 Chapter 9: Website Development Process Questions answered in this chapter: –What are the steps involved in building a website? –How is the user experience definition created? –What is the architecture design process? –What is the implementation process? –What is involved in the test process? –What factors are involved in launching a website?

9-4 Website Development Process The goal of website development is to present functionality and content through some type of visual interface.

9-5 Three External Forces That Shape This Goal: Time: –What is the deadline for this project? –Is the deadline flexible or nonnegotiable? –Can the site be phased in over time, or do all of the desired features have to be built immediately? Budget: –How much money has been allocated to the project, and how was that number derived? –Is there enough in the budget to hire additional staff if the deadline is too tight? –Can the project be outsourced in part or entirety? Resources: –Does the organization have the right mix of skills internally to deliver the project as specified? –Does it have enough of each type of skill given the timetable that has been laid out? –Are these resources available, or could the resources needed be pulled off another project—and what is the relative importance of this project to the organization versus the other project?

9-6 Exhibit 9-1: Process for Building a Website Strategy Formulation User Experience Definition Architecture Design Process Implementation Test/Fix Launch

9-7 Process for Building a Website from Scratch Important aspects that need to be known or in place: –A well defined set of business objectives for the site –Executive support –A general definition of the audience segments –A clearly articulated project plan –A succinct definition and description of the relevant branding systems –A competitive analysis for the industry and the product/service offered by the site –a budget –development resources –a steering committee of senior stakeholders and executives

9-8 Process for Building a Site from Scratch (cont’d) User Experience: refers to how a user perceives and interprets the website Functional Specification: provides a highly detailed guide to what every page on the website does Change-management Process: a framework for identifying problems within the project (e.g., software bugs or a change in site requirements), prioritizing these problems, assigning the task of resolving these problems, and tracking the progress of the tasks until all problems are resolved Project Plan: Lays out the checkpoints, milestones, and resources that are expected to be required to move the project forward to completion

9-9 Process for Building a Site from Scratch (cont’d) Discipline Areas key to successful site development include: –Business Strategy –Functional/subject-matter expertise –Information architecture –Content development/writing –Visual design –Interface design –Technical architecture –Database administration –Data modeling –Technical development –Quality assurance team lead –Quality assurance testing

9-10 Exhibit 9-2: Project Plan

9-11 User Experience Identification By developing the online offering through: –Identifying the scope of the offering –Identifying the customer decision process –Mapping the offering to this decision process The following can be defined: User types: The discrete types of users who will use the site User intentions: What tasks users want to accomplish when they visit the site User personas: Fictitious, archetypal examples of real users that allow the development team to focus on the collective core needs of the users within a group Use case: Describes how a user and a system interact to accomplish a specific goal, typically a step-by-step guide describing all the actions that the user takes, and what the system does in return

9-12 Exhibit 9-3: User Profile Personal Profile Age: 20 Education: 4 years of high school Car: Saturn SC1 Shops at: Old Navy, Starbucks, Abercrombie and Fitch, Gap, Newbury Comics, Tower Records Occupation Job: Full-Time Student Company Size N/A Company Industry: N/A Typical Task on Acme.com: Product Research and Purchase Familiarity with Acme: Somewhat familiar: Cindy has seen Acme's adds, and a few of her friends have computers from Acme. Usage Scenario Description: Cindy needs a computer, but is uncertain as to what her options are—she is a bit afraid of the whole process, to be honest. Her parents have agreed to buy her a computer, but have told her that she needs to do the research. Reason for choosing to work with Acme: Recommendations from her friends, cool-looking computers, good price, and Acme appears to be an easy, no-pressure company to buy from—a company that will take care of her. Desired Experience: Cindy wants to be able to research her computer options, understand the pros and cons, and buy a computer. But, she wants to buy a computer that is at least as cool as her friends‘ computers, so she would like to be able to make a case to her parents for a slightly better computer than what she might actually need. When she decides what to buy, she would like to understand the financing options available to her. Key Points: User Profile: Cindy the College Student

9-13 Exhibit 9-4: Intentions Matrix

9-14 Exhibit 9-5: Functional Matrix vs. Functional Specification Functional Matrix Purpose: –Define project scope, used to build project plan –Communication with executives, project team, any external contractors –Track enhancements as they are discovered during development –Plan future release functionality—by priority

9-15 Exhibit 9-5: Functional Matrix vs. Functional Specification (cont’d) Functional Specification Purpose: –Provide detailed design of system processes and pages –Provide details of the life cycle of different objects (search, payments, etc.) –Defines the details of each page (list of fields on a page, their validation requirements, their data sources) –Defines all actions on each page (save shopping cart, send , update account, checkout)

9-16 Architecture Design Process At this point the team needs to generate the next set of important documents: The Site Map: –Typically a hierarchical view of the proposed website and encompasses all the primary pages, or templates, to be developed. –Allows the development team to logically group content into content areas and to understand how different content types relate and link to one another –The challenge is to develop a navigation system that is meaningful to the user and also fits within the visual design of the site Page Schematics: –Simple drawings or diagrams that serve as a conceptual layout for what each page on the site will look like –The schematic provides the team with a way to brainstorm how and where certain functionality and content will appear on a particular page

9-17 Exhibit 9-6: Sample Site Map

9-18 Exhibit 9-7: Page Schematic

9-19 Technical Discovery The technology vision is strongly informed and structured by many elements, including the following: –The business objectives for the site –User persona –Existing technology –Internal skill set –User intentions –Time and budget –Traffic –Uptime requirements –Security requirements

9-20 Technology Discovery (cont’d) The technology summary document should detail the following: –Existing corporate systems, including relevant back-end systems and databases –How the proposed site differs from those of the company’s competitors –Conceptual technical architecture to support the site –An analysis of and recommendations for the software components to be used during the development process

9-21 Experience Definition and Architecture Design Outputs At this point, the development team should be able to create the following outputs: –User experience and functional definition document –User type definition document –User intentions definition document –User persona definition document –Functionality matrix –Content matrix –Use cases –Site map –Page schematics

9-22Implementation Validation –Finalize the visual design of the site –Create a functioning prototype

9-23 Implementation (cont’d) Build Phase The building process boils down to some very simple steps: –Design the technical infrastructure –Design the technical components so that they will be both flexible and extensible –Build the components (both visual and functional) that will make up the website –Integrate those components so that they work together as expected –Test those components, both individually and after they have been integrated –Refine the system and components based on these tests –Launch the website

9-24 Implementation (cont’d) Development Environment Deciding which language should be used is guided by a number of factors: –Available skills –Portability –Scalability/enterprise features –Cost

9-25 Implementation (cont’d) Page Design Unique pages: are pages that have a design that is different from any other page on the site Template pages: the design and layout of these pages are repeated more than once, usually on a section of the site that has multiple pages of similar content (e.g., press releases)

9-26 Implementation (cont’d) Interface Development The choice of which technologies to implement within an interface is difficult because not all pages require the same set of functionality or deliver the same type of information The success of an interface is determined by whether its users are successful in getting the information they need and understanding the information that is presented to them

9-27 Implementation (cont’d) Application Development The application development is shaped by the functionality matrix and the functional specification The team creates modules that meet all the capabilities the website needs to have

9-28Test/Fix Steps in the testing process: Unit testing Integration testing Systems testing Load testing

9-29 Exhibit 9-8: Number of Bugs Over Testing Days

9-30Launch Basic issues that need to be solved before launching a site: A hosting facility/ISP must be selected The servers must be built and tested The connectivity of the site must be tested The security of the overall system must be audited