SlideShare a Scribd company logo
1 of 19
Web Engineering
Lecture-03
Lecture Outline
 Web Project Management
 Steps to Successful Development
 Web System Design: Challenges
 Web Testing and Evaluation
Web Project Management
Web Project Management
Project management is the discipline of initiating, planning,
executing, controlling, and closing the work of a team to
achieve specific goals and meet specific success criteria.
Poor project management will defeat good
engineering; good project management is a
recipe for success
Web Project Management (Cont.)
 Project management is the application of processes, methods,
knowledge, skills and experience to achieve the project
objectives.
 The purpose of project management is to ensure that all the
key processes and activities work in harmony.
 Building successful Web-based applications requires close
coordination among various efforts involved in the Web
development cycle.
Web Project Management (Cont.)
 Attributes that a good web project manager should ideally
have
 Leadership skills
 Skill in negotiating win-win solutions between stakeholders and the
project team
 Staying calm particularly during turbulent times
 Desire to hold the team accountable for deliverables
 Ability to earn the respect of the team regardless of reporting
relationships
 Good Web Project Manager should have:
 Web project management experience
 Web development experience
 Ability to communicate with everyone
Steps to Successful Development
Steps to Successful Development (Cont.)
 Successful development of Web systems and applications
involves multiple interactive steps:
 Understand the system’s overall function and operational environment,
including the business objectives and requirements, organization
culture and information management policy.
 Clearly identify the stakeholders — that is, the system’s main users and
their typical profiles, the organization that needs the system, and who
funds the development.
 Elicit or specify the (initial) functional, technical, and nontechnical
requirements of the stakeholders and the overall system. Further,
recognize that these requirements may not remain the same; rather,
they are bound to evolve over time during the system development.
 Develop overall system architecture of the Web-based system that
meets the technical and nontechnical requirements.
Steps to Successful Development (Cont.)
 Steps (Cont.)
 Identify subprojects or subprocesses to implement the system
architecture. If the subprojects are too complex to manage, further
divide them until they become a set of manageable tasks.
 Develop and implement the subprojects.
 Incorporate effective mechanisms to manage the Web system’s
evolution, change, and maintenance. As the system evolves, repeat the
overall process or some parts of it, as required.
 Address the nontechnical issues, such as revised business processes,
organizational and management policies, human resources
development, and legal, cultural, and social aspects.
 Measure the system’s performance, analyze the usage of the Web
application from Web logs, and review and address users’ feedback
and suggestions.
 Refine and update the system.
Web System Design: Challenges
Web System Design: Challenges
 Satisfying diversified user needs
 Users do not tolerate much margin of error or failure. Web system slow down, failure, or
security breach may cause a loss of its customers — probably permanently
 Web applications are becoming mission-critical, there is greater demand
for improved reliability, performance, and security of these applications
 Large-scale Web system design is a complex and a challenging activity as it
needs to consider many different aspects and requirements
 Successful Web application deployment demands consistent Web site
availability, a better understanding of its performance, scalability, and load
balancing.
 Terms like scalability, reliability, availability, maintainability, usability, and
security to describe how well the system meets current and future needs
and service-level expectations
Web System Design: Challenges (Cont.)
 Challenges to design and develop sustainable Web systems for
better can be categorized into following:
 Usability — interface design, navigation (Becker & Mottay 2001),
 Comprehension,
 Performance — Responsiveness,
 Security and Integrity,
 Evolution, Growth, and Maintainability
 Testability
Web Testing and Evaluation
Web Testing and Evaluation
 Testing plays a crucial role in the overall development process
 However, testing and evaluation are neglected aspects of Web
development. Many developers test the system only after it had met with
failures or limitations have become apparent, resorting to what is known
as retroactive testing.
 What is desired in the first place is proactive testing at various stages of the
Web development lifecycle.
 Benefits of proactive testing includes:
 Assurance of proper functioning
 Guaranteed performance levels
 Avoidance of costly retroactive fixes
 Optimal performance
 and Lower Risk
Web Testing and Evaluation (Cont.)
 Testing and validation is difficult and expensive task.
 Should not be seen as one time activity
 Needs to consider a broad view and follow a more holistic approach
to testing
 From design all the way to deployment, maintenance, and continual
refinement.
 The test planning needs to be carried out early in the project
lifecycle.
 A test plan provides a roadmap so that the Web site can be evaluated
through requirements or design stage. It also helps to estimate the time
and effort needed for testing — establishing a test environment, finding
test personnel, writing test procedures before any testing can actually
start, and testing and evaluating the system.
Web Testing and Evaluation (Cont.)
 Web Testing Categories Lam (2001)
 Browser compatibility
 Page display
 Session management
 Usability
 Content analysis
 Availability
 Backup and recovery
 Transactions
 Shopping, order processing
 Internationalization
 Operational business procedures
 System integration
 Performance
 Login and security
Assignment # 2
Write a comprehensive note on Non-Functional requirements
for your term web applications with focus on scalability,
reliability, availability, maintainability, usability, and security.
Rules:
Provide examples relevant to your project.
Maximum two pages with font size of 11.
Document should follow a structure with proper heading and paragraph spacing.
CR collect all documents and compile them into a zip file and email me
File name and subject of e-mail should read like this: Assignment 1_13-Arid-1218_Syed Faizan
Haider
Deadline: Next week in web engineering class
Reading Material
 http://www.pmhut.com/characteristics-of-great-project-manager
 https://cdn.projectsmart.co.uk/img/website-development.png

More Related Content

What's hot

Software product line
Software product lineSoftware product line
Software product lineHimanshu
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Implementation
ImplementationImplementation
Implementation4goggas
 
System quality attributes
System quality attributes System quality attributes
System quality attributes Adil Mehmoood
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation Rohaan Khan
 
Crystal de Ron - ResumePM
Crystal de Ron - ResumePMCrystal de Ron - ResumePM
Crystal de Ron - ResumePMCrystal de Ron
 
Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceIT Weekend
 
Project Quality Plan
Project Quality PlanProject Quality Plan
Project Quality PlanJason Lewis
 
Software engineering
Software engineeringSoftware engineering
Software engineeringh2eEdgar
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle pptKrishanu Chakraborty
 
Chapter18 maintaining information systems
Chapter18 maintaining information systemsChapter18 maintaining information systems
Chapter18 maintaining information systemsDhani Ahmad
 
Software project management - Chapter 3
Software project management - Chapter 3Software project management - Chapter 3
Software project management - Chapter 3Munazza-Mah-Jabeen
 
Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle ManagementAnkit Jain
 
Chapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projectsChapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projectsDhani Ahmad
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 

What's hot (20)

Software product line
Software product lineSoftware product line
Software product line
 
Sdlc
SdlcSdlc
Sdlc
 
System Development
System  DevelopmentSystem  Development
System Development
 
Implementation
ImplementationImplementation
Implementation
 
Project Manager
Project ManagerProject Manager
Project Manager
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation
 
Crystal de Ron - ResumePM
Crystal de Ron - ResumePMCrystal de Ron - ResumePM
Crystal de Ron - ResumePM
 
Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
 
Project Quality Plan
Project Quality PlanProject Quality Plan
Project Quality Plan
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Chapter18 maintaining information systems
Chapter18 maintaining information systemsChapter18 maintaining information systems
Chapter18 maintaining information systems
 
Software project management - Chapter 3
Software project management - Chapter 3Software project management - Chapter 3
Software project management - Chapter 3
 
Software Lifecycle Management
Software Lifecycle ManagementSoftware Lifecycle Management
Software Lifecycle Management
 
Chapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projectsChapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projects
 
Artefacts of the Process
Artefacts of the ProcessArtefacts of the Process
Artefacts of the Process
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
Anthony_Leanna_Resume
Anthony_Leanna_ResumeAnthony_Leanna_Resume
Anthony_Leanna_Resume
 

Similar to web project Management

John Kerher's Resume
John Kerher's ResumeJohn Kerher's Resume
John Kerher's Resumejohnkerher
 
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...IOSR Journals
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
What are the Three Main Stages of Web Development?
What are the Three Main Stages of Web Development?What are the Three Main Stages of Web Development?
What are the Three Main Stages of Web Development?JamesParker406701
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spmPrakash Poudel
 
Lightweight Processes: A Definition
Lightweight Processes: A DefinitionLightweight Processes: A Definition
Lightweight Processes: A DefinitionGlen Alleman
 
Reliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software ApplicationsReliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software ApplicationsCSEIJJournal
 
Sr. Quality Assurance Analyst (MD) 02-08
Sr. Quality Assurance Analyst (MD) 02-08Sr. Quality Assurance Analyst (MD) 02-08
Sr. Quality Assurance Analyst (MD) 02-08Daniel Orr
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Jauhari Ismail
 
Resume_Prachi_Rattan_2016
Resume_Prachi_Rattan_2016Resume_Prachi_Rattan_2016
Resume_Prachi_Rattan_2016Prachi Rattan
 

Similar to web project Management (20)

John Kerher's Resume
John Kerher's ResumeJohn Kerher's Resume
John Kerher's Resume
 
chapters
chapterschapters
chapters
 
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
Unified V- Model Approach of Re-Engineering to reinforce Web Application Deve...
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
What are the Three Main Stages of Web Development?
What are the Three Main Stages of Web Development?What are the Three Main Stages of Web Development?
What are the Three Main Stages of Web Development?
 
C0371019027
C0371019027C0371019027
C0371019027
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
Lightweight Processes: A Definition
Lightweight Processes: A DefinitionLightweight Processes: A Definition
Lightweight Processes: A Definition
 
AbhishekKapuria
AbhishekKapuriaAbhishekKapuria
AbhishekKapuria
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Reliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software ApplicationsReliability Improvement with PSP of Web-Based Software Applications
Reliability Improvement with PSP of Web-Based Software Applications
 
Sr. Quality Assurance Analyst (MD) 02-08
Sr. Quality Assurance Analyst (MD) 02-08Sr. Quality Assurance Analyst (MD) 02-08
Sr. Quality Assurance Analyst (MD) 02-08
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Babu_Resume
Babu_ResumeBabu_Resume
Babu_Resume
 
Resume_Prachi_Rattan_2016
Resume_Prachi_Rattan_2016Resume_Prachi_Rattan_2016
Resume_Prachi_Rattan_2016
 
NelsonCL resume
NelsonCL resumeNelsonCL resume
NelsonCL resume
 
Software process
Software processSoftware process
Software process
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

web project Management

  • 2. Lecture Outline  Web Project Management  Steps to Successful Development  Web System Design: Challenges  Web Testing and Evaluation
  • 4. Web Project Management Project management is the discipline of initiating, planning, executing, controlling, and closing the work of a team to achieve specific goals and meet specific success criteria. Poor project management will defeat good engineering; good project management is a recipe for success
  • 5. Web Project Management (Cont.)  Project management is the application of processes, methods, knowledge, skills and experience to achieve the project objectives.  The purpose of project management is to ensure that all the key processes and activities work in harmony.  Building successful Web-based applications requires close coordination among various efforts involved in the Web development cycle.
  • 6. Web Project Management (Cont.)  Attributes that a good web project manager should ideally have  Leadership skills  Skill in negotiating win-win solutions between stakeholders and the project team  Staying calm particularly during turbulent times  Desire to hold the team accountable for deliverables  Ability to earn the respect of the team regardless of reporting relationships  Good Web Project Manager should have:  Web project management experience  Web development experience  Ability to communicate with everyone
  • 7.
  • 8. Steps to Successful Development
  • 9. Steps to Successful Development (Cont.)  Successful development of Web systems and applications involves multiple interactive steps:  Understand the system’s overall function and operational environment, including the business objectives and requirements, organization culture and information management policy.  Clearly identify the stakeholders — that is, the system’s main users and their typical profiles, the organization that needs the system, and who funds the development.  Elicit or specify the (initial) functional, technical, and nontechnical requirements of the stakeholders and the overall system. Further, recognize that these requirements may not remain the same; rather, they are bound to evolve over time during the system development.  Develop overall system architecture of the Web-based system that meets the technical and nontechnical requirements.
  • 10. Steps to Successful Development (Cont.)  Steps (Cont.)  Identify subprojects or subprocesses to implement the system architecture. If the subprojects are too complex to manage, further divide them until they become a set of manageable tasks.  Develop and implement the subprojects.  Incorporate effective mechanisms to manage the Web system’s evolution, change, and maintenance. As the system evolves, repeat the overall process or some parts of it, as required.  Address the nontechnical issues, such as revised business processes, organizational and management policies, human resources development, and legal, cultural, and social aspects.  Measure the system’s performance, analyze the usage of the Web application from Web logs, and review and address users’ feedback and suggestions.  Refine and update the system.
  • 11. Web System Design: Challenges
  • 12. Web System Design: Challenges  Satisfying diversified user needs  Users do not tolerate much margin of error or failure. Web system slow down, failure, or security breach may cause a loss of its customers — probably permanently  Web applications are becoming mission-critical, there is greater demand for improved reliability, performance, and security of these applications  Large-scale Web system design is a complex and a challenging activity as it needs to consider many different aspects and requirements  Successful Web application deployment demands consistent Web site availability, a better understanding of its performance, scalability, and load balancing.  Terms like scalability, reliability, availability, maintainability, usability, and security to describe how well the system meets current and future needs and service-level expectations
  • 13. Web System Design: Challenges (Cont.)  Challenges to design and develop sustainable Web systems for better can be categorized into following:  Usability — interface design, navigation (Becker & Mottay 2001),  Comprehension,  Performance — Responsiveness,  Security and Integrity,  Evolution, Growth, and Maintainability  Testability
  • 14. Web Testing and Evaluation
  • 15. Web Testing and Evaluation  Testing plays a crucial role in the overall development process  However, testing and evaluation are neglected aspects of Web development. Many developers test the system only after it had met with failures or limitations have become apparent, resorting to what is known as retroactive testing.  What is desired in the first place is proactive testing at various stages of the Web development lifecycle.  Benefits of proactive testing includes:  Assurance of proper functioning  Guaranteed performance levels  Avoidance of costly retroactive fixes  Optimal performance  and Lower Risk
  • 16. Web Testing and Evaluation (Cont.)  Testing and validation is difficult and expensive task.  Should not be seen as one time activity  Needs to consider a broad view and follow a more holistic approach to testing  From design all the way to deployment, maintenance, and continual refinement.  The test planning needs to be carried out early in the project lifecycle.  A test plan provides a roadmap so that the Web site can be evaluated through requirements or design stage. It also helps to estimate the time and effort needed for testing — establishing a test environment, finding test personnel, writing test procedures before any testing can actually start, and testing and evaluating the system.
  • 17. Web Testing and Evaluation (Cont.)  Web Testing Categories Lam (2001)  Browser compatibility  Page display  Session management  Usability  Content analysis  Availability  Backup and recovery  Transactions  Shopping, order processing  Internationalization  Operational business procedures  System integration  Performance  Login and security
  • 18. Assignment # 2 Write a comprehensive note on Non-Functional requirements for your term web applications with focus on scalability, reliability, availability, maintainability, usability, and security. Rules: Provide examples relevant to your project. Maximum two pages with font size of 11. Document should follow a structure with proper heading and paragraph spacing. CR collect all documents and compile them into a zip file and email me File name and subject of e-mail should read like this: Assignment 1_13-Arid-1218_Syed Faizan Haider Deadline: Next week in web engineering class
  • 19. Reading Material  http://www.pmhut.com/characteristics-of-great-project-manager  https://cdn.projectsmart.co.uk/img/website-development.png

Editor's Notes

  1. In project initiation we define Project Goals ,Scope, Project Organization, Business Case ,Constraints,Stakeholders,Risks,Project Controls,Reporting frameworks,PID Sign Off, Summary Planning and design: it related to define the time frame for a task (using giantcharts) by defining dependent and independent tasks.