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

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 Academia
Nicole Forsgren
 

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

Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
Brianna Johnson
 
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
smile790243
 
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
Ashley Thomas
 
Cs671 final loren schwappach
Cs671 final   loren schwappachCs671 final   loren schwappach
Cs671 final loren schwappach
Loren Schwappach
 

Similar to Climbing the tree of unreachable fruits, reusing processes (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á

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

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

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.