Software Process: a roadmap

Similar documents
Software Process: a roadmap

Separation of Concerns in Software Engineering Education

Introduction p. 1 The Cost Issue p. 2 The Productivity Issue p. 5 The Quality Issue p. 6 Other Points of View p. 7 Where Do We Go From Here? p.

About Software Engineering.

Creativity & Innovation in SPI: an exploratory paper on its measurement

Social Impact and a New Generation of Technology-Intensive Social Ventures. Mario Calderini School of Management, Politecnico di Milano

The Role of Technological Infrastructure in Nomadic Practices of a Social Activist Community

AOSE Technical Forum Group

A Simulation Revolution is Needed to Solve the CAE Industry s Problems

The Happiness Project Experience Checklist

SPI in a Very Small Team: a Case with CMM

Software Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow

Arie Rip (University of Twente)*

Strategic Considerations when Introducing Model Based Systems Engineering

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement

Test Automation: An Empirical Perspective. Part I -- Introduction

Enhancing industrial processes in the industry sector by the means of service design

Assessment of Smart Machines and Manufacturing Competence Centre (SMACC) Scientific Advisory Board Site Visit April 2018.

Your Project is a Business. What Are Your Project Challenges?

UrbanMatch linking and improving Smart Cities Data

SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model

Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability

Monitoring Smart Building Performance Using Simulation and Visualisation

Interpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse

FM p.i-xxii 4/2/04 11:39 AM Page v. Preface

INNOVATION NETWORKS IN THE GERMAN LASER INDUSTRY

EUROPEAN COMMISSION Research Executive Agency Marie Curie Actions International Fellowships

Public Policy is Within-Scope

Building Governance Capability in Online Social Production: Insights from Wikipedia

Finland s drive to become a world leader in open science

Digital Engineering Support to Mission Engineering

European Enterprises Should Delay a Deployment

TRUCE: A Coordination Action for Unconventional Computation

A (Schumpeterian?) Theory of Growth and Cycles

R&D Meets Production: The Dark Side

D1.10 SECOND ETHICAL REPORT

Evolution of International Business

Dependability in the Information Society: getting ready for the FP6

Belgian Position Paper

ty of solutions to the societal needs and problems. This perspective links the knowledge-base of the society with its problem-suite and may help

FORESIGHT IN THE CONTEXT OF INDUSTRIAL CLUSTERS: THE

Establishment of a Multiplexed Thredds Installation and a Ramadda Collaboration Environment for Community Access to Climate Change Data

Growing a UX Career. An HFI White Paper. A Conversation with Eric Schaffer CEO and Founder Human Factors International

Current Challenges for Measuring Innovation, their Implications for Evidence-based Innovation Policy and the Opportunities of Big Data

The Social Innovation Dynamic Frances Westley October, 2008

Towards the definition of a Science Base for Enterprise Interoperability: A European Perspective

HELPING THE DESIGN OF MIXED SYSTEMS

Information Systemss and Software Engineering. Computer Science & Information Technology (CS)

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

Deming s Profound Knowledge

Cooperative Networked Radar: The Two-Step Detector

DESIGN FOR SUSTAINABILITY THROUGH INNOVATION AND TRADITION

Why, How & What Digital Workplace

STOA Workshop State of the art Machine Translation - Current challenges and future opportunities 3 December Report

Measurement of the quality and maturity of the innovation process: methodology and case of a medium sized Finnish company

Reverse Engineering A Roadmap

Designing, Developing, and Implementing Software Ecosystems: Towards a Step-wise Guide.

Introduction. Requirements Engineering: Why RE? What is RE? How to do RE? -> RE Processes. Why RE in SysE? Case Studies and The Standish Report

ISO ISO is the standard for procedures and methods on User Centered Design of interactive systems.

Game Theory and Algorithms Lecture 3: Weak Dominance and Truthfulness

Activities at SC 24 WG 9: An Overview

Why Foresight: Staying Alert to Future Opportunities MARSHA RHEA, CAE, PRESIDENT, SIGNATURE I, LLC

Part I. General issues in cultural economics

CS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI

A future for agent programming?

Example 1. An urn contains 100 marbles: 60 blue marbles and 40 red marbles. A marble is drawn from the urn, what is the probability that the marble

DEFENSE ACQUISITION UNIVERSITY EMPLOYEE SELF-ASSESSMENT. Outcomes and Enablers

THE FUTURE EUROPEAN INNOVATION COUNCIL A FULLY INTEGRATED APPROACH

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

5th-discipline Digital IQ assessment

Learning Goals and Related Course Outcomes Applied To 14 Core Requirements

The Enterprise Architecture Landscape of Practice. Dr. John Gøtze

Measuring Eco-innovation Results from the MEI project René Kemp

Leading Systems Engineering Narratives

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

The research commercialisation office of the University of Oxford, previously called Isis Innovation, has been renamed Oxford University Innovation

Objectives. Designing, implementing, deploying and operating systems which include hardware, software and people

A Framework for Requirements Engineering for Context-Aware Services

A Digital Game Maturity Model (DGMM)

Case Study HYDRO-COAT: Duly protecting research project results

Comparison between SAR atmospheric phase screens at 30 by means of ERS and ENVISAT data

Strategic Technology Maps Foster Necessary Conversations and Analysis in Government

Institute for Futures Research

Grundlagen des Software Engineering Fundamentals of Software Engineering

2 Relationship between the World and the Machine In his paper Jackson identies four dierent facets of the relationship between the world and the machi

Scientific Certification

Innovating can be taught Prof. dr. Jan Buijs

Cognitive Robotics 2016/2017

KEY PHRASES FOR EFFECTIVE PRESENTATIONS

European Commission. 6 th Framework Programme Anticipating scientific and technological needs NEST. New and Emerging Science and Technology

Scenario Planning edition 2

Approximating Computation and Data for Energy Efficiency

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

OPERRA Stakeholder Management Strategy Version 1

SWEN 256 Software Process & Project Management

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Our Corporate Strategy Digital

Technology Transfer: Software Engineering and Engineering Design

u-blox acquires Fastrax

Furnari, S. (2016). The Oxford Handbook of Creative Industries. Administrative Science Quarterly, 61(3), NP29-NP32. doi: /

Transcription:

Software Process: a roadmap Alfonso Fuggetta Politecnico di Milano and CEFRIEL Goals of the presentation Propose some reflections on the state of the art in software process research. Identify possible research directions for the future. 1

Contents of the presentation Some quick comments on the history and areas of concern of software process research Failures and successes The road ahead Disclaimer My very personal opinion. Just a few general comments that can fit in a short presentation. I ll try to be provocative. See: A. Fuggetta. Software Process: a roadmap. In A. Finkelstein, ed. Future of Software Engineering. 22 nd International Conference on Software Engineering (ICSE 2000), June 2000, Limerick (Ireland), ACM Press. 2

The starting point There is some evidence that better processes are instrumental to deliver better products. This has motivated research devoted to study, improve, automate processes. Indeed, we should question this assumption. w Is it always the case? Anyway, let s see the most important achievements. The notion of process Developing software is not just a matter of buying tools. Areas of concern: w Development technology. w Methods and techniques. w Organizational behaviour and social sciences. w Marketing and economy. Increasing importance of the interplay of organizational, cultural, technological, and economic factors. 3

Process modeling and support Languages and environments for w Process understanding w Process design w Training and education (on processes) w Simulation and optimization w Process support Process improvement Models to evaluate the maturity of a software process: w CMM, ISO 9000, MBA Methods to guide the process improvement activity: w IDEAL w SPICE 4

Metrics and empirical studies Definition of metrics and metrics selection techniques. Empirical methods: how to carry out experiments. Empirical results: X is better than Y. Processes, eventually! Best practices. Two examples: w Personal Software Process. w Unified Software Process. 5

Summing up... Certainly, relevant achievements. However, there are also several problems. It is necessary to assess and evaluate what has been done so far. SW processes are processes too Certainly, software processes have their specific characteristics and facets. Nevertheless, they are processes with strong similarities with many other engineering processes. Sometimes we have reinvented the wheel and not reused existing experiences. 6

PML/PSEE must be re-thought Modeling languages are often too complex to support effective process description. Also, sometimes we want to support what can t be supported. Existing technology is too complex, intrusive, and pervasive. Empirical studies are a means not an end Sometimes, empirical studies are just statistical exercises. Fishing for results. What about w Significance? w External validity? 7

Software process improvement is process improvement too We have often considered SPI just from an engineering viewpoint. We have almost ignored economic, organizational, and strategic factor. In addition, existing approaches are focus on process improvement of stable and structured processes/companies. w F. Cattaneo, A. Fuggetta, and D. Sciuto. Pursuing coherence in SPI. To appear on Software Process Improvement and Practice. Looking for research directions Incremental modeling and support. Inconsistency management. Non-intrusiveness of process support. Process management from different viewpoints. Enlarge the scope of process improvement. 8

Enlarge the scope of SPI Three main directions: w Take into account non-engineering issues. w Exploit techniques, methods, and approaches developed in other disciplines. w Consider highly-dynamic, non-classical software companies. Conclusions Software is the key constituents of modern products and services. Software process research is central. However, we need to rethink the way we do research in software process. 9