SlideShare a Scribd company logo
Web Engineering
1
Web Engineering
• We define it this way:
• an agile, yet disciplined framework for building industry-quality WebApps.
• We must understand the meaning of:
• Agile
• Disciplined framework
• Industry quality
2
Why Agility?
• Business strategies and rules change rapidly
• Management demands near-instantaneous responsiveness (even
when such demands are completely unreasonable
• Stakeholders often don’t understand the consequences of the Web
and keep changing their mind even as they demand rapid delivery
• An agile approach helps cope with this fluidity and uncertainty.
3
What is an Agile Process?
• Agile Web engineering combines a philosophy and a set of development guidelines. The
philosophy encourages:
• customer satisfaction
• early incremental delivery of the WebApp
• small, highly motivated project teams
• informal methods
• minimal work products
• overall development simplicity.
• An agile process stresses delivery over analysis and design (although these activities are not
discouraged), and active and continuous communication between developers and customers.
4
What is a Web Framework?
• A framework is a set of activities that will always be performed for
every Web engineering project – though the nature of the activities
might vary to suit the project.
• Each framework activity is composed of a set of actions
• Actions encompass
• work tasks
• work products
• quality assurance points, and
• project milestones
• A framework also has a set of “umbrella activities”
5
A Generic Framework
6
The Web Framework: Activities
• Communication. Involves heavy interaction and collaboration with the customer (and other
stakeholders) and encompasses requirements gathering and other related activities.
• Planning. Establishes an incremental plan for the WebE work.
• Modeling. Encompasses the creation of models that assist the developer and the customer to
better understand WebApp requirements and the design
• Construction. Combines both the generation of HTML, XML, Java, and similar code with testing
that is required to uncover errors in the code.
• Deployment. Delivers a WebApp increment to the customer who evaluates it and provides
feedback based on the evaluation.
7
Adapting the Framework
• Adapt to the problem, to the project, to the team, and to the organizational culture
• And continue to adapt throughout the project as circumstances change!
• Adaptation leads to:
• Overall flow of activities, actions, and tasks and the interdependencies among them
• Degree to which work tasks are defined within each framework activity
• Degree to which work products are identified and required
• Manner in which quality assurance activities are applied
• Manner in which project tracking and control activities are applied
• Overall degree of detail and rigor with which the process is described
• Degree to which customers and other stakeholders are involved with the project
• Level of autonomy given to the software project team
• Degree to which team organization and roles are prescribed
8
Underlying Agility Principles - I
• Our highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
• Welcome changing requirements, even late in development. Agile processes harness continuous
change for the customer's competitive advantage.
• Deliver working software increments frequently, from as often as every few days to every few
months, with a preference to the shorter timescales.
• Business people and developers must work together daily throughout the project.
• Build projects around motivated people. Give them the environment and support they need, and
trust them to get the job done.
• The most efficient and effective method of conveying information to and within a development
team is face-to-face conversation.
9
Underlying Agility Principles - II
• Working software is the primary measure of progress.
• Agile processes promote sustainable development. The sponsors, developers, and users should be
able to maintain a constant pace indefinitely.
• Continuous attention to technical excellence and good design enhances agility.
• Simplicity—the art of maximizing the amount of work not done—is essential.
• The best architectures, requirements, and designs emerge from self-organizing teams.
• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly.
10
The Influence of Software Engineering
• Quality: foster a continuous process improvement culture
• Process: the glue that holds the technology layers together
• Methods: provide the technical how-to’s
• Tools: support for the process and the methods
11
What about Tools and Technology?
12
… tools and technology are very important, but they’ll work well only if they’re
used within the context of an agile framework for Web engineering and in
conjunction with proven methods for understanding the problem, designing a
solution, and testing it thoroughly.
WebE Best Practices
• Take the time to understand 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.
• Always develop a project plan, even if it’s 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 reinvent when you can reuse.
• Don’t rely on early users to debug the WebApp—design and use comprehensive tests before
releasing the system.
13

More Related Content

What's hot

Web engineering- Web Application Architecture
Web engineering- Web Application ArchitectureWeb engineering- Web Application Architecture
Web engineering- Web Application Architecture
ARVIND PANDE
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
Moh'd Shakeb Baig
 
Web Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional SoftwareWeb Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional Software
Nosheen Qamar
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definition
Mustafa Kamel Mohammadi
 
Resume charles vermette
Resume   charles vermetteResume   charles vermette
Resume charles vermette
Charles Vermette
 
Web application presentation
Web application presentationWeb application presentation
Web application presentation
Ehsan Ullah Kakar
 
resumese_detailed_fp
resumese_detailed_fpresumese_detailed_fp
resumese_detailed_fpPremal Shah
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management system
Mike Taylor
 
MStokely_ProjectFacilitatorResume20160914
MStokely_ProjectFacilitatorResume20160914MStokely_ProjectFacilitatorResume20160914
MStokely_ProjectFacilitatorResume20160914Martha Stokely
 
System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements Gathering
Computing Cage
 
J2EE develops n tier application in java
J2EE develops n tier application in javaJ2EE develops n tier application in java
J2EE develops n tier application in java
kavita thete
 
ISV Integrations
ISV IntegrationsISV Integrations
ISV Integrations
mufflerdog
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
Priyanka Shetty
 
Updated resume
Updated resumeUpdated resume
Updated resume
Arun Kiran
 
"Eclipse Application Development" at GNUnify 07
"Eclipse Application Development" at GNUnify 07"Eclipse Application Development" at GNUnify 07
"Eclipse Application Development" at GNUnify 07
KetanPadegaonkar
 

What's hot (19)

Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Web engineering- Web Application Architecture
Web engineering- Web Application ArchitectureWeb engineering- Web Application Architecture
Web engineering- Web Application Architecture
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
 
Web Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional SoftwareWeb Engineering - Web Applications versus Conventional Software
Web Engineering - Web Applications versus Conventional Software
 
Web design - Applications and web application definition
Web design - Applications and web application definitionWeb design - Applications and web application definition
Web design - Applications and web application definition
 
Resume charles vermette
Resume   charles vermetteResume   charles vermette
Resume charles vermette
 
Web application presentation
Web application presentationWeb application presentation
Web application presentation
 
resumese_detailed_fp
resumese_detailed_fpresumese_detailed_fp
resumese_detailed_fp
 
Crm for school education publishing and management system
Crm for school education publishing and management systemCrm for school education publishing and management system
Crm for school education publishing and management system
 
Saravanan_Sundaresan_ESB_ATG
Saravanan_Sundaresan_ESB_ATGSaravanan_Sundaresan_ESB_ATG
Saravanan_Sundaresan_ESB_ATG
 
MStokely_ProjectFacilitatorResume20160914
MStokely_ProjectFacilitatorResume20160914MStokely_ProjectFacilitatorResume20160914
MStokely_ProjectFacilitatorResume20160914
 
System Level Requirements Gathering
System Level Requirements GatheringSystem Level Requirements Gathering
System Level Requirements Gathering
 
J2EE develops n tier application in java
J2EE develops n tier application in javaJ2EE develops n tier application in java
J2EE develops n tier application in java
 
IT Engineer
IT EngineerIT Engineer
IT Engineer
 
ISV Integrations
ISV IntegrationsISV Integrations
ISV Integrations
 
Slides chapter 16
Slides chapter 16Slides chapter 16
Slides chapter 16
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
resume _new
resume _newresume _new
resume _new
 
"Eclipse Application Development" at GNUnify 07
"Eclipse Application Development" at GNUnify 07"Eclipse Application Development" at GNUnify 07
"Eclipse Application Development" at GNUnify 07
 

Similar to Web engineering

Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
MrVinothKumarLAsstPr
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
Deny Prasetia
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
Anjana Verma
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
Abbasgulu Allahverdili
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Introduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdfIntroduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdf
Mahmoud268161
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
NitinManne
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
KaiEnTee1
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
meritweb
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
DanyDany88
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
dcsunu
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
DanyDany88
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
Jose Luis Soria
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
AgileNetwork
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 

Similar to Web engineering (20)

Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Agile mODEL
Agile mODELAgile mODEL
Agile mODEL
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Introduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdfIntroduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdf
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
Agile Database Development - SDC2012
Agile Database Development - SDC2012Agile Database Development - SDC2012
Agile Database Development - SDC2012
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
SDLC Final (1)
SDLC Final (1)SDLC Final (1)
SDLC Final (1)
 

Recently uploaded

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 

Recently uploaded (20)

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 

Web engineering

  • 2. Web Engineering • We define it this way: • an agile, yet disciplined framework for building industry-quality WebApps. • We must understand the meaning of: • Agile • Disciplined framework • Industry quality 2
  • 3. Why Agility? • Business strategies and rules change rapidly • Management demands near-instantaneous responsiveness (even when such demands are completely unreasonable • Stakeholders often don’t understand the consequences of the Web and keep changing their mind even as they demand rapid delivery • An agile approach helps cope with this fluidity and uncertainty. 3
  • 4. What is an Agile Process? • Agile Web engineering combines a philosophy and a set of development guidelines. The philosophy encourages: • customer satisfaction • early incremental delivery of the WebApp • small, highly motivated project teams • informal methods • minimal work products • overall development simplicity. • An agile process stresses delivery over analysis and design (although these activities are not discouraged), and active and continuous communication between developers and customers. 4
  • 5. What is a Web Framework? • A framework is a set of activities that will always be performed for every Web engineering project – though the nature of the activities might vary to suit the project. • Each framework activity is composed of a set of actions • Actions encompass • work tasks • work products • quality assurance points, and • project milestones • A framework also has a set of “umbrella activities” 5
  • 7. The Web Framework: Activities • Communication. Involves heavy interaction and collaboration with the customer (and other stakeholders) and encompasses requirements gathering and other related activities. • Planning. Establishes an incremental plan for the WebE work. • Modeling. Encompasses the creation of models that assist the developer and the customer to better understand WebApp requirements and the design • Construction. Combines both the generation of HTML, XML, Java, and similar code with testing that is required to uncover errors in the code. • Deployment. Delivers a WebApp increment to the customer who evaluates it and provides feedback based on the evaluation. 7
  • 8. Adapting the Framework • Adapt to the problem, to the project, to the team, and to the organizational culture • And continue to adapt throughout the project as circumstances change! • Adaptation leads to: • Overall flow of activities, actions, and tasks and the interdependencies among them • Degree to which work tasks are defined within each framework activity • Degree to which work products are identified and required • Manner in which quality assurance activities are applied • Manner in which project tracking and control activities are applied • Overall degree of detail and rigor with which the process is described • Degree to which customers and other stakeholders are involved with the project • Level of autonomy given to the software project team • Degree to which team organization and roles are prescribed 8
  • 9. Underlying Agility Principles - I • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness continuous change for the customer's competitive advantage. • Deliver working software increments frequently, from as often as every few days to every few months, with a preference to the shorter timescales. • Business people and developers must work together daily throughout the project. • Build projects around motivated people. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 9
  • 10. Underlying Agility Principles - II • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity—the art of maximizing the amount of work not done—is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 10
  • 11. The Influence of Software Engineering • Quality: foster a continuous process improvement culture • Process: the glue that holds the technology layers together • Methods: provide the technical how-to’s • Tools: support for the process and the methods 11
  • 12. What about Tools and Technology? 12 … tools and technology are very important, but they’ll work well only if they’re used within the context of an agile framework for Web engineering and in conjunction with proven methods for understanding the problem, designing a solution, and testing it thoroughly.
  • 13. WebE Best Practices • Take the time to understand 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. • Always develop a project plan, even if it’s 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 reinvent when you can reuse. • Don’t rely on early users to debug the WebApp—design and use comprehensive tests before releasing the system. 13