Defining the Horizontal Customer Interface of the DX 200 Platform Author: Mikko Kariola Supervisor: Prof. Timo O. Korhonen.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Test Automation Success: Choosing the Right People & Process
Robert D. Walla, Larry A. Hacker, Ph.D. Astrix Technology Group 1090 King Georges Post Rd Edison, NJ LIMS Selection In A Forensic Toxicology Laboratory.
MIS 2000 Class 20 System Development Process Updated 2014.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Chapter 2 The Software Process
Management of IT Environment (5) LS 2012/ Martin Sarnovský Department of Cybernetics and AI, FEI TU Košice ITIL:Service Design IT Services Management.
Panorama Consulting Group LLC ERP Assessment, Selection, and Planning SAMPLE APPROACH.
1 Quality Management Standards. 2 THE ISO 9000 FAMILY ISO 9000: 2005 Identifies the fundamentals and vocabulary for Quality Management Systems (QMS) ISO.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
SE 555 Software Requirements & Specification Requirements Management.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Model of business intelligence maturity levels for mobile operators Mikael Ojala Thesis Seminar on Networking Technology Helsinki University of Technology.
Configuration Management
IS&T Project Management: How to Engage the Customer September 27, 2005.
User Experience Design Goes Agile in Lean Transformation – A Case Study (2012 Agile Conference) Minna Isomursu, Andrey Sirotkin (VTT Technical Research.
Software Configuration Management
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Other Planning Processes: Final Planning Touches
Capability Maturity Model
Copyright 2008 TietoEnator Corporation Developing Corporate Knowledge Management through Social Media Petra Säntti Supervisor:
Release & Deployment ITIL Version 3
The BIM Project Execution Planning Procedure
Learning with a Purpose: Learning Management Systems Patti Holub, Director District Initiatives and Special Projects Miguel Guhlin, Director Instructional.
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
N By: Md Rezaul Huda Reza n
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Collaborative Open Source Software Utilization in Competitive Advantage Creation Author: Erkko Anttila Supervisor: Heikki Hämmäinen, Professor Instructor:
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
Georgia Institute of Technology CS 4320 Fall 2003.
Economics of automation in functional testing of network service platforms Supervisor: Prof. Heikki Hämmäinen Instructor: M.Sc. Reima Kaitajärvi Mikko.
Systems Analysis and Design
© Mahindra Satyam 2009 Configuration Management QMS Training.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
ANKITHA CHOWDARY GARAPATI
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
CISB113 Fundamentals of Information Systems IS Development.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
SOFTWARE PROCESS IMPROVEMENT
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
 System Requirement Specification and System Planning.
Towards a dependable and sustainable National IT Infrastructure MANAGING IT INFRASTRUCTURE ASSETS: IMPLEMENTATION NEEDS.
Software Configuration Management
Chapter 11: Software Configuration Management
IEEE Std 1074: Standard for Software Lifecycle
Quality Management Systems – Requirements
Documentation in Continuous Delivery Model and DevOps
Software Development Process
Infra program Project outline Jouko Kankainen
Chapter 11: Software Configuration Management
Capability Maturity Model
Capability Maturity Model
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

Defining the Horizontal Customer Interface of the DX 200 Platform Author: Mikko Kariola Supervisor: Prof. Timo O. Korhonen Instructor: M.Sc. (Tech.) Heikki Bayr

Contents Background DX 200 platform & product lines Transition to horizontal business model Research problem Methodology Results Requirements Product and documentation Development process Interface organization Conclusions

Background The thesis is done for the DX 200 Platform organization of Nokia Networks The DX 200 Platform serves a number of Nokia’s Product Lines DX 200 Platform consists of HW and SW elements The Product Lines produce various fixed, 2G & 3G network elements: MSC, BSC, … One of the Product Lines is sold to an external company Transition to Horizontal Business Model

GSM network

MSC network element and computer units

Vertical business model Internal Product Lines PL 1PL 2PL 3 PL 4 Vertical Customer Interface DX 200 Platform organization Same Company

Transition to horizontal business model Internal Product Lines PL 1PL 2PL 3 PL 4 External Product Line Horizontal Customer Interface Vertical Customer Interface DX 200 Platform organization Interface Organization Different Companies

Collaboration terms Collaboration roles Subcontractor Prime contractor Customer DX 200 Platform: Prime contractor -> Subcontractor Subcontractor Prime contractor Customer

Research problem What are the requirements of the new business model for the development of the DX 200 platform? What kinds of modifications are needed? What is needed to change in the DX 200 platform product to meet the new business requirements? How is the development process of the DX 200 platform changed to meet the new business requirements? What kind of organizational interface is built between the external customer and the DX 200 platform?

Horizontal Customer Interface elements The new horizontal customer interface contains definitions for: the application programming interface (API) of the platform product and the platform documentation the product development process and the communication over the organizational interface SW deliveries, maintenance, training, … the interface organization Product ProcessOrganization

Methodology Literature study Platform & Product lines Product/Software development Vertical & Horizontal business models DX 200 System description Interviews Development process of DX 200 Platform Analysis of the requirements and building of the Horizontal Customer Interface based on the literature and the interviews

Results – Requirements Benefits of using the platform shall be maintained Confidentiality shall be preserved

Results – Requirements Maintaining the benefits of using the platform contains the requirements of both of the parties in the horizontal business model: the framework that the external product line needs for developing its application, and the feedback that the platform organization needs from the product line for the development of the platform. The confidentiality requirements reflect to: the product and its documentation, the ways of communication, and the structure of the organization

Results – Product and documentation DX 200 System is modular of nature Basically suitable for horizontal business IPR (Intelligent Property Rights) belong to the supplier – DX 200 Platform Product development environment has to be provided for the customer Tools: SCM, code editors, debuggers, compilers, test automation, … Licenses for tools may have to be acquired

Results – Product and documentation Platform documentation Before: Scattered to many places, confidential material not separated, visible to all Goal: All material classified Common material to a ”Common disk” Platform deliveries Before: Source code accessible to customer Goal: Binary deliveries Changes in SCM process

Results – Development process Ordering of new features for the platform More emphasis required on preliminary work: better analyzed requirements Product decisions External customer does not have access to product decision making Implementation & testing No feedback from the customer on detailed (confidential) design System (& functional) level testing done in customer organization Fault management Fault reporting tool & visibility to reports Training Both internal & customer training required

Results – Development process Services Fixed services (fixed pricing) New platform releases Fault management SW engineering environment One-off services (occasional projects) On-site technical support Training New SW feature orders New HW components

Results - Communication Communication practices need to be controlled All communication between the external customer and DX 200 Platform is directed through an interface organization NDA Communication boards Changes at an individual level Mindset of a customer servant Learn what is confidential & not to be revealed to external customer All work to be agreed before starting e.g. a design task Requirements and schedule & effort estimation play an important role

Communication boards External Customer R&D Product Management Management External Customer Management Management Board Platform Follow-up Roadmaps Fault Follow-up Maintenance Platform Organization Customer Organization SW engineers

Results – Interface Organization All DX 200 Platform development functions have to managed in the interface Interface roles Product manager: Collecting of requirements, product decisions Integration project manager: Integration of new release to external customer use Maintenance manager: Fault follow-up Agreement manager: Interpretation of general agreements, support in contractual issues Competence transfer manager: Providing adequate competence to external customer for the use of platform services

Results – organizational culture Organizational culture changes Different mindsets for internal & external customers Priority setting Optimization of resource allocation between internal & external customers A rise in cost-awareness The costs become more visible to the platform organization Potential for better efficiency

Conclusions The case is much simpler than a horizontal customer without previous experience of the DX 200 Platform The transition period enables smooth separation of the organizations Changes in processes are possible, but require approval from both sides