Improvements to Service Provisioning Platform Deployment Process Master’s Thesis – Matti Jylhä Supervisor: Professor Jorma Jormakka.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Test Automation Success: Choosing the Right People & Process
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Ch 3: Unified Process CSCI 4320: Software Engineering.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
© Tally Solutions Pvt. Ltd. All Rights Reserved 1 Shoper 9 Implementation in Chain Store March 2010.
Steps, Tools, and Techniques
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
Object-oriented Analysis and Design
Lecture 13 Revision IMS Systems Analysis and Design.
Illinois Institute of Technology
Iterative development and The Unified process
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
COMP 350: Object Oriented Analysis and Design Lecture 2
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Project phases and the life cycle
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
LSU 07/24/2004Defining Project Tasks1 Defining the Project Tasks Project Management Unit, Lecture 4.
Enterprise Architecture
What is Business Analysis Planning & Monitoring?
Process: A Generic View
UML - Development Process 1 Software Development Process Using UML (2)
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
OSF/ISD Project Portfolio Management Framework January 17, 2011.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
Chapter 3 Project Management Concepts
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
INFO425: System Design INFORMATION X Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation Evaluating Alternatives.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Systems Life Cycle A2 Module Heathcote Ch.38.
Software Engineering - I
The principles of an object oriented software development process Week 04 1.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Project Management Iterative Model & Spiral Model.
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
Software Engineering (CSI 321) Software Process: A Generic View 1.
How Software Projects Start SW projects start with a need. We need to keep better data on the students in the CSCE Dept. I heard that one of our competitors.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Gathering Systems Requirements
Gathering Systems Requirements
Information Systems Development (ISD) Systems Development Life Cycle
SDLC (Software Development Life Cycle)
Executive Project Kickoff
Presentation transcript:

Improvements to Service Provisioning Platform Deployment Process Master’s Thesis – Matti Jylhä Supervisor: Professor Jorma Jormakka

Agenda Research background Research problem Service provisioning Findings Recommendations

Background Thesis was done for a Finnish software products and services company Target customer segment is communications network operators and service providers Company product portfolio includes several “modified-off-the-shelf” software product families The focus of this thesis is on improving the case company’s product deployment process

Product Deployment Projects Deploying each of the company’s products requires a separate deployment project including –Customer specific system configurations (extensive) –Customer specific add-on modules development –System testing –Support during production ramp-up –Customer training

Product Deployment Projects cont.... Before –Product deployment projects were rather straightforward –Only small to medium size configurations to products’ functionality were required Recent changes –Increased competition –Significant leaps in offered product functionality complexity (and product complexity) –Medium to very large size configurations to products’ functionality is required  Product deployment projects have become significantly more complex and time-taking Deployment project length has grown from 1-3 months to 3-18 months depending on customer requirements

Research Problem Thesis takes a case example: It analyses and suggests improvements to the deployment process of an individual product family in the company’s product portfolio Research question: “How can the process for deploying a highly configurable service provisioning platform be improved?” The aim was to conduct a research, not to produce a reviewed process manual

Service Provisioning 1.Receiving service orders from an operations and business support system. 2.Processing orders according to defined rules 3.Sending service provisioning commands to network elements and processing command responses. 4.Delivering service order responses back to the operations and business support system.

Detailed Areas for Research Assessment of contracting practices Improvement of effort estimation practices (regarding provisioning logic) Improvement of deployment project practices

Findings on Existing Deployment Practices: Sales and Contracting Insufficient understanding of product capabilities Technical discussions inadequate at the contracting phase for determining the sufficient scope

Findings on Existing Deployment Practices: Effort Estimation Lack of formal measurement and estimation processes Strong customer influence on effort estimations Overly optimistic effort estimations

Findings on Existing Deployment Practices: Deployment Project Full specification of all customizations is attempted to complete at project initiation. Customization of very large entities developed during a single phase. Lack of formal deployment project practices and methods for true follow-up. Vague change management. Significant changes in requirements and defect discoveries at the very end of the project. Extended working hours.

Contracting Phase Recommendations Increase the product know-how within the sales organization. Involve a technical domain/product expert in the contracting phase. Increase emphasis on the technical scope definition Get customer commitment to the project practices  Fruitful customer collaboration is essential to deployment project success.

Effort Estimation Recommendations Establishment of formal effort estimation process to –store completed project data –monitor projects customization documentation practices –continuously improve the used estimation methods –develop effort estimations for deployment projects Using two parallel methods for actually estimating the deployment effort –an algorithmic model –an expert judgment model

Effort Estimation Recommendations cont… Algorithmic method –Effort estimation method based on multiple linear regressions (Experience Function Point measurement) Expert judgment alternatives –Expert WBS –Wideband Delphi

Multiple Linear Regressions

Deployment Project Process Recommendations Company milestones Customer milestones

Iterative and Incremental Approach Process is designed based on agile SW development practices Process core (elaboration & construction) is built of multiple time-boxed iterations –Iteration length is 1-4 weeks depending on the project –Each iteration has a concrete goals that are easy to comprehend –Real project monitoring becomes straightforward No full requirements specification at the project initiation, but detailed requirements are develop during the process –Part of the requirements can be in a higher level format an the customization project can still go on –All defined requirements must be within the defined project scope Only the next iterations is planned in detail –Others only on higher level (e.g. with goals listed simply with bullets) –Ability to respond to unexpected changes Continuous feedback obtained from customer –Final deliverable is ensured to fulfill the real customer requirements Iterative and incremental development allows to put the system to production even with only part of the required functionality configured to the system

Project Definition Project scope defined and accepted Initial project effort estimation made Contract signed Initial project plan made Customer committed to the project and its working practices Customer training initiated Initial elaboration iterations planned in detail

Project Elaboration Iterations Third party (integrated) system specifications obtained Provisioning platform interface specifications accepted Requirements gathering and refinement ( for add-on development and platform customization) Entire system structural design defined Project environment established Initial construction iterations planned in detail

Project Construction Iterations Continuous requirements refinement Developing and configuring system components incrementally Continuous quality verification thru testing Continuous feedback Early production environment test run encouraged Process control Change management Solution documenting Planning the next iteration

Transition to Customer Test the project deliverables in the customer environment Finalize and deliver the end-user support material Support the production ramp-up customer is requested to give to concluding comments Final feedback session  Warranty period

Thank You! DID I EXCEED MY TIME?