Looking back: Software Engineering trends of the past 50 years Matt Verhaegh High Tech Consultant / Quality Manager SPIder COMM-IT



Similar documents
Cloud Computing Evolution Not Revolution

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Introduction to Agile Software Development

SAP HANA Cloud Platform, Portal Service: Overview SAP Cloud Experience and SAP Portal Product Management May 2016

MOBILE MICROAPPS. The shortest path to enterprise mobility

BUSINESS RULES MANAGEMENT AND BPM

Enterprise Application Enablement for the Internet of Things

Bristol City Council ICT Update and New Opportunities

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

MONETIZING IOT: THINGWORX MARKETPLACE AND THE SUBSCRIPTION ECONOMY

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Introduction to ITIL for Project Managers

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

How To Make Money On A Mobile Phone

General Introduction to IBM (R) Rational (R) Asset Manager

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

TRUST & WEALTH MANAGEMENT. Forward Thinking Financial Technology

Business Support System (BSS) Service Offering

Introduction to Agile Software Development Process. Software Development Life Cycles

Building Robust Applications l Optimizing Performance l Transforming Business

DevOps for CA Plex Automated Testing

Web Cloud Architecture

Open Group SOA Governance. San Diego 2009

Overall, it is anticipated across our client base that demand will increase through FY16.

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

API Management Introduction and Principles

A Viable Systems Engineering Approach. Presented by: Dick Carlson

SAP HANA Cloud Portal Overview and Scenarios

May 2015 Robert Gibbon & Jochen Stroobants

Enhance Your SAP Portal Experience Using SAP Mobile Documents. Matt Carrier, SAP SESSION CODE: PO358

The MDM (Measurement Data Management) system environment

Bruce Rogers. Forbes. Chief Insights Officer and Head of the CMO Practice

TURKEY BUSINESS ANALYSIS REPORT Thinking Like the Business

Business Process Management In An Application Development Environment

Google App Engine f r o r J av a a v a (G ( AE A / E J / )

W H I T E P A P E R E d u c a t i o n a t t h e C r o s s r o a d s o f B i g D a t a a n d C l o u d

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

CURRICULUM VITAE DAMIR KUSAR

Accelerated IT. Jeroen Tas, CIO Royal Philips Electronics

LIVE REPLY: INNOVATIVE SERVICES IN THE TELCO AND MEDIA SECTOR

Custom Software Development Portfolio. Innovation Collaboration Evolution Results

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Microservices on AWS

RUP for Software Development Projects

Okta Identity Management for Portals Built on Salesforce.com. An Architecture Review. Okta Inc. 301 Brannan Street San Francisco, CA 94107

Registering the Digital Signature Certificate for Bank Officials

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Chapter 13: Program Development and Programming Languages

Enterprise Shared Services

Context, Architecture, Process, and Integration Diagrams

Budget Event Management Design Document

TECHNOLOGIES PVT. LTD.

Issues in Internet Design and Development

Develop enterprise mobile applications with IBM Rational software

Agile in a Safety Critical world

Embedded Storycrafting: Key to Controlling Risk and Schedule

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Lean vs. Agile similarities and differences Created by Stephen Barkar -

Internet of Things: What is going to change in our lives

Manoo Ordeedolchest Chairman ICT Policy Committee Sripatum University Microsoft Software Development Life Cycle Management of Enterprise June 5, 2007

Corporate Profile Australia Germany India Netherlands Switzerland United States

Increasing Development Knowledge with EPFC

Global Standards and Publications

agenda AGILE AT SCALE

Software Product Information. Faba5 Website

Preface Agile Testing Review

About Me. Cross-platform Mobile Development Challenges, Best Practices and more.

Building Connected Businesses with Internet of Things Services

Adobe s Approach to Customer Experience Management

ISVforce Guide. Version 35.0, Winter

New omni-channel sales approach for personalized Customer Experience at a leading Media company

Plan-Driven Methodologies

Software Development Life Cycle (SDLC)

Connect for new business opportunities

Capabilities Presentation

Agile Training and Certification Options. David Hicks

Social Media Single Sign-On: Could You Be Sharing More than Your Password?

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

TURNING THE SHIP DIGITAL GOVERNMENT

Helping organizations secure and govern application services for SOA, Web and the Cloud

Adopting Agile Testing

Enabling the Health Continuum with Informatics. Jeroen Tas Healthcare Informatics.Solutions.Services

Selecting a project management methodology

Application Frameworks before System Frameworks. An OOPSLA 2000 Practitioner s Report Jon Hancock - jhancock@patternware.com

Welcome! Thank you! mobco about mobile samsung about devices mobileiron about mobile IT accellion on mobile documents hands-on devices and race karts

RuBAN tm An IOT Service Delivery Platform

How to manage agile development? Rose Pruyne Jack Reed

Digital Transformation/ Lead to Order. Overview of Trends, Complexity and. to Order Process

Digital Touchpoints More than Apps and HTML5

Introduction to Software Engineering: Project Management ( Highlights )

Roadmap Talend : découvrez les futures fonctionnalités de Talend

Delivering secure, real-time business insights for the Industrial world

Using Story Points to Estimate Software Development Projects in the Commercial Phase

Chapter 13: Program Development and Programming Languages

Best of Everything ITIL, CMMI & Lean Six Sigma

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

Overall, it is anticipated across our client base that demand will increase through FY16.

Tools and Methods to Address Complexity at Scale

Convergence is accelerating the path to the New Style of Business

IoT & SCADA Cyber Security Services

Transcription:

Looking back: Software Engineering trends of the past 50 years Matt Verhaegh High Tech Consultant / Quality Manager SPIder COMM-IT Upcoming trend: Connected Digital Propositions & Platforms Nico van Rooijen Strategic software/system architect Philips 1

Four periods of software engineering 2000-2015 Team oriented Agile -> SAFe Dramatic increase of Code Size 1990-2000 1975-1990 1950-1975 Software Process Improvement: CMMI Software as an Engineering Discipline Assembler -> 3 rd Gen. Programming languages 2

1950-1975 : from Assembler to 3 rd generation programming languages Assembler Fortran, ALGOL, COBOL C, BASIC, Pascal, => Structured Programming 3

Becoming aware of Software crisis Software always has many errors Not reliable Software always is late Development project delay Software is expensive Many SW engineers needed Difficult to maintain Difficult to extend Difficult to reuse in other domain 4

1975-1990: Software as an engineering discipline Structured Analysis & Design DeMarco, Yourdon, Hatley Pirbhai Data Flow Diagrams Entity-Relationship Diagrams State-Transition Diagrams Computing power everywhere Object oriented programming Simula 67, LISP, C++, Objective-C, C# Smalltalk, Java, Swift Software should have a mathematical basis Dijkstra et al 5

1990-2000 : Software Process Improvement 6

2000-2015 : team oriented Agile & SAFe Agile Manifesto: 1 Customer satisfaction by early and continuous delivery of valuable software 2 Welcome changing requirements, even in late development 3 Working software is delivered frequently (weeks rather than months) 4.12 Scrum Dynamic systems development method (DSDM) Extreme programming (XP) Lean software development 7

And more improvements to mention. Project management disciplines (PMI, Prince2I) Software service & maintenance (ITIL) Increased tool support Software Development Environments (SDE, TurboPascal!) Configuration management (VCS, ClearCase) Change management (ticket handling, PRCR) Automatic testing, test management Reuse of SW components like (D)COM, CORBA Computing POWER! We still have a Software Crisis We were able to substantially increase Functionality, Complexity, Code Size There is no Holy Grail to deliver on-time, big-free, user satisfying software 8

And now creating more complexity How to achieve Everything is connected Software is everywhere 9

Connected Digital Propositions and Platforms Nico van Rooijen CDP2 May 20, 2016

Contents Introduction of connected digital products and Philips The need for and consequences of a platform End 2 end complexity, configuration management and lifecycle Iterative development processes 11

Connected digital products Global technology trends: IOT Connected devices Ubiquitous mobile devices Cloud scalable storage & processing Connected digital products are different Services over devices Power of data Ecosystems Updates to keep engagement Major impact on Philips Products Services need horizontals over the org charts 12

Health continuum and connected care Consumer Electronics & Healthcare are converging Connected Devices Professional App Patient / Consumer App Cloud BackEnd Services (Identity, Data, ) Philips Software Centric Support Systems functions Conference - 25 May 2016

Digital solution platform Common Mobile App SDKs, mobile UX toolkits Mobile Apps & Web Front Ends Common Web App SDKs, web UX toolkits Cross-product Common Embedded libs, connectivity firmware Connected Devices Common needs across products Consistent brand expression, look & feel Identities and data storage over health continuum Strong governance needed Backend Cloud Services Common Micro- Services Inner source A single team cannot build all for everybody Proudly found elsewhere; harvest rather than invent Solutions vs. platform engineering mindset Maturing platform in solution contexts CDP 2 does both which is healthy & challenging Personal Health Solutions Health & Wellness Medical compliance, Security & Privacy Hospita l 2 Home Inner Source Etc Cloud, Scalability: real experience is rare

E2E, integration and lifecycle E2E is full product system context Need to understand the total picture E2E requirements & verification Behavior: take ownership Configuration complexity Mobile devices, OS s Browsers Device versions Different lifecycles Devices, firmware, apps, cloud Post release: Continuous flux of changes Strong need for monitoring User registration E-mail Browse r Verify account link E-mail Content (translated) Activate account Landing page Set emailverified E-mail template App IAM C/P Reg 4 hours C/P Reg Interests C/P Reg Profiles Analytic s OHC App App WebSite Micro App WebSite Micro KA App Site Site Consumer 360 ODS DWH Survey Opt-out DI comp Mobile SDK Consumer Registration; Login; Forgot Password; Change Password JanRain Never contact C/P Reg day C/P Reg, Interests Never contact, optout C Reg,Opt out, bounce Consent C/P Reg, Never contact C/P Reg Here is the piece we provide Widgets Web SDK Dig marketing Consumer Care MyPhilips P Reg RealTime IBM/ESB C/P Reg Product Info DB (a.o. IfU, pictures, codes) Social Media

Iterative processes Product Measure Data Learn Product Idea s Build Development SAFe/Agile Architecture & platform creation Continuous improvement Team health management 16 CDP2

Software engineering mindset & skills Component / technology specialist E2E system thinker Individualist team oriented engineer; collaboration & communication Proud on inventing proud on reuse and integrating Fixed goal / fixed time project member continuous product enhancer & improver 17 CDP2