Evolution and Maintenance of Web Services SERVIAM Maintenance Framework Mira Kajko-Mattsson Department of Computer and Systems Sciences Stockholm University/Royal.

Slides:



Advertisements
Similar presentations
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advertisements

1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Object-Oriented Analysis and Design
Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Lecture 13 Revision IMS Systems Analysis and Design.
CS 501: Software Engineering
Product Lifecycle Management (PLM) Organisational Strategy –Need for structural change –IT tools –Increased integration (rather than “point solutions”)
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Software maintenance Managing the processes of system change.
Chapter 9 – Software Evolution and Maintenance
INTEGRATION OF E - BUSINESS WITH ERP SYSTEM P RESENTATION ON INTEGRATION OF E - BUSINESS WITH ERP SYSTEM Presenting by Presenting by, Shruti raj Anushree.
CH07: Writing the Programs Does not teach you how to program, but point out some software engineering practices that you should should keep in mind as.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Lecture # 22 Software Evolution
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Using IBM Rational Unified Process for software maintenance
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
October 2007 Dr. Uwe Hübner Evolution of University Management Systems.
Web services Dr Jim Briggs 1. Evolution of electronic interaction Web Services is the next step in the automation of inter-enterprise interaction Web.
CSE 303 – Software Design and Architecture
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Software Engineering Lecture 20 Software Maintenance.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Software Engineering Management Lecture 1 The Software Process.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Using the CMMI in small Organisations Stephen Fletcher PAS Ltd, UK.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Evolution Program evolution dynamics Software maintenance Complexity and Process metrics Evolution processes 1.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Virtual Organizations Introduction. Scope Virtual Organizations charactristics Virtual Organization and Virtual Team Virtual Organizations infrastructure.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
1 Experience from Studies of Software Maintenance and Evolution Parastoo Mohagheghi Post doc, NTNU-IDI SEVO Seminar, 16 March 2006.
Software Project Management Iterative Model & Spiral Model.
System Maintenance Modifications or corrections made to an information system after it has been released to its customers Changing an information system.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
November 2004 Global Forum Shaping the future The Broad Convergence Session 6: IS Perspectives for Communities Digital Business Ecosystems: A New.
ITIL  Foundation Training Certification Delivery Method: Classroom Duration: 3 Days ITIL certifications are recognized internationally across industries.
Mira Kajko-Mattsson, KTH Associate Professor (docent) in Software Engineering Researcher in industrial software processes. Creator of several industrial.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
ITIL: Service Transition
Software Engineering Management
Maintenance Issues in Software Engineering
The Web Application Development Process Models
"IT principles" Context, roadmap
Chapter 9 – Software Evolution and Maintenance
Software engineering -1
Presentation transcript:

Evolution and Maintenance of Web Services SERVIAM Maintenance Framework Mira Kajko-Mattsson Department of Computer and Systems Sciences Stockholm University/Royal Institute of Technology Sweden 1 SERVIAM (co-operation with Skövde University and 14 software organisations)

Life cycle n Corrective maintenance n Perfective maintenance n Adaptive maintenance n Preventive maintenance Protests against this designation of life-cycle phases Bild 2 protests against this classification

Remedying interoperability problems n Predelivery Maintenance Stage. n Postdelivery Maintenance Stage. enhancive corrective reductive preventive emergency groomative feedback Predelivery Transition (handover) n Transition (Handover) Stage

A roadmap of evolution and maintenance 4

Support Line levels Development, Evolution and Maintenance Customer Process Help Desk Product Support Customer Front-end support Back-end support Support Line 1 Support Line 2 Support Line 3

Problems within Research n Choice of the right name for maintenance n Determination of a definition of software maintenance n Drawing a dividing line between development and maintenance n Choice of appropriate maintenance categories n No proper specialisations of maintenance process models for each maintenance category n Difficult to measure individual maintenance categories n Industrial maintenance processes are on a too coarse granularity level n Too little visibility into the maintenance process n Processes do not provide enough feedback for making process improvements 6 Problems within Industry

EM 3 7 Evolution and Maintenance MaturityModel (EM 3 ) Corrective Maintenance Maturity Model (CM 3 ) Enhancive Maintenance Maturity Model (EnhM 3 ) Preventive Maintenance Maturity Model (PM 3 ) CM 3 : Front-end Problem Management CM 3 : Emergency Problem Management CM 3 : Back-end Problem Management EM 3 : Predelivery Prerelease Process EnhM 3 : Enhancive Request Management Ready Outlined Under Development Future Outlined EM 3 : Release Management Process Outlined EM 3 : SLA Process CM 3 : Corrective Testing Outlined SERVIAM MAINTENANCE FRAMEWORK EM 3 : Education & Training Process Outlined

SERVIAM Maintenance Framework 8 n Suggests changes to the existing evolution and maintenance SERVIAM Maintenance Framework Organisational Changes Role Changes Process Changes

Method n Up-the-slope phase l Literature study l Panel (ICSM 2004) l Comparative study 9 n Down-the-slope phase l Construction l Evaluation of the SERVIAM Framework l Study a subset of industrial processes goto next

Matters Unique for the Evolution and Maintenance of Web Services 10 Architectural perspektive Business perspective Product OrganisationRoles Processes back

A very simple example of a business process 11

Matters Unique for the Evolution and Maintenance of Web Services 12 Architectural perspective  Complete, self-contained, self-describing, and modular applications  Loosely coupled,  Implemented in different programming languages,  Executed on different platforms  Published, invoked and executed across the network  Communicate via well-defined interfaces  Building blocks in many different applications  Can be reused within and outside the organisation

Matters Unique for the Evolution and Maintenance of Web Services 13  Globalisation of today’s business. l The borders of businesses and business systems supporting them have moved towards the outer world.  New business model for selling, using and paying for Web services  Service market  Ownership  Dynamic, on the fly collaboration  Multi-customer model  Faster response to new business needs Architectural perspective Business perspective

Matters Unique for the Evolution and Maintenance of Web Services 14 Architectural perspektive Business perspective Product  Program understanding  40-60% of the total modification effort  Web services are highly distributed  Components may come from various organisations  No clear-cut borders between systems and subsystems  Limited insight into the product structure  Understanding of WS systems will be more difficult.

Matters Unique for the Evolution and Maintenance of Web Services Architectural perspective Business perspective Product Organisation Bild 15  Global maintenance organisation  Evolution and maintenance will be out of the scope of one organization. l The new business model will change the way one views maintenance organizations l additional resources to manage the collaboration effort.

Matters Unique for the Evolution and Maintenance of Web Services 16 Architectural perspective Business perspective Product OrganisationRoles n Traditional roles l module or system ownership n WS roles l WS are not always owned l WE NEED ROLES RESPONSIBLE FOR BUSINESS PROCESSES l Requirements on the competence development of the roles involved.

Matters Unique for the Evolution and Maintenance of Web Services Architectural perspektive Business perspective Produkt OrganisationRoles Processes Bild 17  Almost all processes will become affected.  Greater reuse, high business volatility, limited process visibility.  Greater reuse will accelarate the processes.  The high business volatility introduces more dynamics and complexity.  The multi-customer model will lead to more and contradicting change requests.  Limited process visibility will lead to limited process control and increased dependence on other organisations.  Process out of scope of one organisation.  Emergency processes  Enhancements  Problems  SLA processes  Support  Release Management  Testing  Configuration Management

Obstacles 18 n Limited insight into a product structure n Limited insight into the evolution and maintenance processes n Increased complexity of evolution and maintenance work n Unclear ownership n Dependence on other organisations n Ineffective team structure

How should we collaborate? Should we fuss with all these organisations?

Organisation n The high distribution of Web services and their owners should be tackled using Primary Contractors. 20 Business systems

Framework’s scope 21

Organisation and roles 22

Roles 23 Traditional role

Co-operation 24 Organisation 1 Organisation 2 SLA process Historical process data Contractor Profiles SLA documents

Emergency process model 25

All partners running their emergency processes 26 Task Force Group

Future 27 n Pilot study l Implement the SERVIAM Framework. l Study effects. l Revise and evolve the framework.