27
QWE QWE Workshop Workshop in ICWE 2010 in ICWE 2010 Vienna Vienna Austria Austria Vienna Vienna, Austria , Austria Towards Support Processes for Web Projects Web Projects Pablo Pablo Becker Becker and and Luis Luis Olsina Olsina GIDIS_Web GIDIS_Web, Facultad de Ingeniería, , Facultad de Ingeniería, Universidad Nacional de La Pampa Universidad Nacional de La Pampa General Pico, La Pampa, General Pico, La Pampa, Argentina Argentina e mail [ mail [beckerp beckerp olsinal olsinal]@ing unlpam edu ar ing unlpam edu ar e-mail [ mail [beckerp beckerp, olsinal olsinal]@ing.unlpam.edu.ar ing.unlpam.edu.ar 2010 2010

Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010ViennaVienna AustriaAustriaViennaVienna, Austria, Austria

Towards Support Processes for Web ProjectsWeb Projects

Pablo Pablo Becker Becker andand Luis Luis OlsinaOlsinaGIDIS_WebGIDIS_Web, Facultad de Ingeniería, , Facultad de Ingeniería, __ ggUniversidad Nacional de La Pampa Universidad Nacional de La Pampa General Pico, La Pampa,General Pico, La Pampa, ArgentinaArgentina

ee mail [mail [beckerpbeckerp olsinalolsinal]]@@ing unlpam edu aring unlpam edu aree--mail [mail [beckerpbeckerp,, olsinalolsinal]]@@ing.unlpam.edu.aring.unlpam.edu.ar20102010

Page 2: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 3: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Motivationo v o

In the Software/Web Engineering discipline differenttypes of Processes are identified e g :types of Processes are identified, e.g.:

i) Engineering Processesii) Support Processesiii) Management Processes…

Page 4: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Motivation

Process Areas / Categories as for CMMIProcess Areas / Categories as for CMMI

Motivation

Process ManagementOrganizational Process Definition

gg

O ga a o a ocess e oOrganizational TrainingOrganizational Process Performance…

empower

analyze

Project ManagementProject Planning

SupportProcess and Product Quality Assurance

standardizeprocesses

Project PlanningProject Monitoring and ControlRisk ManagementQuantitative Project Management…..

yMeasurement and AnalysisDecision Analysis and ResolutionCausal Analysis and Resolution…

analyze

…..

EngineeringRequirements Development

l & i tRequirements ManagementTechnical SolutionV&V…

employ measure & assist

Page 5: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Motivation

D i f i d k l d l bl f

o v o

• Data, information, and knowledge are valuable assets forbetter organizational decision making.

–Data, information coming from M&EData, information coming from M&E• To Measurement, Evaluation & Analysis processes for QA,an integrated M&E strategy is necessary.•To assure repeatability and consistency of results amongprojects, we argue the following three aspects of a M&Estrategy should considered at once:strategy should considered at once:

– a measurement and evaluation process– a conceptual framework that relies on an a conceptual base

• such as an ontology–evaluation methods and tools instantiated from both the frameworkand process.

Page 6: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Motivationo v o

In previous works, we have built:– a framework called C-INCAMI (Contextual-Information Need,C d l A b M d I d ) b d iConcept model, Attribute, Metric and Indicator), based on a metricsand indicators ontology; and– the WebQEM (Web Quality Evaluation Methodology) method andits associated tool (C-INCAMI Tool)

I hi k if i li i d f l hIn this work, we specify, in an explicit and formal way, theM&E process, based on:

– the terminology used in the ontology and the C-INCAMI components,gy gy p ,and– the WebQEM underlying activities– ISO processes.p

Page 7: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Motivationo v o

Some related works (stressing the process aspect):

• SQuaRE (Software product Quality Requirements and Evaluation)–ISO 15939: Software Measurement ProcessISO 14598 5: Process for evaluators–ISO 14598-5: Process for evaluators

• CMMI (Capability Maturity Model Integration)– Measurement and Analysis PAy– Decision Analysis and Resolution PA

• GQM (Goal Question Metric)FMESP• FMESP (Framework for the Modeling and Evaluation of Software

Processes)

Page 8: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 9: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

C-INCAMI Framework

C INCAMI provides a domain (ontological) model defining allC-INCAMI provides a domain (ontological) model defining allthe concepts and relationships needed to design and implementM&E processes.M&E processes.

The C-INCAMI framework is structured in six components(packages) namely:(packages), namely:1. M&E project definition2. Nonfunctional requirements specification2. Nonfunctional requirements specification3. Context specification4. Measurement design and implementation5 Evaluation design and implementation5. Evaluation design and implementation6. Analysis and recommendation specification

Page 10: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

C-INCAMI Framework

Some concepts and relationships for the Nonfunctional requirements specification, Context specification, and Measurement design and implementation components

Page 11: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 12: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

M&E Process

A process prescribes (or informs) a set of phases and activities, inputsand outputs, roles, among other concerns, in order to fosterrepeatability and reproducibility.

Gi th i h t l it f th d iGiven the inherent complexity of the process domain, a process canbe modeled taking into account different views, namely:

• Functional• Behavioral•Informational•Organizational

Page 13: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

M&E Process

Taking into account the C-INCAMI framework and tosome extent the ISO standards for M&E, our integratedprocess proposal embraces the following main (core)process proposal embraces the following main (core)activities:

D fi N f i l R i• Define Nonfunctional Requirements• Design the Measurement

D h E l• Design the Evaluation• Implement the Measurement

l h l• Implement the Evaluation• Analyze and Recommend

Page 14: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

M&E Process: Overview

Page 15: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 16: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Methods and Tools

b• WebQEM

• C-INCAMI ToolC INCAMI Tool

Page 17: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 18: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

M&E Process: An Examplep

Example based on a case study• E-bookstore WebApp: Cúspide• E-bookstore WebApp: Cúspide• Entity: Cuspide.com shopping cart

I h l li i WMR (W b M d l• Improve the external quality using WMR (Web Model Refactoring) and evaluating its impact in the entity h t i ti d tt ib tcharacteristics and attributes:

– Usability– Content

Page 19: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Define NFR

It implies 3 sub-activities: • Establish the Information Need• Specify the ContextSpecify the Context• Select a Concept Model

Page 20: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

NFR: Information Need

Define Non-Functional Requirements:q•Establish the Information Need •Specify the Context •Select a Concept Model

Page 21: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

NFR: Information Need

Define Non-Functional Requirements:q•Establish the Information Need •Specify the Context •Select a Concept Model

improve final userWeb Application

Cuspide.com shopping cart

External Quality

Page 22: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

NFR: Context

Define Non-Functional Requirements:q•Establish the Information Need •Specify the Context, which represents the relevant state of the situation of the entity to be assessed with regard to the information need•Select a Concept Model

1) “lifecycle type” used2) “technique type” used to make de changeschanges

1) “lifecycle type” = “Agile Methodology”2) “technique type” = “WMR”

Page 23: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

NFR: Concept Model

1. Usability1 1 U d t d bilit

p

Define Non-Functional Requirements:1.1 Understandability

. . .2. Content Quality

2.1 Content Suitability2.1.1 Basic Information Coverage

q•Establish the Information Need •Specify the Context •Select a Concept Model

g2.1.1.1 Line item information completeness2.1.1.2 Product description appropiateness

2.1.2 Coverage of other related information. . .

2 1 2 1 Return policy information completeness

1. Functionality1.1 Suitability1.2 Accuracy

External Quality Model (ISO 9126)

2.1.2.1 Return policy information completeness. . .2. Usability

2.1 Understandability2.2 Learnability2 3 Operability2.3 Operability

3. Reliability3.1 Fault Tolerance. . .

4. . . .

Page 24: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Design the Measurementg

It implies 2 sub-activities: • Establish Entity• Assign one MetricAssign one Metric

to each Attribute

Line item Informationcompleteness

Degree of completeness to the line item information

Page 25: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Agendag

• Motivation• Integrated M&E Strategy• Integrated M&E Strategy

• C-INCAMI Framework• M&E Process• M&E Process• Methods and Tools

• M&E Process: An Example• M&E Process: An Example• Final Remarks

Page 26: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Final Remarks

The modeling of these processes contributes to:

• facilitating the understanding and communication amongfacilitating the understanding and communication amongstakeholders;

• integrating and formalizing different activities that arei t l t d f ti l i t ifi tiinterrelated as nonfunctional requirements specification,context specification, M&E design, analysis andrecommendation;;

• reusing the C-INCAMI ontological base easingunderstandability and interoperability;

• allowing the instantiation of methods and tools (like• allowing the instantiation of methods and tools (likeWebQEM and C-INCAMI Tool); and

• fostering the integration with other processes such astesting and quality assurance.

Page 27: Towards Support Processes for Web Projectsgplsi.dlsi.ua.es/congresos/qwe10/fitxers/SLIDES_Becker.pdf · 2010-07-19 · QWE QWE WorkshopWorkshop in ICWE 2010in ICWE 2010 Vienna, Austria

Questions?

Thank you !!!y

Engineering School at National University of La PampaArgentinaArgentina

E-mail [beckerp, olsinal]@ing.unlpam.edu.ar