Web-estimation Sánchez Cantón, Juan José Blázquez González, Isaac Alonso Caballero, David.

Slides:



Advertisements
Similar presentations
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Advertisements

The Comparison of the Software Cost Estimating Methods
IS6112 Application Modelling and Design Introduction.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
Illinois Institute of Technology
Chapter 6 Systems Development.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
1 Security Architecture and Analysis Management of System Development and Implementation –The System Development Process –Issues and Risks –Mitigation.
Domain Oriented Modeling, Estimation And Improvement for Aerospace Systems Domains Dan Galorath Copyright 2011 Galorath Incorporated.
Extracting Test Cases by Using Data Mining; Reducing the Cost of Testing Andrea Ciocca COMP 587.
A Web-based Intelligent Hybrid System for Fault Diagnosis Gunjan Jha Research Student Nanyang Technological University Singapore.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Mantova 18/10/2002 "A Roadmap to New Product Development" Supporting Innovation Through The NPD Process and the Creation of Spin-off Companies.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Software testing techniques Testing Maturity Model Presentation on the seminar Kaunas University of Technology.
N By: Md Rezaul Huda Reza n
A Framework for Automated Web Application Security Evaluation
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
A Taxonomy of Evaluation Approaches in Software Engineering A. Chatzigeorgiou, T. Chaikalis, G. Paschalidou, N. Vesyropoulos, C. K. Georgiadis, E. Stiakakis.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
Chapter 1. Introduction.
Web Engineering and Technology Unit I. Categories/Types of Web-Based Systems CategoryExamples Document centricOnline newspapers, manuals InteractiveRegistration.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Using SaaS and Cloud computing For “On Demand” E Learning Services Application to Navigation and Fishing Simulator Author Maha KHEMAJA, Nouha AMMARI, Fayssal.
An Agile Method for E-Service Composition Author : Pouya Fatehi, Seyyed Mohsen Hashemi Department of Computer Software, Science and Research Branch, Islamic.
Project Estimation techniques Estimation of various project parameters is a basic project planning activity. The important project parameters that are.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Portals and Web Standards Lessons Learned and Applied David Cook Copyright The University of Texas at Austin This work is the.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Software Engineering Introduction.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Introduction to Software Engineering Syed Salman Ali B.E, MBA ( MIS, Mktg), PMP.
Research Word has a broad spectrum of meanings –“Research this topic on ….” –“Years of research has produced a new ….”
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Chapter 11 Information Systems Within the Organization.
McGraw-Hill © 2007 The McGraw-Hill Companies, Inc. All rights reserved. Slide 1 Sociological Research SOCIOLOGY Richard T. Schaefer 2.
Lecture-6 Bscshelp.com. Todays Lecture  Which Kinds of Applications Are Targeted?  Business intelligence  Search engines.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
16CS202 & Software Engineering
Chapter 3: Cost Estimation Techniques
8.4 Management of Postdelivery Maintenance
The Systems Engineering Context
RESEARCH APPROACH.
Web Engineering.
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Luís Filipe Martinsª, Fernando Netoª,b. 
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Practical Software Engineering
Capability Maturity Model
SOFTWARE DEVELOPMENT LIFE CYCLE
Capability Maturity Model
Presentation transcript:

web-estimation Sánchez Cantón, Juan José Blázquez González, Isaac Alonso Caballero, David

Introduction Massive increased use of the Web since 1989 Web application. Classification: – Business to business, Business to customer – Web hypermedia application, Web software application and Web application Survey “Web-based projects” (Cutter Consortium, 2000) – 53% of surveyed delivered projects did not provide the required functionality – 84% of surveyed delivered projects did not meet business needs – 79% of surveyed projects presented schedule delays – 63% of surveyed projects exceeded their budget “Web engineering”: Murugesan & Deshpande, 2001: -“the use of scientific, engineering, and management principles and systematic approaches with the aim of successfully developing, deploying and maintaining high quality Web-based systems and applications”

Differences between Web Application and Common Software Application characteristics and availibity – Integration of a higher number of distinct components in Web. – In common, except for a few application domain, there is no need for availability 24/7/365 Technology and architecture: – Web: distributed architecture applications. Network gets importance Quality – Web: main quality drivers are reliability, usability, and security. – Common: time to market takes priority over quality

Differences between Web Application and Common Software II Structuring and manteinance – Web: use of hyperlinks to build navigational structures. – Web: maintenance cycles are frequent without specific releases and often take days or even hours. Disciplines, and people involved in development - Web: usually wider range of people involved than common Legal,social and ethical issues -Web: Content can be easier copied and distributed without permission or acknowledgement of copyright and intellectual property rights.

Differentiates between Effort Estimation: Web Vs Software There is no standard for sizing Web applications as Web companies vary widely Numerous Web companies are too small to provide a stable environment from which they can develop and maintain their applications and rarely use standards like CCM so the can`t reuse the experience in future projects. Except for the Tukutuku database (Mendes, Mosley, & Counsell, 2003), there are practically no existing benchmark databases that can be used to obtain and then compare Web effort estimates and to benchmark Web projects’ productivity. Despite the proposal of numerous Web development methodologies, there is no single, unifying methodology that entirely captures all the intricacies of Web development projects and project management.

 2 points of view: ◦ Dhyani, NG and Bhowmick (2001)

◦ Calero et. AI (2004):classified 385 measures from 40 studies according to a framework called the Web quality model (WQM). This framework is structured according to three orthogonal dimensions.(Web features,Web life-cycle processes and Web quality characteristics:

 General purpose: ◦ To predict the effort our development require to carry out the customer requirements (black box metaphor)

Effort Estimation Techniques  Expert-based: it is often based on previous experience with developing and/or managing similar Projects. Braingstorming session y CMM – drawbacks: rapidly evolution of technologies, the datas on their own don’t give enough guarantee, Developers and project managers are known for providing optimistic effort estimates To cope with uderestimation, it is provided a formula: E = (o + 4r + p) / 6 o,r,p: optimistic,realistic,pessimistic estimate

Effort Estimation Techniques II AlgorithmicTechniques: The inputs are function points, number of lines of source code, number of Web pages, etc. and the effort is the relationship between both sizes. It is translated into a equation (the most popular is WebMo - WQM): E = a·S^b·CostDrivers : a,b: constants S: estimated size of an application CostDrivers: cost drivers

Effort Estimation Techniques II  Artificial Intelligence: ◦ In the last decade, it has been used as a complement to the previous two categories. Some examples: fuzzy logic, regression trees, neural networks and cased-based reasoning (CBR) ◦ CBR: similar problems proved similar solutions

Effort Estimation Techniques II o Classification and Regression Trees (CARTS): use independent variables (predictors) to build binary trees.

 This abstract provide us a light revision of the special characteristics of software projects based on Internet and then define lines of performance that allow to obtain a model of cost estimation obtained from the study of several authors. Those models have main importance on the market, although the most popular are Algorithmic.Techniques yet.

 -“Cost Estimation Techniques for Web Projects” Emilia Mendes. University of Auckland, New Zealand  -“Página Web de Almatali”  -“Página Web de Bournemouth University”. Dan Snell net.com/cost/index.htm  -“Web hypermedia cost estimation: further assessment and comparison of cost estimation modelling techniques : Hypermedia and the World Wide Web = Hypermedia and the World Wide Web” MENDES Emilia, COUNSELL Steve y MOSLEY Nile