SlideShare a Scribd company logo
1 of 27
Download to read offline
Climbing the tree of unreachable 
fruits reusing processes 
P R O F . D R . I T A N A G I M E N E S 
UNIVERSIDADE ESTADUAL DE MARINGÁ 
CBSOF T , 2 0 1 4
Summary 
— An overview of the software process research 
¡ From well-defined process to software quality 
¡ From fully-automated processes to toolkits 
¡ Is software process really different from workflow 
management? 
¡ The Agile breakthrough 
¡ Current Challenges 
— Reflections on our community 
¡ JSERD
Our first belief, 27 years ago 
— “Software processes are software too” (Osteweil, ICSE 1987) 
¡ Well-defined processes might lead to reductions in software 
production costs and improvements in software quality. 
¡ Software Process is the total set of software engineering activities 
employed in the production, assessment and certification of an 
operational system (Gimenes, 1992; Liu & Conradi, 1991). 
Software Process 
Model is a formal 
representation 
(abstraction)
From well-defined process to software quality 
— Process Modelling 
Languages (PML) 
¡ DesignNet (Petri Net – 
based) 
¡ Formal models 
(considering activity as 
mathematical functions) 
ex. HFSP 
¡ Rule-based models – 
activities are defined as 
rules ex. Marvel 
¡ Plan-based – emphasis on 
goals, ex. GRAPPLE. 
EPOS PML
PML went too far and 
basically missed the point 
(Fuggeta, 2000)
From well-defined process to software quality 
— Process Improvement and Assessment (from mid 
80s) 
¡ Software process is dynamic 
¡ ISO9000s 
¡ ISO/IEC 12207, 15504 
¡ IEEE 
¡ CMM (1987), CMMI (2001) 
¡ SPICE 
¡ SPEM 
¡ MPS-BR (Estudo de Caso: 10 Anos de MPS.BR’, Softex, 2014) 
÷ 2004 – 2007 MPS-BR Implementation 
÷ 2008 - 2011 MPS-BR Consolidation
• A strong community 
was formed supported 
by: Academy, 
Government and 
Industry. 
• Evaluation and 
measurement prevails 
over prescription and 
fully automation.
From fully-automated processes to toolkits 
— Software Engineering Environment (SEE), 1990s 
¡ A set of integrated tools acting over domain-specific database 
which can support software engineers throughout the software 
development process. 
— PSEEs – Process-centered SEEs 
¡ A SEE with a top level layer that controls the software process. 
— PCTE 
¡ a framework for tool integration
The PCTE Framework 
Process Integration 
Process Step 
How well do relevant tools combine to support 
the performance of a process step? 
Event 
How well do relevant tools agree on the events 
required to support a process? 
Constraint 
How well do relevant tools cooperate 
to enforce a constraint? 
Tool 
Provision 
To what extent are a tool’s services used by 
other tools in the environment? 
Use 
To what extent does a tool use the services 
provided by other tools in the environment? 
Control Integration 
Figure 4-1 Properties of Integration1 
Presentation 
Integration 
Appearance and 
Behavior 
To what extent do tools 
use similar screen 
appearance and 
interactive behavior? 
Interactive Paradigm 
To what extent do two 
tools use similar 
metaphors and mental 
models? 
4.1 Platform Integration 
Data Integration 
Interoperability 
How much work must be done 
to manipulate data produced by 
another? 
Nonredundancy 
How much data managed by a 
tool is duplicated in or can be 
derived from the data managed 
by the other? 
Data Consistency 
How well do tools cooperate to 
maintain the semantic constraints 
of the data they manipulate? 
Data Exchange 
How much work must be done to 
make the nonpersistent data 
generated by one tool usable by 
the other? 
Synchronization 
How well does a tool 
communicate changes it makes 
to the values of nonpersistent, 
common data? 
CMU/SEI-93-TR-1 
The intent of platform integration is to provide network and operating system transparency to
From fully-automated processes to toolkits 
— PSEEs didn’t survived. 
— However, many good ideas survived into tool kits 
¡ Configuration management, ex. SCCS, Git 
¡ Software building, ex. Maven, Jenkins 
¡ Programing environments, ex. Netbeans 
¡ Source code analysis, ex. SonarQube 
¡ Testing, ex. XUnity family 
¡ Project management, ex. Jira 
— Integration is still a burden.
We have learned a lot 
about how to integrate 
tools, but the straight 
jacket failed again!
The Impact of the Workflow Movement 
— Questions: 
¡ Is software process really different from workflow? 
¡ Is the support environment different? 
¡ and business process?
The Impact of the Workflow Movement 
— Workflow Handbook, 1995 
¡ Workflow – collection of activities organized to realize a 
business process. 
¡ Workflow (automation) x Process (Definition). 
¡ Workflow Management Systems (WfMS) – systems that 
support the definition, creation, management and 
execution of workflows. 
¡ Workflow Management Coalition (WfMC, Similar 1999) ideas and 
defined a 
reference model for WfMS (Components and Interfaces). 
different 
communities
The Impact of the Workflow Movement 
— Workflow community created a prosperous research 
field which led to the Business Process Management 
community. 
— The Workflow Reference Model 10 years on (WfMC, 
2005): 
“It has been a subject of some debate whether there is any 
practical difference between workflow management and business 
process management. Certainly many of the concepts are the 
same and, where there are differences, these tend to be in points 
of detail, or through different emphasis” 
¡ BPM evolves from Workflow + EAI + Web
When Business = Software, 
software process is equal to 
Business Process. 
High level languages and tools, 
such as BPMN can be applied to 
specify and simulate software 
processes.
The Agile Breakthrough, 2001 
— Questions: 
¡ Is the process an end in itself? 
¡ It is too rigorous, is it effective? 
¡ Does it deal with human behavior? 
— Values: 
Individuals and interactions over processes and tools 
Working software over comprehensive documentation 
Customer collaboration over contract negotiation 
Responding to change over following a plan
The Agile Breakthrough, 2001 
Principles 
— the software product is the essential focus of the 
development process; 
— human behavior and quality of interactions 
are essential enablers and success factors; 
— incremental and spiral approaches, based on 
frequent releases and strict collaboration with 
the costumer are quintessential traits of modern 
software development initiatives; 
— in general, it is vital to promptly and quickly react to 
requirement changes, at any stage of the 
development process.
The Agile Breakthrough,2001 
— XP 
¡ Code 
¡ Test-driven development 
¡ Pair programming 
— Project Management 
¡ SCRUM 
¡ Lean 
¡ KanBan
“Nobody can tell you the state 
of agile; Everything we know is 
subjective and based on 
circumstantial evidence” (Ken 
Schwabe, 2014)
The impact of the Open Source Movement 
— The Mozilla Foundation 
(Mitchell Baker) 
— Brought challenges in 
¡ Distribution 
¡ Flexibility 
¡ Ability to deal with change 
requirements
We have expanded software 
development a lot, but this 
does not apply for all types of 
software.
Reflection ….
Current Challenges - not only research 
— Coping with the technology push: Internet, services, 
mobile, … 
¡ We had a belief that we should elicit requirements and then 
make design decisions but the available technology is driving 
the process. 
— Coping with the increasing speed push 
¡ There seems not to be enough time for careful planning and 
thinking; 
¡ Time-to-market has been more important than reliability/ 
quality.
Current Challenges - not only research 
— Turn ideas into tools, frameworks, components … 
¡ Our research ideas only get to practice when there is proof that 
to be feasible, operational. 
¡ software engineering has to complete its cycle of ideas, develop 
tools, develop experiments. 
¡ research evaluation mechanisms impair this cycle, they give 
too much value to novel ideas. 
¡ Model-driven engineering can help.
Current Challenges - not only research 
— Educate software engineers with both technical and 
soft skill 
¡ Technical background: computer science, mathematics, 
software methods; 
¡ Deal with the market distance; 
¡ Stimulate software skills: creativity, work in group, problem 
solving, leadership.
Current Challenges - not only research 
— Bring technology and social aspects in context 
— Team distribution (Global Software Development) 
— Empirical studies are not an end in itself 
¡ Limitations: participants, scenarios, data volume. 
— Flexible control 
¡ Application Lifecycle Management (ALM) (Fuggeta 2014), ex. 
MyLin, Tasktop 
¡ Smart convergence (Fuggeta, 2014)
• Research on software process 
and support environment have 
produced many fruits; not all of 
them worked. 
• There are many challenges to 
face, the main message 
• Evaluate your research, try 
to be proud of what you do, 
not only of producing 
another paper.

More Related Content

What's hot

How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarITSM Academy, Inc.
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Optimyth Software
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Janusz Stankiewicz
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approachesdcsunu
 
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsChristopher Dorobek
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesRam Srivastava
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Academy, Inc.
 
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps deliveryChristopher Dorobek
 
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...aamahdys
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaNicole Forsgren
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops ScorecardJez Humble
 
Mapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style WorkflowsMapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style WorkflowsChris Knotts
 

What's hot (20)

How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy Webinar
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
DevOps
DevOpsDevOps
DevOps
 
Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...Process Improvement for better Software Technical Quality under Global Crisis...
Process Improvement for better Software Technical Quality under Global Crisis...
 
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
Continuous Delivery & DevOps - IT Value Stream Improvements Roadmap Chapter 2 v8
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOpsACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
ACT-IAC Partners #GovDevOps: PTO - agile - and DevOps
 
How_to_survive
How_to_surviveHow_to_survive
How_to_survive
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Agile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management MethodologiesAgile - Agile Software Project Management Methodologies
Agile - Agile Software Project Management Methodologies
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
 
Devops intro
Devops introDevops intro
Devops intro
 
Agile study group
Agile study groupAgile study group
Agile study group
 
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery
2016.06 ACT-IAC Partners breakfast: GSA's 18F on DevOps delivery
 
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
Lean Implementation of Organizational Process Focus (OPF) and Risk Management...
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for Academia
 
Devops Scorecard
Devops ScorecardDevops Scorecard
Devops Scorecard
 
Mapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style WorkflowsMapping Project Management Work to DevOps - style Workflows
Mapping Project Management Work to DevOps - style Workflows
 

Similar to Climbing the tree of unreachable fruits reusing processes overview

Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentBrianna Johnson
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxsmile790243
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodologyArisAaron
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process modelKanchanPatil34
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...shailesh.bohra
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Rsc 2009 Process Management Yesterday Today Tomorrow
Rsc 2009   Process Management Yesterday Today TomorrowRsc 2009   Process Management Yesterday Today Tomorrow
Rsc 2009 Process Management Yesterday Today Tomorrowdjtrent
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software EngineeringMuhammadTalha436
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachFrancisXavierInyanga
 
G0313036040
G0313036040G0313036040
G0313036040theijes
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayAshley Thomas
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering processKanchanPatil34
 
Cs671 final loren schwappach
Cs671 final   loren schwappachCs671 final   loren schwappach
Cs671 final loren schwappachLoren Schwappach
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 

Similar to Climbing the tree of unreachable fruits reusing processes overview (20)

Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Rsc 2009 Process Management Yesterday Today Tomorrow
Rsc 2009   Process Management Yesterday Today TomorrowRsc 2009   Process Management Yesterday Today Tomorrow
Rsc 2009 Process Management Yesterday Today Tomorrow
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
G0313036040
G0313036040G0313036040
G0313036040
 
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdfMODULE 1 Software Product and Process_ SW ENGG  22CSE141.pdf
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
 
Implementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase EssayImplementation Of A Pre Study Phase Essay
Implementation Of A Pre Study Phase Essay
 
Unit2
Unit2Unit2
Unit2
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
Cs671 final loren schwappach
Cs671 final   loren schwappachCs671 final   loren schwappach
Cs671 final loren schwappach
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Whole Agile
Whole AgileWhole Agile
Whole Agile
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 

More from Universidade Estadual de Maringá

Educação a Distância: uma experiência na Open University, UK
Educação a Distância: uma experiência na Open University, UKEducação a Distância: uma experiência na Open University, UK
Educação a Distância: uma experiência na Open University, UKUniversidade Estadual de Maringá
 

More from Universidade Estadual de Maringá (16)

Educação e Ciência Aberta
Educação e Ciência AbertaEducação e Ciência Aberta
Educação e Ciência Aberta
 
Gimenes flim2015
Gimenes flim2015Gimenes flim2015
Gimenes flim2015
 
Um recorte da Trajetória das Mulheres na Computação
Um recorte da Trajetória das Mulheres na ComputaçãoUm recorte da Trajetória das Mulheres na Computação
Um recorte da Trajetória das Mulheres na Computação
 
Torna-se Pessoa no Mundo Digital
Torna-se Pessoa no Mundo DigitalTorna-se Pessoa no Mundo Digital
Torna-se Pessoa no Mundo Digital
 
Fees2013 apresenta
Fees2013 apresentaFees2013 apresenta
Fees2013 apresenta
 
Itana painelsecomucsbc2013
Itana painelsecomucsbc2013Itana painelsecomucsbc2013
Itana painelsecomucsbc2013
 
Atividade 5 – conclusão e projeção
Atividade 5 – conclusão e projeçãoAtividade 5 – conclusão e projeção
Atividade 5 – conclusão e projeção
 
Mesa redondapde
Mesa redondapdeMesa redondapde
Mesa redondapde
 
Ouldi project presentation
Ouldi project presentationOuldi project presentation
Ouldi project presentation
 
Itana gimenesevalplan
Itana gimenesevalplanItana gimenesevalplan
Itana gimenesevalplan
 
Plan prototypingdevelopuserstories
Plan prototypingdevelopuserstoriesPlan prototypingdevelopuserstories
Plan prototypingdevelopuserstories
 
Olds mooc-week3-artefacts
Olds mooc-week3-artefactsOlds mooc-week3-artefacts
Olds mooc-week3-artefacts
 
Itana gimenesleonorbarroca week2-deliverables
Itana gimenesleonorbarroca week2-deliverablesItana gimenesleonorbarroca week2-deliverables
Itana gimenesleonorbarroca week2-deliverables
 
Recursos Educacionais Abertos (REA)
Recursos Educacionais Abertos (REA) Recursos Educacionais Abertos (REA)
Recursos Educacionais Abertos (REA)
 
Educação a Distância: uma experiência na Open University, UK
Educação a Distância: uma experiência na Open University, UKEducação a Distância: uma experiência na Open University, UK
Educação a Distância: uma experiência na Open University, UK
 
Apresenta csbc2012 jai01
Apresenta csbc2012 jai01Apresenta csbc2012 jai01
Apresenta csbc2012 jai01
 

Recently uploaded

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Climbing the tree of unreachable fruits reusing processes overview

  • 1. Climbing the tree of unreachable fruits reusing processes P R O F . D R . I T A N A G I M E N E S UNIVERSIDADE ESTADUAL DE MARINGÁ CBSOF T , 2 0 1 4
  • 2. Summary — An overview of the software process research ¡ From well-defined process to software quality ¡ From fully-automated processes to toolkits ¡ Is software process really different from workflow management? ¡ The Agile breakthrough ¡ Current Challenges — Reflections on our community ¡ JSERD
  • 3. Our first belief, 27 years ago — “Software processes are software too” (Osteweil, ICSE 1987) ¡ Well-defined processes might lead to reductions in software production costs and improvements in software quality. ¡ Software Process is the total set of software engineering activities employed in the production, assessment and certification of an operational system (Gimenes, 1992; Liu & Conradi, 1991). Software Process Model is a formal representation (abstraction)
  • 4. From well-defined process to software quality — Process Modelling Languages (PML) ¡ DesignNet (Petri Net – based) ¡ Formal models (considering activity as mathematical functions) ex. HFSP ¡ Rule-based models – activities are defined as rules ex. Marvel ¡ Plan-based – emphasis on goals, ex. GRAPPLE. EPOS PML
  • 5. PML went too far and basically missed the point (Fuggeta, 2000)
  • 6. From well-defined process to software quality — Process Improvement and Assessment (from mid 80s) ¡ Software process is dynamic ¡ ISO9000s ¡ ISO/IEC 12207, 15504 ¡ IEEE ¡ CMM (1987), CMMI (2001) ¡ SPICE ¡ SPEM ¡ MPS-BR (Estudo de Caso: 10 Anos de MPS.BR’, Softex, 2014) ÷ 2004 – 2007 MPS-BR Implementation ÷ 2008 - 2011 MPS-BR Consolidation
  • 7. • A strong community was formed supported by: Academy, Government and Industry. • Evaluation and measurement prevails over prescription and fully automation.
  • 8. From fully-automated processes to toolkits — Software Engineering Environment (SEE), 1990s ¡ A set of integrated tools acting over domain-specific database which can support software engineers throughout the software development process. — PSEEs – Process-centered SEEs ¡ A SEE with a top level layer that controls the software process. — PCTE ¡ a framework for tool integration
  • 9. The PCTE Framework Process Integration Process Step How well do relevant tools combine to support the performance of a process step? Event How well do relevant tools agree on the events required to support a process? Constraint How well do relevant tools cooperate to enforce a constraint? Tool Provision To what extent are a tool’s services used by other tools in the environment? Use To what extent does a tool use the services provided by other tools in the environment? Control Integration Figure 4-1 Properties of Integration1 Presentation Integration Appearance and Behavior To what extent do tools use similar screen appearance and interactive behavior? Interactive Paradigm To what extent do two tools use similar metaphors and mental models? 4.1 Platform Integration Data Integration Interoperability How much work must be done to manipulate data produced by another? Nonredundancy How much data managed by a tool is duplicated in or can be derived from the data managed by the other? Data Consistency How well do tools cooperate to maintain the semantic constraints of the data they manipulate? Data Exchange How much work must be done to make the nonpersistent data generated by one tool usable by the other? Synchronization How well does a tool communicate changes it makes to the values of nonpersistent, common data? CMU/SEI-93-TR-1 The intent of platform integration is to provide network and operating system transparency to
  • 10. From fully-automated processes to toolkits — PSEEs didn’t survived. — However, many good ideas survived into tool kits ¡ Configuration management, ex. SCCS, Git ¡ Software building, ex. Maven, Jenkins ¡ Programing environments, ex. Netbeans ¡ Source code analysis, ex. SonarQube ¡ Testing, ex. XUnity family ¡ Project management, ex. Jira — Integration is still a burden.
  • 11. We have learned a lot about how to integrate tools, but the straight jacket failed again!
  • 12. The Impact of the Workflow Movement — Questions: ¡ Is software process really different from workflow? ¡ Is the support environment different? ¡ and business process?
  • 13. The Impact of the Workflow Movement — Workflow Handbook, 1995 ¡ Workflow – collection of activities organized to realize a business process. ¡ Workflow (automation) x Process (Definition). ¡ Workflow Management Systems (WfMS) – systems that support the definition, creation, management and execution of workflows. ¡ Workflow Management Coalition (WfMC, Similar 1999) ideas and defined a reference model for WfMS (Components and Interfaces). different communities
  • 14. The Impact of the Workflow Movement — Workflow community created a prosperous research field which led to the Business Process Management community. — The Workflow Reference Model 10 years on (WfMC, 2005): “It has been a subject of some debate whether there is any practical difference between workflow management and business process management. Certainly many of the concepts are the same and, where there are differences, these tend to be in points of detail, or through different emphasis” ¡ BPM evolves from Workflow + EAI + Web
  • 15. When Business = Software, software process is equal to Business Process. High level languages and tools, such as BPMN can be applied to specify and simulate software processes.
  • 16. The Agile Breakthrough, 2001 — Questions: ¡ Is the process an end in itself? ¡ It is too rigorous, is it effective? ¡ Does it deal with human behavior? — Values: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 17. The Agile Breakthrough, 2001 Principles — the software product is the essential focus of the development process; — human behavior and quality of interactions are essential enablers and success factors; — incremental and spiral approaches, based on frequent releases and strict collaboration with the costumer are quintessential traits of modern software development initiatives; — in general, it is vital to promptly and quickly react to requirement changes, at any stage of the development process.
  • 18. The Agile Breakthrough,2001 — XP ¡ Code ¡ Test-driven development ¡ Pair programming — Project Management ¡ SCRUM ¡ Lean ¡ KanBan
  • 19. “Nobody can tell you the state of agile; Everything we know is subjective and based on circumstantial evidence” (Ken Schwabe, 2014)
  • 20. The impact of the Open Source Movement — The Mozilla Foundation (Mitchell Baker) — Brought challenges in ¡ Distribution ¡ Flexibility ¡ Ability to deal with change requirements
  • 21. We have expanded software development a lot, but this does not apply for all types of software.
  • 23. Current Challenges - not only research — Coping with the technology push: Internet, services, mobile, … ¡ We had a belief that we should elicit requirements and then make design decisions but the available technology is driving the process. — Coping with the increasing speed push ¡ There seems not to be enough time for careful planning and thinking; ¡ Time-to-market has been more important than reliability/ quality.
  • 24. Current Challenges - not only research — Turn ideas into tools, frameworks, components … ¡ Our research ideas only get to practice when there is proof that to be feasible, operational. ¡ software engineering has to complete its cycle of ideas, develop tools, develop experiments. ¡ research evaluation mechanisms impair this cycle, they give too much value to novel ideas. ¡ Model-driven engineering can help.
  • 25. Current Challenges - not only research — Educate software engineers with both technical and soft skill ¡ Technical background: computer science, mathematics, software methods; ¡ Deal with the market distance; ¡ Stimulate software skills: creativity, work in group, problem solving, leadership.
  • 26. Current Challenges - not only research — Bring technology and social aspects in context — Team distribution (Global Software Development) — Empirical studies are not an end in itself ¡ Limitations: participants, scenarios, data volume. — Flexible control ¡ Application Lifecycle Management (ALM) (Fuggeta 2014), ex. MyLin, Tasktop ¡ Smart convergence (Fuggeta, 2014)
  • 27. • Research on software process and support environment have produced many fruits; not all of them worked. • There are many challenges to face, the main message • Evaluate your research, try to be proud of what you do, not only of producing another paper.