SlideShare a Scribd company logo
1
Chapter 17
Formulation and Planning
for
Web Engineering
Software Engineering: A Practitioner’s Approach, 6th edition
by Roger S. Pressman
2
Formulation
 begins with the identification of business need
 moves into a description of WebApp objectives
 defines major features and functions
 establishes a requirements gathering activity that will
lead to the development of an analysis model
 allows stakeholders and the web engineering team to
establish a common set of goals and objectives for
the construction of the WebApp.
 identifies the scope of the development effort
 provides a means for determining a successful, outcome..
3
Formulation Questions
 What is the main motivation (business need) for the
WebApp?
 What are the objectives that the WebApp must fulfill?
 Who will use the WebApp?
 Answers provide …
 Informational goals—indicate an intention to provide
specific content and/or information for the end-user
 Applicative goals—indicate the ability to perform
some task within the WebApp
4
WebE Requirements Gathering
 Ask stakeholders to define user categories
and develop descriptions for each category
 Communicate with stakeholders to define
basic WebApp requirements
 Analyze information gathered and use
information to follow-up with stakeholders
 Define use-cases (Chapter 8) that describe
interaction scenarios for each user class
5
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?
 How will the use arrive at the WebApp?
 What generic WebApp characteristics
does the user like/dislike?
6
Communicating with
Stakeholders
 Traditional focus groups—a trained moderator meets with a
small group of representative end-users (or internal
stakeholders playing the role of end-users).
 Electronic focus groups—a moderated electronic discussion
conducted with a group of representative end-users and
stakeholders.
 Iterative surveys—a series of brief surveys, addressed to
representative users and requesting answers to specific
questions about the WebApp
 Exploratory surveys—a Web-based survey that is tied to one or
more WebApps that have users who are similar to the ones that
will use the WebApp to be developed.
 Scenario-building—selected user are asked to create informal
use-cases that describe specific interactions with the WebApp.
7
Preliminary Analysis
 Categorize information gathered by user
class and transaction type
 Develop lists of …
 content objects
 operations that are applied to content objects
within a specific user transaction
 functions (e.g., informational, computational,
logical, and help-oriented) that the WebApp
provides for end-users
 other non-functional requirements that are noted
during the communication activities.
8
Use-Cases
 Provide the detail necessary to create an
effective analysis model
 Help the developer to understand how users
perceive their interaction with the WebApp
 Use-cases help to compartmentalize Web
engineering work
 Use-cases provide important guidance for
those who must test the WebApp
9
The WebE Team
 WebE team roles
 Content Developer/Providers
 Web Publisher
 Web Engineer.
 Business domain experts
 Support Specialist
 Administrator (a.k.a. “Web Master”)
10
Project Differences
Traditional Projects small e-Projects
Requirements
Gathering
Rigorous Limited
Technical
Specifications
Robust:models,spec Descriptive overview
Project Duration Measured in months or
years
Measured in days,
weeks or months
Testing and QA Focused on achieving
quality tar-
gets
Focused on risk control
Risk Management Explicit Inherent
Half-life of
deliverables
18 months or longer 3 to 6 months or
shorter
Release Process Rigorous Expedited
Post-release customer
feedback
Requiresproactive
effort
Automatically
obtained from user
interaction
major e-Projects
robust: UML models,
spec
Measured in
months or years
SQAas described
in Chapter 26
Explicit
Rigorous
6 to 12 months
or shorter
Rigorous
Obtained both auto
-
matically and via
solicited feedback
11
Outsourcing vs. In-house
Web
engineers
Cont ent
developers
Web
publisher
st akeholders
end-users
market ing
&
sales
support
specialist s
administ rat or
business
managers
(a) in-house development
st akeholders
end-users
market ing
&
sales
business
managers
out sourcing
vendor
vendor liaison
Web
engineers
Cont ent
developers
Web
publisher
support
specialist s
administ rat or
(a) outsourceddevelopment
12
WebApp Outsourcing - I
 Initiate the project by performing the following tasks
internally
 Gather requirements
 Develop a “rough design”
 Develop a rough schedule with delivery dates
 Consider increments
 Make a list of responsibilities
 For in-house staff
 For outsourcing vendor
 Define liaison mechanisms
13
WebApp Outsourcing - II
 Select Candidate Outsourcing Vendors
 Assess the Validity of Price Quotes and the Reliability
of Estimates
 Does the quoted cost of the WebApp provide a direct or
indirect return-on-investment that justifies the project?
 Does the vendor that has provided the quote exhibit the
professionalism and experience we require?
 Understand the Degree of Project Management You
Can Expect/Perform
 Assess the Development Schedule
 Manage Scope
14
WebApp Planning - In-House
 Understand scope, the dimensions of change, and
project constraints
 Define an incremental project strategy
 Perform risk analysis
 Develop a quick estimate
 Select a task set (process description)
 Establish a schedule
 Define project tracking mechanisms
 Establish a change management approach
15
WebE “Worst Practices”
 We have a great idea, so lets begin building the
WebApp—now.
 Stuff will change constantly, so there’s no point in
trying to understand WebApp requirements.
 Developers whose dominant experience has been in
traditional software development can develop
WebApps immediately. No new training is required.
 Be bureaucratic.
 Testing? Why bother?

More Related Content

Similar to documen.site_chapters-17-formulation-and-planning-for-web-engineering.pdf

Web engineering
Web engineeringWeb engineering
Web engineering
•sreejith •sree
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
Alan Kan
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
Objective Experience
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
Priyanka Shetty
 
E commerce
E commerce E commerce
E commerce
john1234calvin
 
Unit 2
Unit 2Unit 2
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
Abdul Wahid
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
LevelTen Interactive
 
5 Key Steps to Successfully Hire Reactjs App Developers.pdf
5 Key Steps to Successfully Hire Reactjs App Developers.pdf5 Key Steps to Successfully Hire Reactjs App Developers.pdf
5 Key Steps to Successfully Hire Reactjs App Developers.pdf
BOSC Tech Labs
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2
chickerino
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2
chickerino
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
Valentina Marzola
 
Somnath Resume
Somnath ResumeSomnath Resume
Somnath Resume
SomnathJamadar
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
Rapeepan Thawornwanchai
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
Ahmed Alageed
 
Lecture4
Lecture4Lecture4
Lecture4
Ahmed Alageed
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
MaryamChouhdry
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
Delowar hossain
 
2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx
felicidaddinwoodie
 
Web engineering cse ru
Web engineering cse ruWeb engineering cse ru
Web engineering cse ru
Hossain Md Shakhawat
 

Similar to documen.site_chapters-17-formulation-and-planning-for-web-engineering.pdf (20)

Web engineering
Web engineeringWeb engineering
Web engineering
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
E commerce
E commerce E commerce
E commerce
 
Unit 2
Unit 2Unit 2
Unit 2
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Open / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent BiceOpen / Drupal Camp Presentation: Brent Bice
Open / Drupal Camp Presentation: Brent Bice
 
5 Key Steps to Successfully Hire Reactjs App Developers.pdf
5 Key Steps to Successfully Hire Reactjs App Developers.pdf5 Key Steps to Successfully Hire Reactjs App Developers.pdf
5 Key Steps to Successfully Hire Reactjs App Developers.pdf
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2
 
W J L A B S R E M I T V2
W J  L A B S  R E M I T V2W J  L A B S  R E M I T V2
W J L A B S R E M I T V2
 
A project guide to ux design vm
A project guide to ux design vmA project guide to ux design vm
A project guide to ux design vm
 
Somnath Resume
Somnath ResumeSomnath Resume
Somnath Resume
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture4
Lecture4Lecture4
Lecture4
 
Week_02.pptx
Week_02.pptxWeek_02.pptx
Week_02.pptx
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx2 pages, each question a pageFinal Research Question (s).docx
2 pages, each question a pageFinal Research Question (s).docx
 
Web engineering cse ru
Web engineering cse ruWeb engineering cse ru
Web engineering cse ru
 

Recently uploaded

Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
q30122000
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptxEV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
nikshimanasa
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
Presentation on Food Delivery Systems
Presentation on Food Delivery SystemsPresentation on Food Delivery Systems
Presentation on Food Delivery Systems
Abdullah Al Noman
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
uqyfuc
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
pvpriya2
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 

Recently uploaded (20)

Height and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdfHeight and depth gauge linear metrology.pdf
Height and depth gauge linear metrology.pdf
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptxEV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
EV BMS WITH CHARGE MONITOR AND FIRE DETECTION.pptx
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdfSELENIUM CONF -PALLAVI SHARMA - 2024.pdf
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
 
Presentation on Food Delivery Systems
Presentation on Food Delivery SystemsPresentation on Food Delivery Systems
Presentation on Food Delivery Systems
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...Determination of Equivalent Circuit parameters and performance characteristic...
Determination of Equivalent Circuit parameters and performance characteristic...
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 

documen.site_chapters-17-formulation-and-planning-for-web-engineering.pdf

  • 1. 1 Chapter 17 Formulation and Planning for Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. 2 Formulation  begins with the identification of business need  moves into a description of WebApp objectives  defines major features and functions  establishes a requirements gathering activity that will lead to the development of an analysis model  allows stakeholders and the web engineering team to establish a common set of goals and objectives for the construction of the WebApp.  identifies the scope of the development effort  provides a means for determining a successful, outcome..
  • 3. 3 Formulation Questions  What is the main motivation (business need) for the WebApp?  What are the objectives that the WebApp must fulfill?  Who will use the WebApp?  Answers provide …  Informational goals—indicate an intention to provide specific content and/or information for the end-user  Applicative goals—indicate the ability to perform some task within the WebApp
  • 4. 4 WebE Requirements Gathering  Ask stakeholders to define user categories and develop descriptions for each category  Communicate with stakeholders to define basic WebApp requirements  Analyze information gathered and use information to follow-up with stakeholders  Define use-cases (Chapter 8) that describe interaction scenarios for each user class
  • 5. 5 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?  How will the use arrive at the WebApp?  What generic WebApp characteristics does the user like/dislike?
  • 6. 6 Communicating with Stakeholders  Traditional focus groups—a trained moderator meets with a small group of representative end-users (or internal stakeholders playing the role of end-users).  Electronic focus groups—a moderated electronic discussion conducted with a group of representative end-users and stakeholders.  Iterative surveys—a series of brief surveys, addressed to representative users and requesting answers to specific questions about the WebApp  Exploratory surveys—a Web-based survey that is tied to one or more WebApps that have users who are similar to the ones that will use the WebApp to be developed.  Scenario-building—selected user are asked to create informal use-cases that describe specific interactions with the WebApp.
  • 7. 7 Preliminary Analysis  Categorize information gathered by user class and transaction type  Develop lists of …  content objects  operations that are applied to content objects within a specific user transaction  functions (e.g., informational, computational, logical, and help-oriented) that the WebApp provides for end-users  other non-functional requirements that are noted during the communication activities.
  • 8. 8 Use-Cases  Provide the detail necessary to create an effective analysis model  Help the developer to understand how users perceive their interaction with the WebApp  Use-cases help to compartmentalize Web engineering work  Use-cases provide important guidance for those who must test the WebApp
  • 9. 9 The WebE Team  WebE team roles  Content Developer/Providers  Web Publisher  Web Engineer.  Business domain experts  Support Specialist  Administrator (a.k.a. “Web Master”)
  • 10. 10 Project Differences Traditional Projects small e-Projects Requirements Gathering Rigorous Limited Technical Specifications Robust:models,spec Descriptive overview Project Duration Measured in months or years Measured in days, weeks or months Testing and QA Focused on achieving quality tar- gets Focused on risk control Risk Management Explicit Inherent Half-life of deliverables 18 months or longer 3 to 6 months or shorter Release Process Rigorous Expedited Post-release customer feedback Requiresproactive effort Automatically obtained from user interaction major e-Projects robust: UML models, spec Measured in months or years SQAas described in Chapter 26 Explicit Rigorous 6 to 12 months or shorter Rigorous Obtained both auto - matically and via solicited feedback
  • 11. 11 Outsourcing vs. In-house Web engineers Cont ent developers Web publisher st akeholders end-users market ing & sales support specialist s administ rat or business managers (a) in-house development st akeholders end-users market ing & sales business managers out sourcing vendor vendor liaison Web engineers Cont ent developers Web publisher support specialist s administ rat or (a) outsourceddevelopment
  • 12. 12 WebApp Outsourcing - I  Initiate the project by performing the following tasks internally  Gather requirements  Develop a “rough design”  Develop a rough schedule with delivery dates  Consider increments  Make a list of responsibilities  For in-house staff  For outsourcing vendor  Define liaison mechanisms
  • 13. 13 WebApp Outsourcing - II  Select Candidate Outsourcing Vendors  Assess the Validity of Price Quotes and the Reliability of Estimates  Does the quoted cost of the WebApp provide a direct or indirect return-on-investment that justifies the project?  Does the vendor that has provided the quote exhibit the professionalism and experience we require?  Understand the Degree of Project Management You Can Expect/Perform  Assess the Development Schedule  Manage Scope
  • 14. 14 WebApp Planning - In-House  Understand scope, the dimensions of change, and project constraints  Define an incremental project strategy  Perform risk analysis  Develop a quick estimate  Select a task set (process description)  Establish a schedule  Define project tracking mechanisms  Establish a change management approach
  • 15. 15 WebE “Worst Practices”  We have a great idea, so lets begin building the WebApp—now.  Stuff will change constantly, so there’s no point in trying to understand WebApp requirements.  Developers whose dominant experience has been in traditional software development can develop WebApps immediately. No new training is required.  Be bureaucratic.  Testing? Why bother?