Web Analysis CIS 376 Bruce R. Maxim UM-Dearborn. Web Formulation Activities Identify business need for WebApp Work with stakeholders to describe WebApp.

Slides:



Advertisements
Similar presentations
Demonstrators: Mudasir Nazir(08-CS-41).  I am highly addicted to this field.  Working with W3C in research program(building CSS for creating web site.
Advertisements

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Characteristics of on-line formation courses. Criteria for their pedagogical evaluation Catalina Martínez Mediano, Department of Research Methods and Diagnosis.
SE 555 Software Requirements & Specification Requirements Management.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Analysis Concepts and Principles
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Software Engineering of Web Applications SE Team 6 & SE Team
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
Chapter 4 Requirements Engineering
Introduction to Interactive Media 02. The Interactive Media Development Process.
S/W Project Management
Copyright Course Technology 1999
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Testing Lifecycle Practice
Project Management Tools A Loose Guideline on how to use shovels and rakes at AIAA A presentation for New Hires October 6, 1999.
CIS 499 Senior Seminar IT project management. Exercise. Write a testable problem statement in subject verb format. Who? Are the people going to use this.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
What is Project Management? How does it affect how you do your job?
Sina Keshavaarz M.D Public Health &Preventive Medicine Measuring level of performance & sustaining improvement.
PROJECT IDENTIFICATION AND FORMULATION
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 4.1.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
Introduction to Interactive Media The Interactive Media Development Process.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SCSC 311 Information Systems: hardware and software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
1 WEB Engineering E-Commerce Strategy & Management COM350.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 3 Systems Planning and Selection 3.1.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
1 Chapter 3 Project Management. 2 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
SacProNet An Overview of Project Management Techniques.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Lecture 7: Requirements Engineering
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Web Engineering and Technology Unit I. Categories/Types of Web-Based Systems CategoryExamples Document centricOnline newspapers, manuals InteractiveRegistration.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Suggested Components of a Schoolwide Reading Plan Part 1: Introduction Provides an overview of key components of reading plan. Part 2: Component details.
© The McGraw-Hill Companies, Software Project Management 4th Edition Step Wise: An approach to planning software projects Chapter 2.
Software project management (intro)
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
1 Web Engineering “Web development is an adolescent … Like most adolescents, it wants to be accepted as an adult as it tries to pull away from its parents.
Copyright © 2014 by Educational Testing Service. All rights reserved. Influencing Education: Implementing Online Reporting Systems to Support Assessment.
Proposed Preliminary Statewide Full Service Partnership Classification System BASED ON STAKEHOLDER FEEDBACK THIS REPORT IS THE MENTAL HEALTH SERVICES OVERSIGHT.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Project Management
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
M253 Students Study Guide Mrs. Fatheya Al Mubarak – AOU Dammam.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 17 Formulation and Planning for Web Engineering copyright © 1996, 2001, 2005 R.S. Pressman.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 5: Planning Planning is a key activity
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Web Analysis CIS 376 Bruce R. Maxim UM-Dearborn

Web Formulation Activities Identify business need for WebApp Work with stakeholders to describe WebApp objectives Develop user profile(s) Define major features and functions Develop an integrated statement of scope Establish requirements gathering activity that leads to development of analysis model

Formulation Questions What is the business need for the WebApp? What are the objectives that the WebApp must fulfill? Who will use the WebApp? What are user's intentions for using the content? What are the applicative goals (ability to perform tasks) for the WebApp?

Requirements Gathering Ask stakeholders to define user categories and develop descriptions for each Communicate with stakeholders to define basic WebApp requirements Analyaze information gathered and use information to follow-up with stakeholders Define use-cases that describe interaction scenarios for each user class

Defining User Categories What is the user’s overall objective when using the WebAPP? What is the user’s background and sophistication relative to the content and functionality of the WebApp? What generic WebApp characteristics does the user like or dislike?

Communications Options Traditional focus groups –trained moderator meets with group of representative end-users Electronic focus groups –on-line version of traditional focus group Iterative surveys –series of focused surveys sent to representative end-users (often web-based or )

Communications Options Exploratory surveys –web-based survey tied to WebApps having user similar to the expected users of the proposed WebApp Scenario-building –selected end-users asked to create informal use-cases that describe specific WebApp interactions

Analyzing Information Create a stack of cards for the identified content objects, operation applied to objects, WebApp functions, and non-functional requirements Shuffle the cards to randomize their order Give the shuffled cards to representative users and ask them to arrange cards into groupings that represent how they would like content and functionality organized in the WebApp

Analyzing Information WebE team examines the arrangements from several users and seeks to identify common groupings from the various arrangements Labels are assigned to these groupings by the WebE team Users are asked to sort cards again using these labels (the intent is to see is the labels are communicating the location of information and functionality) Process of labeling and sorting continues until consensus is obtained

Developing Use Cases Use-cases provide detail necessary to create an effective analysis model Use-cases help the developer understand how users perceive their interaction with the WebApp Use-cases help to compartmentalize WebE work Use-cases provide important guidance to those testing the WebApp

WebE Analysis Content analysis –content provided by WebApp is identified (data modeling techniques may be helpful) Interaction analysis –use-cases can be developed to describe user interaction with WebApp

WebE Analysis Functional analysis –usage scenarios used to define operations and functions applied to the WebApp content Configuration analysis –WebApp environmental infrastructure is described in detail)

WebE Process Model: Planning Estimate project cost Evaluate risks Define finely granulated schedule for first increment Define coarser schedule for subsequent increments

WebE Team Members Content developers and providers Web publisher Web engineer Support specialist Administrator or webmaster

Building WebE teams Establish a set of team guidelines Strong team leader must be identified Individual team member talents must be respected Team member commitment is essential Team members must be able to sustain momentum when faced with adversity

Project Management Concerns Unique to WebE Many WebApps are out sourced to vendors specializing in the development of web-based systems and application WebApp development is relatively new and there is little historical data to use for estimation The continuously evolving nature of WebApps make estimation, risk analysis, and scheduling more complicated since project scope is less clearly defined

Project Management Guidelines: Initiating Project Many of the analysis activities should be performed internally Rough design for the WebApp should be developed internally Rough delivery schedule including milestone dates and final delivery dates should be developed Degree of oversight and interaction by the contractor with the vendor should be identified

Project Management Guidelines: Outsourcing Vendor Selection Interview past clients to determine vendor's past performance Be certain the vendor's chief web engineer(s) from past successful projects will involved with yours Carefully examine samples of the vendor's work on projects similar to yours

Project Management Guidelines: Assessing the Validity of Price Quotes Does the quoted cost of the WebApp provide a direct or indirect return-on-investment that justifies the project? Does the vendor exhibit the required level of professionalism and experience?

Project Management Guidelines: Assessing the Development Schedule Short development times suggest the use of fine granularity in the schedule Link minor milestones scheduled on a daily timeline

Project Management Guidelines: Managing Project Scope Use an incremental process model Allows the development team to freeze the scope for one increment This allows an operational WebApp release to be created

WebE Worst Practices We have a great idea so let’s being building the WebApp now. Stuff changes constantly, so there’s no point in trying to understand WebApp requirements. It’s OK to staff a WebE team with developers whose primary experience has been with traditional software development.

WebE Worst Practices Be bureaucratic (lots of process models, timesheets, unnecessary project meetings, team leaders with no WebApp management experience) Testing, why bother?