SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Portugal
Make the Software Process Visible:
Lessons learnt while preparing a future MOOC

Fernando Brito e Abreu
Associate Professor / Researcher
DCTI/ISCTE-IUL & CITI/FCT/UNL

2013-10-18

My business has mostly been …
SWEBOK 2014: the 15 Knowledge Areas
• Software Engineering
Economics
• Software Requirements
• Software Testing
• Software Construction
• Software Configuration
Management
• Computing Foundations
• Software Engineering
Models and Methods
• Software Maintenance

• Mathematical
Foundations
• Software Design
• Software Engineering
Management
• Software Engineering
Professional Practice
• Engineering Foundations
• Software Engineering
Process
• Software Quality

CMMI is about the process!
Capability Maturity Model Integration (CMMI) is a
process improvement training and appraisal
program and service administered and marketed
by Carnegie Mellon University and required by
many DOD and U.S. Government contracts,
especially software development.
Under the CMMI methodology, processes are
rated according to their maturity levels, which are
defined as: Initial, Repeatable, Defined,
Quantitatively Managed, Optimizing.
Let’s get our hands on it!
• Let us …
… discuss the process!
… tailor the process!
… assess the process!
… grade the process!
… improve the process!

• but …
… where is the process?
Find the
process!
A process is …
… a series of actions, changes, or
functions bringing about a result
… a coherent set of activities
carried out by a collaborating
group to achieve a goal
[Business Process Management: A Rigorous Approach,
Martyn Ould, BCS, 2005]

A process is a coherent set of activities
Waterfall process model
Requirements
Analysis
Design
Implementation
Test
Maintenance

V process model
Requirements

Acceptance

Analysis

Release
Design

Integration

Implementation
W process model
Requirements
Requirements Review

Analysis

Acceptance

Analysis
Review

Design

Release

Acceptance
Testing

System
Testing

Design
Integration
Integration
Review
Testing

Implementation

Code
Review

Spiral process model
Determine Objectives,
Alternatives and
Constraints

Evaluate Alternatives:
Identify and
Reduce Risk

Plan Next
Phases

Develop and Verify
Next-Level Product
RUP process model

© Fernando Brito e Abreu

XP process model
Scrum process model

Scrum process model (detailed)
Why is process modeling important?
• Process models
o describe how we do things
o make the process visible!

o facilitate discussing and improving the process
o allow to automate tools (e.g. ASE)
o allow checking process correctness

Goals of a process model (1/3)
• Descriptive (as is)
o Track what actually happens during a process
o Allows discussing the improvements that must be
made to make it perform more effectively or
efficiently
Goals of a process model (2/3)
• Prescriptive (to be)
o Define the desired processes and how they
should/could/might be performed
o Establish rules, guidelines, and behavior patterns
which, if followed, would lead to the desired process
performance
• They can range from strict enforcement to flexible
guidance

Goals of a process model (3/3)
• Explanatory (why)
o Provide explanations about the rationale of
processes
o Explore and evaluate the several possible courses of
action based on rational arguments
o Establish an explicit link between processes and the
requirements that the model needs to fulfill
o Pre-defines points at which data can be extracted for
reporting purposes
Why is process modeling important in IT?
• software development process (e.g. CMMI-DEV)
• web services orchestration (e.g. Oracle BPEL
Process Manager, TIBCO BusinessWorks)
• ERP workflows (e.g. SAP NetWeaver)
• ITSM (IT Service Management) processes (e.g.
ITIL and ISO/IEC 20000 processes)
• IT Governance processes (e.g. COBIT)
• Quality Management System processes (e.g.
ISO/IEC 9000)

Many ways for expressing IT processes
• UML2’s Activity Diagrams
• SysML Activity Diagrams

• SPEM2 based diagrams
• Event-driven Process Chain (EPC)
• Colored Petri Nets
• PSL (Process Specification Language)
• Business Process Modeling and Notation (BPMN)
Business Process Modeling and Notation
• BPMN is a UML profile published by
A UML profile is a a generic
extension
mechanism
for
customizing UML models for
particular
domains
(e.g.,
aerospace, healthcare, financial) or
platform (J2EE, .NET)

Object Management Group (OMG) is
an international, open membership, notfor-profit computer industry standards
consortium. OMG Task Forces develop
enterprise integration standards for a
wide range of technologies, namely
model-based standards.

• OMG’s BPMN versions:
–
–
–
–

1.1 – January 2008
1.2 – January 2009
2.0 – January 2011
2.0.1 – September 2013

BPMN: basic constructs
• 3 kinds of flow objects
– Activity
– Gateway
– Event

• 3 ways of connecting
– Sequence flow
– Message flow
– Association

• Two types of container
– Pools
– Lanes (swimlanes)
BPMN: activities
An activity is work
that is performed
within a process

Non-atomic
(compound)
activities

Atomic
activities

BPMN: connections

To show the order that
activities will be
performed in a process

To show the flow of
messages between
two entities

To associate artifacts
and information with
flow objects.
BPMN: gateways

Gateways are used to
control how Sequence
Flows interact as they
converge and diverge
within a process

BPMN:
events (63!)
An Event is something
that “happens” during
the
course
of
a
business
process.
These Events affect
the flow of the Process
and usually have a
trigger or a result. They
can start, interrupt, or
end the flow.
BPMN: expanded subprocesses

Gartner’s Magic Quadrant for BPM tools
Bizagi Process Modeler (freeware)

Modeling software processes
with BPMN2
•
•
•
•

Software Engineering course (3rd year BSc)
150 to 200 students every year
BPMN2 tutorial (around 3 hours in class)
Assignment (around 2 weeks, in groups of 3 or 4)
o 2011/2012 – Scrum instantiation
o 2012/2013 – OpenUp instantiation
o 2013/2014 – XP instantiation
Title: Why MOOCs?

Massive Open
Online Courses
MOOC Players
• https://www.udacity.com/
• https://www.coursera.org/

• http://www.edxonline.org/
• More info
o http://www.mooc-list.com
MOOC Assessments
• Assessment can be the most difficult activity to
conduct online, and online assessments can be
quite different from the bricks-and-mortar
version.
• The two most common methods of MOOC
assessment are machine-graded multiple-choice
quizzes or tests and peer-reviewed written
assignments. Machine grading of written
assignments is also underway.
BPMN learning curve problem
100%
50

# Cases

• Coverage of BPMN constructs

80%
40
60%
30
40%

20

20%

10

0%

0

BPMN elements used

BPMN model checking problem

• OMG’s BPMN standard syntactic rules
– 300+ pages of well-formedness textual rules
– Only partly enforced by modelling tools

• BPMN modelling best-practices rules
– May be defined at company level
– No support by current modelling tools
Results validation
• Model checking upon a sample of 56 industry models
# Errors
0
1
2
3
4
5
6
7
8
9

BPMN Standard Violation
53,6%
26,8%
12,5%
3,6%
1,8%
1,8%

Best-Practices Violation
3,6%
7,1%
10,7%
19,6%
16,1%
25,0%
7,1%
5,4%
3,6%
1,8%
Motivation
• Contribute to attain better quality in process
modelling using BPMN
– Conforming to the BPMN 2.0 OMG standard
– Incorporating process BPMN modelling bestpractices provided by experts in the field

• Contribute to ease the learning curve in BPMN2

Proposed solution
• Compile a catalogue of BPMN2 model smells
• Formalize those smells upon the BPMN2
metamodel using the OCL constraints language
• Develop an environment to perform BPMN 2
model checks
Anacleto Cortez e Correia,
PhD thesis, FCT/UNL, 2013
From code smells to model smells

BPMN metamodel grants unambiguity
• The notation used in process modeling must be
unambiguous
o That unambiguity is granted by its grammar

• The grammar of OMG’s languages such as BPMN
are defined as a metamodel (M2)
o The metamodel is expressed as a set of class
diagrams where modeling constructs are defined
(meta-classes), along with their acceptable
relationships (meta-associations)
The BPMN metamodel specification can be found at:
http://www.omg.org/spec/BPMN/2.0/
OMG’s Model Driven Architecture
• BPMN models (M1 level) must be conformant to
the BPMN metamodel (M2 level)

BPMN
metamodel
BPMN process
model
BPMN process
model instances

BPMN2 metamodel
- Large number of modelling
constructs:
- 151 metaclasses
- 200 associations
- Well-formedness rules are
only stated in plain text

This is a very small subset ;)
BPMN model checking
• Verification of well-formedness rules
e.g. Catch Error Event must trigger an exception flow
context CatchEvent
inv catchErrorEventTriggerExceptionFlow:
self.isErrorEvent() implies
(self.oclAsType(BoundaryEvent).
attachedToRef.isDefined() and
self.outgoing_a.targetRef
->notEmpty())

BPMN model checking
• Verification of best-practices rules
– E. g. use explicitly Start Events and End Events
context FlowElementsContainer
inv bp_useExplicitStartAndEndEvents:
existsExplicitStartAndEndEvents()
BPMN model checker prototype

OCL rule checker (Bremen Univ.)
used for model smells detection
BPMN model is saved in
XPDL or XMI format

BPMN metamodel
instantiation

BPMN model checking
UML
conformsTo

conformsTo

MM BPMN

MM USE

conformsTo

XPDL/XMI
Concrete
Syntax

conformsTo

Transformation

DOM, SAX, ATL

USE
Concrete
Syntax
Conclusions
• BPMN2 is a good choice to make the process visible
• BPMN2 allows quick adoption, but has a steep
learning curve for mastering the richness of modeling
constructs
• BPMN2 tools have very limited model checking
facilities
• We developed a catalog of BPMN model smells
• Our metamodel based model checker allows detecting
all smells in that catalog, thus improving the quality of
BPMN2 process models
• We expect that our process model checker will
improve the learning curve as well (still an hypothesis)

Ongoing / Future work
• Integrate model checking with two BPMN tools (Bizagi and
Eclipse BPMN2 Modeler)
• Compare the learning curves and model flaws with and
without model checking (academic experiments in
Portugal and Brazil)
• “Real-world” process model assessments at FioCruz, UFRJ
and Portuguese Air Force Headquarters during 2014
• Deploy our Test-Driven Modelling framework (J-Unit)
• Semantic checking of BPMN process models
– Similar to Mooshak for programming contests
– Define process inputs and outputs and run the process
© 2013 CMMI Portugal Conference Series – All Rights reserved.

Make the Software Process Visible:
Lessons learnt while preparing a future MOOC

Thank you for your attention ;)
For further info see the QUASAR research group website:
https://sites.google.com/site/quasarresearchgroup/
Or contact me at:
fba@iscte-iul.pt
fba@fct.unl.pt
63

Contenu connexe

Tendances

Impact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessImpact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessIman Baradari
 
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...Emerasoft, solutions to collaborate
 
Oracle+projectmanagement
Oracle+projectmanagementOracle+projectmanagement
Oracle+projectmanagementwang taibing
 
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1jonathanwiesman_1
 
Fmea lean 007 0520
Fmea lean 007 0520Fmea lean 007 0520
Fmea lean 007 0520Ngoc Dep
 
Traffic-Light-Tool presentation 2010
Traffic-Light-Tool presentation 2010Traffic-Light-Tool presentation 2010
Traffic-Light-Tool presentation 2010michir
 
A Roadmap Towards A New Career1
A Roadmap Towards A New Career1A Roadmap Towards A New Career1
A Roadmap Towards A New Career1Jie Wang
 
A Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMA Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMguest1d6a035
 
PPM STUDIO for CMMI
PPM STUDIO for CMMIPPM STUDIO for CMMI
PPM STUDIO for CMMIPPM Studio
 
Skills Portfolio 2010
Skills Portfolio 2010Skills Portfolio 2010
Skills Portfolio 2010helenbiuk
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Processaditichaplot
 
Sumtotal Performance Management Software
Sumtotal Performance Management SoftwareSumtotal Performance Management Software
Sumtotal Performance Management SoftwareSumTotal
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Processritika.jangid
 
Macrosolutions Training: Project Quality Management
Macrosolutions Training: Project Quality ManagementMacrosolutions Training: Project Quality Management
Macrosolutions Training: Project Quality ManagementMacrosolutions SA
 
Workflow Support for Failure Management in Federated Organizations
Workflow Support for Failure Management in Federated OrganizationsWorkflow Support for Failure Management in Federated Organizations
Workflow Support for Failure Management in Federated OrganizationsRalf Klamma
 
MDelta-Quantifying Maturity
MDelta-Quantifying MaturityMDelta-Quantifying Maturity
MDelta-Quantifying MaturitySushant Hublikar
 
Can Program Managers make it to the Executive Suite?
Can Program Managers make it to the Executive Suite?Can Program Managers make it to the Executive Suite?
Can Program Managers make it to the Executive Suite?Tathagat Varma
 

Tendances (19)

Impact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project SuccessImpact of Project Portfolio Management on Project Success
Impact of Project Portfolio Management on Project Success
 
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...
2. Webinar CMMi, 6 marzo 2012 - Tutorial CMMi Business Strategy (Fernando Man...
 
Oracle+projectmanagement
Oracle+projectmanagementOracle+projectmanagement
Oracle+projectmanagement
 
Business processes
Business processesBusiness processes
Business processes
 
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
Cmmi Overview And Nihilent Show Case In Cmmir Consulting.1
 
Fmea lean 007 0520
Fmea lean 007 0520Fmea lean 007 0520
Fmea lean 007 0520
 
Traffic-Light-Tool presentation 2010
Traffic-Light-Tool presentation 2010Traffic-Light-Tool presentation 2010
Traffic-Light-Tool presentation 2010
 
A Roadmap Towards A New Career1
A Roadmap Towards A New Career1A Roadmap Towards A New Career1
A Roadmap Towards A New Career1
 
A Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCMA Roadmap Towards A Job Career in SCM
A Roadmap Towards A Job Career in SCM
 
PPM STUDIO for CMMI
PPM STUDIO for CMMIPPM STUDIO for CMMI
PPM STUDIO for CMMI
 
Skills Portfolio 2010
Skills Portfolio 2010Skills Portfolio 2010
Skills Portfolio 2010
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
Sumtotal Performance Management Software
Sumtotal Performance Management SoftwareSumtotal Performance Management Software
Sumtotal Performance Management Software
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
Macrosolutions Training: Project Quality Management
Macrosolutions Training: Project Quality ManagementMacrosolutions Training: Project Quality Management
Macrosolutions Training: Project Quality Management
 
Workflow Support for Failure Management in Federated Organizations
Workflow Support for Failure Management in Federated OrganizationsWorkflow Support for Failure Management in Federated Organizations
Workflow Support for Failure Management in Federated Organizations
 
The Missing Piece Presentation
The Missing Piece PresentationThe Missing Piece Presentation
The Missing Piece Presentation
 
MDelta-Quantifying Maturity
MDelta-Quantifying MaturityMDelta-Quantifying Maturity
MDelta-Quantifying Maturity
 
Can Program Managers make it to the Executive Suite?
Can Program Managers make it to the Executive Suite?Can Program Managers make it to the Executive Suite?
Can Program Managers make it to the Executive Suite?
 

En vedette

ITIL & CMMI for Services
ITIL & CMMI for ServicesITIL & CMMI for Services
ITIL & CMMI for ServicesNUS-ISS
 
Healthy Eating For Life
Healthy Eating For LifeHealthy Eating For Life
Healthy Eating For Lifeashsakenas
 
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014burma999
 
มโนท ศน เทคโนโลย_ทางการศ_กษา
มโนท ศน เทคโนโลย_ทางการศ_กษามโนท ศน เทคโนโลย_ทางการศ_กษา
มโนท ศน เทคโนโลย_ทางการศ_กษาJulalak Kaewjoonla
 
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...isabelmargarido
 
Uranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CUUranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CURawi Kritsananuwat
 
Leadtime Versus Complexity
Leadtime Versus ComplexityLeadtime Versus Complexity
Leadtime Versus Complexitynoorhoff
 
מצגת לסטודנטים 2013
מצגת לסטודנטים 2013מצגת לסטודנטים 2013
מצגת לסטודנטים 2013gilnatan1
 
Getting Buy-in from Administrators for Social Media
Getting Buy-in from Administrators for Social MediaGetting Buy-in from Administrators for Social Media
Getting Buy-in from Administrators for Social Mediaburma999
 
Bully free zone power point
Bully free zone power pointBully free zone power point
Bully free zone power pointlethalweapon
 

En vedette (18)

ITIL & CMMI for Services
ITIL & CMMI for ServicesITIL & CMMI for Services
ITIL & CMMI for Services
 
Healthy Eating For Life
Healthy Eating For LifeHealthy Eating For Life
Healthy Eating For Life
 
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
Developing an Education Social Media Strategy, NWAIS Seattle, 6/17/2014
 
Socamp2012
Socamp2012Socamp2012
Socamp2012
 
SEO Freelance
SEO FreelanceSEO Freelance
SEO Freelance
 
มโนท ศน เทคโนโลย_ทางการศ_กษา
มโนท ศน เทคโนโลย_ทางการศ_กษามโนท ศน เทคโนโลย_ทางการศ_กษา
มโนท ศน เทคโนโลย_ทางการศ_กษา
 
презентация1
презентация1презентация1
презентация1
 
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...
III Conferência CMMI Portugal, Presentation 6: Process Improvement in High Ma...
 
Saroj bday
Saroj bdaySaroj bday
Saroj bday
 
Uranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CUUranium and Thorium analysis method at CU
Uranium and Thorium analysis method at CU
 
Leadtime Versus Complexity
Leadtime Versus ComplexityLeadtime Versus Complexity
Leadtime Versus Complexity
 
מצגת לסטודנטים 2013
מצגת לסטודנטים 2013מצגת לסטודנטים 2013
מצגת לסטודנטים 2013
 
Tax aware
Tax awareTax aware
Tax aware
 
Torneo fut
Torneo futTorneo fut
Torneo fut
 
Our Holiday Snapshots
Our Holiday SnapshotsOur Holiday Snapshots
Our Holiday Snapshots
 
Getting Buy-in from Administrators for Social Media
Getting Buy-in from Administrators for Social MediaGetting Buy-in from Administrators for Social Media
Getting Buy-in from Administrators for Social Media
 
Medicine Cabinet
Medicine CabinetMedicine Cabinet
Medicine Cabinet
 
Bully free zone power point
Bully free zone power pointBully free zone power point
Bully free zone power point
 

Similaire à III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visible - Lessons learnt while preparing a future MOOC, Fernando Brito e Abreu, DCTI/ISCTE-IUL & CITI/FCT/UNL

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 TrainingFranco Pang
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityNathaniel Palmer
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...wweinmeyer79
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsScrumTrek
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchersMustafa Gamal
 
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...Abzetdin Adamov
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship managementRohit Gupta
 
Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Nicole van den Wildenberg
 
Commonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxCommonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxMobeenMasoudi
 
Evaluating LLM Models for Production Systems Methods and Practices -
Evaluating LLM Models for Production Systems Methods and Practices -Evaluating LLM Models for Production Systems Methods and Practices -
Evaluating LLM Models for Production Systems Methods and Practices -alopatenko
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 

Similaire à III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visible - Lessons learnt while preparing a future MOOC, Fernando Brito e Abreu, DCTI/ISCTE-IUL & CITI/FCT/UNL (20)

172298
172298172298
172298
 
02 fse processmodels
02 fse processmodels02 fse processmodels
02 fse processmodels
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Business Process Management 101 Training
Business Process Management 101 TrainingBusiness Process Management 101 Training
Business Process Management 101 Training
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
Les week 7 BPM
Les week 7 BPMLes week 7 BPM
Les week 7 BPM
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Carasik BPM ECM
Carasik BPM ECMCarasik BPM ECM
Carasik BPM ECM
 
Сергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOpsСергей Баранов. Enterprise DevOps
Сергей Баранов. Enterprise DevOps
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
 
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
INFORMATION TECHNOLOGIES AS THE BASE OF THE BUSINESS PROCESS MANAGEMENT IMPLE...
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship management
 
Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0Improving ECM Consultancy intermediate presentation-v1.0
Improving ECM Consultancy intermediate presentation-v1.0
 
Commonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxCommonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptx
 
Business analyst with project training
Business analyst with project trainingBusiness analyst with project training
Business analyst with project training
 
Evaluating LLM Models for Production Systems Methods and Practices -
Evaluating LLM Models for Production Systems Methods and Practices -Evaluating LLM Models for Production Systems Methods and Practices -
Evaluating LLM Models for Production Systems Methods and Practices -
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
testing
testingtesting
testing
 

Plus de isabelmargarido

III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...isabelmargarido
 
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...isabelmargarido
 
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...isabelmargarido
 
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...isabelmargarido
 
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...isabelmargarido
 
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...isabelmargarido
 
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...isabelmargarido
 
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...isabelmargarido
 
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...isabelmargarido
 
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...isabelmargarido
 
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...isabelmargarido
 
Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0isabelmargarido
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalisabelmargarido
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalisabelmargarido
 
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitTutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitisabelmargarido
 
6 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v36 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v3isabelmargarido
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-splitisabelmargarido
 
4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-splitisabelmargarido
 
3 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v13 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v1isabelmargarido
 
1 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-11 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-1isabelmargarido
 

Plus de isabelmargarido (20)

III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
III Conferência CMMI Portugal, Presentation 5: Problems of CMMI® Implementati...
 
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
III Conferência CMMI Portugal, Keynote 2: CMMI for Services... not only for I...
 
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
III Conferência CMMI Portugal, Presentation 3: Lessons learned about multiple...
 
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
Recommendations to Avoid Problems and Difficulties in Implementing CMMI High ...
 
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...
III Conferência CMMI Portugal, Presentation 2: Process tailoring the missing ...
 
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
III Conferência CMMI Portugal, Presentation 1: CMMI implementation using open...
 
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
III Conferência CMMI Portugal, Keynote 1: Agile Methods and Capability Maturi...
 
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
III Conferência CMMI Portugal, Discussion Panel: CMMI challenges of V1.3 and ...
 
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
III Conferência CMMI Portugal, Workshop 2: Human Centered Process Improvement...
 
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
III Conferência CMMI Portugal, Workshop 1: Introduction to change Management,...
 
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...
III Conferência CMMI Portugal, Tutorial 1: Foundations for Organizational Agi...
 
Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0Apresentação ordem-dos-engenheiros-v1-0
Apresentação ordem-dos-engenheiros-v1-0
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugal
 
Keynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugalKeynote hanssassenburg-2confcmmiportugal
Keynote hanssassenburg-2confcmmiportugal
 
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-splitTutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
Tutorial joaopascoalfaria-2confcmmiportugal-v1-3-split
 
6 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v36 joseangelo-2confcmmiportugal-v3
6 joseangelo-2confcmmiportugal-v3
 
5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split5 pedrohenriques-2confcmmiportugal-v2-3-split
5 pedrohenriques-2confcmmiportugal-v2-3-split
 
4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split4 isabelmargarido-2confcmmiportugal-v1-0-split
4 isabelmargarido-2confcmmiportugal-v1-0-split
 
3 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v13 henriquenarciso-2confcmmiportugal-v1
3 henriquenarciso-2confcmmiportugal-v1
 
1 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-11 eduardoespinheira-2confcmmiportugal-v1-1
1 eduardoespinheira-2confcmmiportugal-v1-1
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visible - Lessons learnt while preparing a future MOOC, Fernando Brito e Abreu, DCTI/ISCTE-IUL & CITI/FCT/UNL

  • 1. Portugal Make the Software Process Visible: Lessons learnt while preparing a future MOOC Fernando Brito e Abreu Associate Professor / Researcher DCTI/ISCTE-IUL & CITI/FCT/UNL 2013-10-18 My business has mostly been …
  • 2. SWEBOK 2014: the 15 Knowledge Areas • Software Engineering Economics • Software Requirements • Software Testing • Software Construction • Software Configuration Management • Computing Foundations • Software Engineering Models and Methods • Software Maintenance • Mathematical Foundations • Software Design • Software Engineering Management • Software Engineering Professional Practice • Engineering Foundations • Software Engineering Process • Software Quality CMMI is about the process! Capability Maturity Model Integration (CMMI) is a process improvement training and appraisal program and service administered and marketed by Carnegie Mellon University and required by many DOD and U.S. Government contracts, especially software development. Under the CMMI methodology, processes are rated according to their maturity levels, which are defined as: Initial, Repeatable, Defined, Quantitatively Managed, Optimizing.
  • 3. Let’s get our hands on it! • Let us … … discuss the process! … tailor the process! … assess the process! … grade the process! … improve the process! • but … … where is the process?
  • 4.
  • 6. A process is … … a series of actions, changes, or functions bringing about a result … a coherent set of activities carried out by a collaborating group to achieve a goal [Business Process Management: A Rigorous Approach, Martyn Ould, BCS, 2005] A process is a coherent set of activities
  • 7. Waterfall process model Requirements Analysis Design Implementation Test Maintenance V process model Requirements Acceptance Analysis Release Design Integration Implementation
  • 8. W process model Requirements Requirements Review Analysis Acceptance Analysis Review Design Release Acceptance Testing System Testing Design Integration Integration Review Testing Implementation Code Review Spiral process model Determine Objectives, Alternatives and Constraints Evaluate Alternatives: Identify and Reduce Risk Plan Next Phases Develop and Verify Next-Level Product
  • 9. RUP process model © Fernando Brito e Abreu XP process model
  • 10. Scrum process model Scrum process model (detailed)
  • 11. Why is process modeling important? • Process models o describe how we do things o make the process visible! o facilitate discussing and improving the process o allow to automate tools (e.g. ASE) o allow checking process correctness Goals of a process model (1/3) • Descriptive (as is) o Track what actually happens during a process o Allows discussing the improvements that must be made to make it perform more effectively or efficiently
  • 12. Goals of a process model (2/3) • Prescriptive (to be) o Define the desired processes and how they should/could/might be performed o Establish rules, guidelines, and behavior patterns which, if followed, would lead to the desired process performance • They can range from strict enforcement to flexible guidance Goals of a process model (3/3) • Explanatory (why) o Provide explanations about the rationale of processes o Explore and evaluate the several possible courses of action based on rational arguments o Establish an explicit link between processes and the requirements that the model needs to fulfill o Pre-defines points at which data can be extracted for reporting purposes
  • 13. Why is process modeling important in IT? • software development process (e.g. CMMI-DEV) • web services orchestration (e.g. Oracle BPEL Process Manager, TIBCO BusinessWorks) • ERP workflows (e.g. SAP NetWeaver) • ITSM (IT Service Management) processes (e.g. ITIL and ISO/IEC 20000 processes) • IT Governance processes (e.g. COBIT) • Quality Management System processes (e.g. ISO/IEC 9000) Many ways for expressing IT processes • UML2’s Activity Diagrams • SysML Activity Diagrams • SPEM2 based diagrams • Event-driven Process Chain (EPC) • Colored Petri Nets • PSL (Process Specification Language) • Business Process Modeling and Notation (BPMN)
  • 14. Business Process Modeling and Notation • BPMN is a UML profile published by A UML profile is a a generic extension mechanism for customizing UML models for particular domains (e.g., aerospace, healthcare, financial) or platform (J2EE, .NET) Object Management Group (OMG) is an international, open membership, notfor-profit computer industry standards consortium. OMG Task Forces develop enterprise integration standards for a wide range of technologies, namely model-based standards. • OMG’s BPMN versions: – – – – 1.1 – January 2008 1.2 – January 2009 2.0 – January 2011 2.0.1 – September 2013 BPMN: basic constructs • 3 kinds of flow objects – Activity – Gateway – Event • 3 ways of connecting – Sequence flow – Message flow – Association • Two types of container – Pools – Lanes (swimlanes)
  • 15. BPMN: activities An activity is work that is performed within a process Non-atomic (compound) activities Atomic activities BPMN: connections To show the order that activities will be performed in a process To show the flow of messages between two entities To associate artifacts and information with flow objects.
  • 16. BPMN: gateways Gateways are used to control how Sequence Flows interact as they converge and diverge within a process BPMN: events (63!) An Event is something that “happens” during the course of a business process. These Events affect the flow of the Process and usually have a trigger or a result. They can start, interrupt, or end the flow.
  • 17. BPMN: expanded subprocesses Gartner’s Magic Quadrant for BPM tools
  • 18. Bizagi Process Modeler (freeware) Modeling software processes with BPMN2 • • • • Software Engineering course (3rd year BSc) 150 to 200 students every year BPMN2 tutorial (around 3 hours in class) Assignment (around 2 weeks, in groups of 3 or 4) o 2011/2012 – Scrum instantiation o 2012/2013 – OpenUp instantiation o 2013/2014 – XP instantiation
  • 19. Title: Why MOOCs? Massive Open Online Courses
  • 20. MOOC Players • https://www.udacity.com/ • https://www.coursera.org/ • http://www.edxonline.org/ • More info o http://www.mooc-list.com
  • 21. MOOC Assessments • Assessment can be the most difficult activity to conduct online, and online assessments can be quite different from the bricks-and-mortar version. • The two most common methods of MOOC assessment are machine-graded multiple-choice quizzes or tests and peer-reviewed written assignments. Machine grading of written assignments is also underway.
  • 22. BPMN learning curve problem 100% 50 # Cases • Coverage of BPMN constructs 80% 40 60% 30 40% 20 20% 10 0% 0 BPMN elements used BPMN model checking problem • OMG’s BPMN standard syntactic rules – 300+ pages of well-formedness textual rules – Only partly enforced by modelling tools • BPMN modelling best-practices rules – May be defined at company level – No support by current modelling tools
  • 23. Results validation • Model checking upon a sample of 56 industry models # Errors 0 1 2 3 4 5 6 7 8 9 BPMN Standard Violation 53,6% 26,8% 12,5% 3,6% 1,8% 1,8% Best-Practices Violation 3,6% 7,1% 10,7% 19,6% 16,1% 25,0% 7,1% 5,4% 3,6% 1,8%
  • 24. Motivation • Contribute to attain better quality in process modelling using BPMN – Conforming to the BPMN 2.0 OMG standard – Incorporating process BPMN modelling bestpractices provided by experts in the field • Contribute to ease the learning curve in BPMN2 Proposed solution • Compile a catalogue of BPMN2 model smells • Formalize those smells upon the BPMN2 metamodel using the OCL constraints language • Develop an environment to perform BPMN 2 model checks Anacleto Cortez e Correia, PhD thesis, FCT/UNL, 2013
  • 25. From code smells to model smells BPMN metamodel grants unambiguity • The notation used in process modeling must be unambiguous o That unambiguity is granted by its grammar • The grammar of OMG’s languages such as BPMN are defined as a metamodel (M2) o The metamodel is expressed as a set of class diagrams where modeling constructs are defined (meta-classes), along with their acceptable relationships (meta-associations) The BPMN metamodel specification can be found at: http://www.omg.org/spec/BPMN/2.0/
  • 26. OMG’s Model Driven Architecture • BPMN models (M1 level) must be conformant to the BPMN metamodel (M2 level) BPMN metamodel BPMN process model BPMN process model instances BPMN2 metamodel - Large number of modelling constructs: - 151 metaclasses - 200 associations - Well-formedness rules are only stated in plain text This is a very small subset ;)
  • 27. BPMN model checking • Verification of well-formedness rules e.g. Catch Error Event must trigger an exception flow context CatchEvent inv catchErrorEventTriggerExceptionFlow: self.isErrorEvent() implies (self.oclAsType(BoundaryEvent). attachedToRef.isDefined() and self.outgoing_a.targetRef ->notEmpty()) BPMN model checking • Verification of best-practices rules – E. g. use explicitly Start Events and End Events context FlowElementsContainer inv bp_useExplicitStartAndEndEvents: existsExplicitStartAndEndEvents()
  • 28. BPMN model checker prototype OCL rule checker (Bremen Univ.) used for model smells detection BPMN model is saved in XPDL or XMI format BPMN metamodel instantiation BPMN model checking UML conformsTo conformsTo MM BPMN MM USE conformsTo XPDL/XMI Concrete Syntax conformsTo Transformation DOM, SAX, ATL USE Concrete Syntax
  • 29. Conclusions • BPMN2 is a good choice to make the process visible • BPMN2 allows quick adoption, but has a steep learning curve for mastering the richness of modeling constructs • BPMN2 tools have very limited model checking facilities • We developed a catalog of BPMN model smells • Our metamodel based model checker allows detecting all smells in that catalog, thus improving the quality of BPMN2 process models • We expect that our process model checker will improve the learning curve as well (still an hypothesis) Ongoing / Future work • Integrate model checking with two BPMN tools (Bizagi and Eclipse BPMN2 Modeler) • Compare the learning curves and model flaws with and without model checking (academic experiments in Portugal and Brazil) • “Real-world” process model assessments at FioCruz, UFRJ and Portuguese Air Force Headquarters during 2014 • Deploy our Test-Driven Modelling framework (J-Unit) • Semantic checking of BPMN process models – Similar to Mooshak for programming contests – Define process inputs and outputs and run the process
  • 30. © 2013 CMMI Portugal Conference Series – All Rights reserved. Make the Software Process Visible: Lessons learnt while preparing a future MOOC Thank you for your attention ;) For further info see the QUASAR research group website: https://sites.google.com/site/quasarresearchgroup/ Or contact me at: fba@iscte-iul.pt fba@fct.unl.pt 63