SlideShare uma empresa Scribd logo
1 de 14
1
Chapter 16
Web Engineering
Software Engineering: A Practitioner’s Approach, 6th edition
by Roger S. Pressman
2
Web Applications
 WebApps encompass:
 complete Web sites
 Simple information Web sites
 Complex e-Commerce of other sites with embedded
functionality and data retrieval
 Complex Web sites that are interoperable with other
legacy software and systems
 specialized functionality within Web sites
 information processing applications that reside on
the Internet or on an intranet or ExtraNet.
3
WebApp Attributes—I
 Network intensiveness. A WebApp resides on a network
and must serve the needs of a diverse community of
clients.
 Concurrency. A large number of users may access the
WebApp at one time; patterns of usage among end-users
will vary greatly.
 Unpredictable load. The number of users of the WebApp
may vary by orders of magnitude from day to day.
 Performance. If a WebApp user must wait too long (for
access, for server-side processing, for client-side
formatting and display), he or she may decide to go
elsewhere.
4
WebApp Attributes—II
 Availability. Although expectation of 100 percent
availability is unreasonable, users of popular WebApps
often demand access on a “24/7/365” basis.
 Data driven. The primary function of many WebApps is to
use hypermedia to present text, graphics, audio, and
video content to the end-user.
 Content sensitive. The quality and aesthetic nature of
content remains an important determinant of the quality of
a WebApp.
 Continuous evolution. Unlike conventional application
software that evolves over a series of planned,
chronologically-spaced releases, Web applications evolve
continuously.
5
WebApp Attributes—III
 Immediacy. WebApps often exhibit a time to market that
can be a matter of a few days or weeks.
 With modern tools, sophisticated Web pages can be
produced in only a few hours.
 Security. In order to protect sensitive content and provide
secure modes of data transmission, strong security
measures must be implemented throughout the
infrastructure that supports a WebApp and within the
application itself.
 Aesthetics. When an application has been designed to
market or sell products or ideas, aesthetics may have as
much to do with success as technical design.
6
WebApp Categories
 informational—read-only content is provided with simple navigation and links
 download—a user downloads information from the appropriate server
 customizable—the user customizes content to specific needs
 interaction—communication among a community of users occurs via chatroom,
bulletin boards, or instant messaging
 user input—forms-based input is the primary mechanism for communicating
need
 transaction-oriented—the user makes a request (e.g., places an order) that is
fulfilled by the WebApp
 service-oriented—the application provides a service to the user, e.g., assists the
user in determining a mortgage payment
 Portal—the application channels the user to other Web content or services
outside the domain of the portal application
 database access—the user queries a large database and extracts information
 data warehousing—the user queries a collection of large databases and extracts
information
7
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. If it
is going to reach its full potential, it must take a
few lessons from the more seasoned world of
software development.”
Doug Wallace et al
8
The WebE Process
 Must accommodate:
 Incremental delivery
 Frequent changes
 Short timeline
 Therefore,
 An incremental process model (Chapters 3 and 4)
should be used in virtually all situations
 An agile process model (Chapter) is appropriate in
many situations
9
The WebE Process
sof t ware increment
Release
refact oring
business analysis
formulat ion
it erat ion plan
analysis model
content
iteration
function
configuration
design model
content
architecture
navigation
interface
coding
component t est
accept ance t est
cust omer use
cust omer evaluat ion
10
The WebE Process
Framework—I
 Customer communication
 Business analysis defines the
business/organizational context for the WebApp.
 Formulation is a requirements gathering activity
involving all stakeholders. The intent is to describe
the problem that the WebApp is to solve
 Planning
 The “plan” consists of a task definition and a
timeline schedule for the time period (usually
measured in weeks) projected for the
development of the WebApp increment.
11
The WebE Process
Framework—II
 Modeling
 Analysis model—establishes a basis for design
 Content Analysis.
 Interaction Analysis.
 Functional Analysis.
 Configuration Analysis.
 Design model—represents key WebApp elements
 Content design
 Aesthetic design
 Architectural design
 Interface design
 Navigation design
 Component design
12
The WebE Process
Framework—III
 Construction
 WebE tools and technology are applied to construct
the WebApp that has been modeled
 Testing of all design elements
 Delivery and Evaluation (Deployment)
 configure for its operational environment
 deliver to end-users, and
 Evaluation feedback is presented to the WebE team
 the increment is modified as required (the beginning
of the next incremental cycle)
13
WebE—Basic Questions
 How important is a Web site home page?
 What is the most effective page layout (e.g., menu on top, on the right
or left?) and does it vary depending upon the type of WebApp being
developed?
 Which media options have the most impact?
 How much work can we expect a user to do when he or she is looking
for information?
 How important are navigational aids when WebApps are complex?
 How complex can forms input be before it becomes irritating for the
user? How can forms input be expedited?
 How important are search capabilities?
 Will the WebApp be designed in a manner that makes it accessible to
those who have physical or other disabilities?
 Susan Weinshenk
14
WebE—Best Practices
 Take the time to understand the business needs and product
objectives, even if the details of the WebApp are vague.
 Describe how users will interact with the WebApp using a
scenario-based approach
 Develop a project plan, even it its very brief.
 Spend some time modeling what it is that you’re going to build.
 Review the models for consistency and quality.
 Use tools and technology that enable you to construct the
system with as many reusable components as possible.
 Don’t rely on early users to debug the WebApp—design
comprehensive tests and execute them before releasing the
system.

Mais conteúdo relacionado

Semelhante a WebE_chapter_16.ppt

Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
Parag Bhayani
 
Lakshmi_Resume
Lakshmi_ResumeLakshmi_Resume
Lakshmi_Resume
VK Lakshmi
 

Semelhante a WebE_chapter_16.ppt (20)

Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Static Enabler: A Response Enhancer for Dynamic Web Applications
Static Enabler: A Response Enhancer for Dynamic Web ApplicationsStatic Enabler: A Response Enhancer for Dynamic Web Applications
Static Enabler: A Response Enhancer for Dynamic Web Applications
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Web engineering notes unit 2
Web engineering notes unit 2Web engineering notes unit 2
Web engineering notes unit 2
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
Resume - Parag Bhayani
Resume - Parag BhayaniResume - Parag Bhayani
Resume - Parag Bhayani
 
How to Build a Robust Web Application in 2024.
How to Build a Robust Web Application in 2024.How to Build a Robust Web Application in 2024.
How to Build a Robust Web Application in 2024.
 
Web Application Development Cost.pdf
Web Application Development Cost.pdfWeb Application Development Cost.pdf
Web Application Development Cost.pdf
 
Asymetric Modernization
Asymetric ModernizationAsymetric Modernization
Asymetric Modernization
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
Synopsis
SynopsisSynopsis
Synopsis
 
Lakshmi_Resume
Lakshmi_ResumeLakshmi_Resume
Lakshmi_Resume
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNINGNEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
NEED ANALYSIS: PORTABLE WEB SERVER DEVELOPMENT KITS FOR TEACHING AND LEARNING
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 

Último

Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
drmarathore
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
nirzagarg
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
HyderabadDolls
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
ehyxf
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
nirzagarg
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Nitya salvi
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
210303105569
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
yhavx
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
ZurliaSoop
 

Último (20)

Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
 
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best ServiceIndependent Escorts Goregaon WhatsApp +91-9930687706, Best Service
Independent Escorts Goregaon WhatsApp +91-9930687706, Best Service
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
 
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahim
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
Resume all my skills and educations and achievement
Resume all my skills and educations and  achievement Resume all my skills and educations and  achievement
Resume all my skills and educations and achievement
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
 

WebE_chapter_16.ppt

  • 1. 1 Chapter 16 Web Engineering Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman
  • 2. 2 Web Applications  WebApps encompass:  complete Web sites  Simple information Web sites  Complex e-Commerce of other sites with embedded functionality and data retrieval  Complex Web sites that are interoperable with other legacy software and systems  specialized functionality within Web sites  information processing applications that reside on the Internet or on an intranet or ExtraNet.
  • 3. 3 WebApp Attributes—I  Network intensiveness. A WebApp resides on a network and must serve the needs of a diverse community of clients.  Concurrency. A large number of users may access the WebApp at one time; patterns of usage among end-users will vary greatly.  Unpredictable load. The number of users of the WebApp may vary by orders of magnitude from day to day.  Performance. If a WebApp user must wait too long (for access, for server-side processing, for client-side formatting and display), he or she may decide to go elsewhere.
  • 4. 4 WebApp Attributes—II  Availability. Although expectation of 100 percent availability is unreasonable, users of popular WebApps often demand access on a “24/7/365” basis.  Data driven. The primary function of many WebApps is to use hypermedia to present text, graphics, audio, and video content to the end-user.  Content sensitive. The quality and aesthetic nature of content remains an important determinant of the quality of a WebApp.  Continuous evolution. Unlike conventional application software that evolves over a series of planned, chronologically-spaced releases, Web applications evolve continuously.
  • 5. 5 WebApp Attributes—III  Immediacy. WebApps often exhibit a time to market that can be a matter of a few days or weeks.  With modern tools, sophisticated Web pages can be produced in only a few hours.  Security. In order to protect sensitive content and provide secure modes of data transmission, strong security measures must be implemented throughout the infrastructure that supports a WebApp and within the application itself.  Aesthetics. When an application has been designed to market or sell products or ideas, aesthetics may have as much to do with success as technical design.
  • 6. 6 WebApp Categories  informational—read-only content is provided with simple navigation and links  download—a user downloads information from the appropriate server  customizable—the user customizes content to specific needs  interaction—communication among a community of users occurs via chatroom, bulletin boards, or instant messaging  user input—forms-based input is the primary mechanism for communicating need  transaction-oriented—the user makes a request (e.g., places an order) that is fulfilled by the WebApp  service-oriented—the application provides a service to the user, e.g., assists the user in determining a mortgage payment  Portal—the application channels the user to other Web content or services outside the domain of the portal application  database access—the user queries a large database and extracts information  data warehousing—the user queries a collection of large databases and extracts information
  • 7. 7 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. If it is going to reach its full potential, it must take a few lessons from the more seasoned world of software development.” Doug Wallace et al
  • 8. 8 The WebE Process  Must accommodate:  Incremental delivery  Frequent changes  Short timeline  Therefore,  An incremental process model (Chapters 3 and 4) should be used in virtually all situations  An agile process model (Chapter) is appropriate in many situations
  • 9. 9 The WebE Process sof t ware increment Release refact oring business analysis formulat ion it erat ion plan analysis model content iteration function configuration design model content architecture navigation interface coding component t est accept ance t est cust omer use cust omer evaluat ion
  • 10. 10 The WebE Process Framework—I  Customer communication  Business analysis defines the business/organizational context for the WebApp.  Formulation is a requirements gathering activity involving all stakeholders. The intent is to describe the problem that the WebApp is to solve  Planning  The “plan” consists of a task definition and a timeline schedule for the time period (usually measured in weeks) projected for the development of the WebApp increment.
  • 11. 11 The WebE Process Framework—II  Modeling  Analysis model—establishes a basis for design  Content Analysis.  Interaction Analysis.  Functional Analysis.  Configuration Analysis.  Design model—represents key WebApp elements  Content design  Aesthetic design  Architectural design  Interface design  Navigation design  Component design
  • 12. 12 The WebE Process Framework—III  Construction  WebE tools and technology are applied to construct the WebApp that has been modeled  Testing of all design elements  Delivery and Evaluation (Deployment)  configure for its operational environment  deliver to end-users, and  Evaluation feedback is presented to the WebE team  the increment is modified as required (the beginning of the next incremental cycle)
  • 13. 13 WebE—Basic Questions  How important is a Web site home page?  What is the most effective page layout (e.g., menu on top, on the right or left?) and does it vary depending upon the type of WebApp being developed?  Which media options have the most impact?  How much work can we expect a user to do when he or she is looking for information?  How important are navigational aids when WebApps are complex?  How complex can forms input be before it becomes irritating for the user? How can forms input be expedited?  How important are search capabilities?  Will the WebApp be designed in a manner that makes it accessible to those who have physical or other disabilities?  Susan Weinshenk
  • 14. 14 WebE—Best Practices  Take the time to understand the business needs and product objectives, even if the details of the WebApp are vague.  Describe how users will interact with the WebApp using a scenario-based approach  Develop a project plan, even it its very brief.  Spend some time modeling what it is that you’re going to build.  Review the models for consistency and quality.  Use tools and technology that enable you to construct the system with as many reusable components as possible.  Don’t rely on early users to debug the WebApp—design comprehensive tests and execute them before releasing the system.