SlideShare a Scribd company logo
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

PPTX
L22 Architecture and Agile
PDF
Winning People to DevOps
PPTX
DevOps unraveled - Nyenrode masterclass on Agile Management
PDF
ASAS 2015 - Benito de Miranda
PDF
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
PPT
When is Light Right?
PPTX
Benefits of Agile Software Development for Senior Management
PPTX
Chapter 5
L22 Architecture and Agile
Winning People to DevOps
DevOps unraveled - Nyenrode masterclass on Agile Management
ASAS 2015 - Benito de Miranda
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
When is Light Right?
Benefits of Agile Software Development for Senior Management
Chapter 5

What's hot (20)

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

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

PDF
Strengths And Weaknesses Of Software Development
PPTX
Software Engineering - Introduction to software engineering
PPTX
Soft.Engg. UNIT 1.pptx
DOCX
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
PDF
Various Process of Software Engineering notes
ODP
Agile software development methodology
PPTX
Unit 1 sepm the generic process model
PPT
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
PPT
Agile And Open Development
PPTX
Emerging Trends in Software Engineering – An Overview (1).pptx
PPT
Rsc 2009 Process Management Yesterday Today Tomorrow
PPT
Introduction of Software Engineering
PPTX
Devops.pptx
PDF
Introduction to DevSecOps. An intuitiv approach
PDF
G0313036040
PDF
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
PDF
Implementation Of A Pre Study Phase Essay
DOCX
PDF
Software engineering process
PDF
Cs671 final loren schwappach
Strengths And Weaknesses Of Software Development
Software Engineering - Introduction to software engineering
Soft.Engg. UNIT 1.pptx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Various Process of Software Engineering notes
Agile software development methodology
Unit 1 sepm the generic process model
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
Agile And Open Development
Emerging Trends in Software Engineering – An Overview (1).pptx
Rsc 2009 Process Management Yesterday Today Tomorrow
Introduction of Software Engineering
Devops.pptx
Introduction to DevSecOps. An intuitiv approach
G0313036040
MODULE 1 Software Product and Process_ SW ENGG 22CSE141.pdf
Implementation Of A Pre Study Phase Essay
Software engineering process
Cs671 final loren schwappach
Ad

More from Universidade Estadual de Maringá (16)

PDF
Educação e Ciência Aberta
PDF
Um recorte da Trajetória das Mulheres na Computação
PDF
Torna-se Pessoa no Mundo Digital
PDF
PDF
Itana painelsecomucsbc2013
PDF
Atividade 5 – conclusão e projeção
PDF
Ouldi project presentation
PDF
Itana gimenesevalplan
PDF
Plan prototypingdevelopuserstories
PDF
Olds mooc-week3-artefacts
PDF
Itana gimenesleonorbarroca week2-deliverables
PDF
Recursos Educacionais Abertos (REA)
PDF
Educação a Distância: uma experiência na Open University, UK
PDF
Apresenta csbc2012 jai01
Educação e Ciência Aberta
Um recorte da Trajetória das Mulheres na Computação
Torna-se Pessoa no Mundo Digital
Itana painelsecomucsbc2013
Atividade 5 – conclusão e projeção
Ouldi project presentation
Itana gimenesevalplan
Plan prototypingdevelopuserstories
Olds mooc-week3-artefacts
Itana gimenesleonorbarroca week2-deliverables
Recursos Educacionais Abertos (REA)
Educação a Distância: uma experiência na Open University, UK
Apresenta csbc2012 jai01

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ai tools demonstartion for schools and inter college
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
history of c programming in notes for students .pptx
PPT
JAVA ppt tutorial basics to learn java programming
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
medical staffing services at VALiNTRY
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administration Chapter 2
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Operating system designcfffgfgggggggvggggggggg
System and Network Administraation Chapter 3
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ISO 45001 Occupational Health and Safety Management System
ai tools demonstartion for schools and inter college
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
history of c programming in notes for students .pptx
JAVA ppt tutorial basics to learn java programming
How Creative Agencies Leverage Project Management Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
medical staffing services at VALiNTRY
Materi_Pemrograman_Komputer-Looping.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administration Chapter 2
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Operating system designcfffgfgggggggvggggggggg

Climbing the tree of unreachable fruits, reusing processes

  • 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.