Towards Support Processes for Web...
Transcript of Towards Support Processes for Web...
![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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/1.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/7.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/8.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/9.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/18.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/21.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/24.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/25.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/26.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022040514/5e6a34aba2f5d15ede273aa1/html5/thumbnails/27.jpg)
Questions?
Thank you !!!y
Engineering School at National University of La PampaArgentinaArgentina
E-mail [beckerp, olsinal]@ing.unlpam.edu.ar