E-service and generality (SAM SAS 5.0)

November 23, 2010

SAS e-service development projects and generality Author(s): Eva Söderström, Jesper Holgersson Date: November 23, 2010 Project: SamMET (SAM SAS 5.0) Status: Public

E-service and generality (SAM SAS 5.0)

Table of Contents Introduction Document scope Methodology EBMS-related development projects Problem description Project developments Project requirements Reasons for lack of generality Lessons learned

November 23, 2010

E-service and generality (SAM SAS 5.0)

November 23, 2010

Introduction Document scope This report documents the findings from the SAMMET SAS case concerning the EBMS-associated development projects, their relation to the e-service, along with an analysis of generality issues. The results are presented in textual form. Note that the terms e-service and web service will be used synonymously throughout the report.

Methodology The project overview and generality issues were studied using interviews with the SAS project participants. The primary sources for the projects, their contents and relation to one another are en program manager, en senior architect, and one project manager. For generality issues, an additional three interviews were used, all from one of the development projects.

EBMS-related development projects The following development projects have a stake in and a relation to the EBMS e-service: -

Taxfree shopping at the airport: The plan is to enable SAS customers to pay with EuroBonus points when they shop at the airport. o

-

EB webshop: Contains the same kind of idea as the taxfree shopping project. They have purchased a standard product like a webshop, where different products can be bought using points or a combination of points and cash. Parts of this development has been ordered already, and this project is the most advanced. o

-

Status: Partially implemented and partly closed. EB prognoses och montly prognosis are not published, but no new booking platform has been developed. Seat prognosis was cancelled after going live with Amadeus.

Value-based redemption: Selling trips, but with the difference that it in the airline business varies what availability different seating classes have. Customers can buy seats for points, and check how many points a certain seat would cost. This is the new way of selling airline seats in the EuroBonus area. o

-

Status: Implemented and closed

New Internet Award booking: A new booking application for the EB trip. This feature is available today, but its solution is not modern and not user-friendly. o

-

Status: Cancelled.

Status: Ongoing. Phase 1 is live now.

SAS Internet portal upgrade: There are semi-personalised pages in the booking feature, with points about to expire and so on. The project concerns updating the member pages and present the information in a different way, expose new information compared to today, and use the web service instead of the current solution. The latest purchases should also be visible.

E-service and generality (SAM SAS 5.0) o -

November 23, 2010

Status: Ongoing. There has been one sub-delivery, the main delivery is in November 2010

EB points display: A small project concerning displaying how many points that may be gained from booking a common trip. This project is also advanced. The development probably won’t need to be ordered, but volumes must be reviewed first. o

Status: Implemented

The taxfree shopping project is directed towards partners while the others are customer focused.

Problem description Project developments When the e-service was developed, it was to be designed for airline and hotel at the same time, but the former was cancelled. This concerned the new EuroBonus dialogue. At the same time, a new distribution platform project was initiated, which made it unnecessary to complete the airline part. Therefore, the requirements for this project remained incomplete. The requirements that existed were those for the hotel part. One general requirement was to make the e-service as general as possible based on the requirements that existed. The EuroBonus dialogue chose to call the hotel application. A seating prognosis was built into the EuroBonus dialogue to be able to review a large period at once and multiple destinations at once. The seating prognosis was the main result. Since then, the webshop was initiated. In the revenue part, an accrual has been made to gain points. The functions have existed before, but were built into the Internet Booking Platform, which calls the EBMS system (an AS400) via an MQSeries. The functionality is built-in, and the calls from EuroBonus management system (EMBS-PTS) are relatively generic. The functionalities you build on can be used for other calls, but there is a lot of functionality built-in to the AS400, and additions are needed in that to receive web services calls. Even if the EBMS-PTS is generic, the back-bone system is not, which affects what you can do. Project requirements Current projects are reviewed per project, more or less, and therefore have insufficient knowledge about the requirements placed on an e-service by the other projects. There are coordination attempts, but there is also still a need to explore how existing requirements documentation is structured. The user requirements are still defined per project. The e-service interface is considered in relation to the e-service, but have different processes for the end-user requirements. The interface between technical and user requirements need to be reviewed in the future, but is not of present priority. The user guide provided to the supplier/developer who is to call the service is fairly technical, which it has to be. Each web service is documented with input and output, but need another way of packaging since hand-overs are not functioning properly today.

E-service and generality (SAM SAS 5.0)

November 23, 2010

Reasons for lack of generality The simple explanation is that if you ask a specific project to develop a generic solution, it is very difficult for them to raise the perspective to what is generic from what is project specific. They developed what they needed. It should have been made a project of its own. The following list is a summary of reasons for why the EBMS-PTS e-service was not as general as originally intended: -

-

-

-

-

-

-

The calling system is a web service that assumes a customer who is known or logged in, which does not account for the cash registry in the taxfree shopping case. Parameters have been built into the functions for EuroBonus management system for hotel which are not applicable for the Heinemann or Webshop functions. Number of rooms is an obligatory information to provide, but not relevant for a webshop Requirements from the other projects have not been considered, leading to lack of functionality. o For example, Heineman’s cash registry components may require a cash registry identifier, which is currently not available. o For example, all cash registry bookings should not be shown under ”view my bookings”, but only those relevant for the specific customer. Changes have been ordered. There is a risk that the hotel function stops working if the EBMS-PTS is changed. There were functions developed used by Hotel, and if you change these functions, Hotel must change its calls. Instead, new general functions/methods need to be developed, and existing ones remain. Version management of a web service – how long should an old version be supported when a new one is being developed? It is one thing with internal services, and another with external ones. There are integration contracts, but the template is the same as for every other system. It should work, but not for example if services are built into other systems. In the process, requirements are stated that existing services – if there are any – should have their own SAD documenting them specifically. There is yet to be a web service registry containing and describing all major available services and SAS applications in maintenance. This is not currently used in the projects, which may be a problem and result in reinventing the wheel. There is therefore a risk to re-invent the wheel. There is a product catalogue used by Maintenance called CentraCite, where the services and applications are registered in an application. CentraCite is not used in the projects, and it should be common to all. Web service development takes place on a current needs basis, not from long-term considerations Points calculation from price to points should take place in the EBMS. This assumes that EBMS has a product registry or integrates against one. That is true in the hotel case, but not for the webshop or Heineman Add/replace points must always take place in a flow: first get price, then deduct points. There was a flow of several methods built into the web service, which meant restrictions in situations where that flow was not needed. It suited the Hotel flow, but not all the others.

E-service and generality (SAM SAS 5.0) -

November 23, 2010

The key concept for each transaction is not always a booking number as for flights and hotels, but can be a receipt number Award type is different between hotel and other point purchases Backbone systems, EBMS, is not flexible and is built on old technology which is not serviceoriented, which makes it difficult to build a general service layer on top of it

Lessons learned The following key points are lessons learned from the problem of lack of generality: • •



• • •



For a general problem, have a general project Keep in mind that there is a dependency with the backbone system and its limitations to the e-service. Do not have too high expectations of generality, since it is based on systems that are limited in for example functionality. SAS’ expectations were slightly too high. The decision was made too quickly that others also were to use a general web service. There were no documentation of general use cases, and the maintenance aspect was forgotten. They were a little too enthusiastic. Despite planning, there will be unexpected situations that will be hard to manage, and which can affect generality. For example method changes you did not expect to need change. Management speak of the general service that everyone should use, and expectations easily arise without being based on solid information. Develop a user guide to hand to non-technical staff those. A general service that had a technical user guide was too difficult for them to understand what it meant, which contributed to raising wrongful expectations. Spread register tools across both development and maintenance, and within all of SAS Group IT to make sure everyone has the same expectations.

SAS e-service development projects and generality

23 Nov 2010 - development projects, their relation to the e-service, along with an analysis of generality issues. The results are ... Taxfree shopping at the airport: The plan is to enable SAS customers to pay with EuroBonus points when ... New Internet Award booking: A new booking application for the EB trip. This feature ...

114KB Sizes 16 Downloads 114 Views

Recommend Documents

SAS/STAT in SAS 9.4 - SAS Support
SAS/STAT functionality. The enhancements of the 13.1,. 13.2, and 14.1 releases are summarized below. Missing Data Analysis. Managing missing data properly ...

Polysemy, Generality, and Mapping to Syntax
Jun 17, 2011 - (picture of a very relaxed cat) ..... Learning, Memory, and Cognition 22, no. 6: 1482. ... Journal of Memory and Language, 49, 201–213.

Social Capital and the Allocation of Development Projects
Mobile: 1-917-929-5965. Fax: 1-217-244-5712 .... opportunities for community members to share information and develop credible sanction threats. Organizational density facilitates ... 6 The project was the second in a series of three World Bank-funde

PROJECTS: VOC & Odour Treatment DEVELOPMENT OF ...
DEVELOPMENT OF BIOLOGICAL SYSTEMS FOR THE AEROBIC REMOVAL OF N2O. Principal ... However, the application of biological technologies for N2O ...

Requirements engineering at SAS Group IT and SAS ...
EB Development work with requirements and how key actors are communicating. Part 2 presents ... Results from the interviews have been discussed with key actors from SAS Group IT to guarantee accuracy and .... and the entrance of Internet technology h

PROJECTS: VOC & Odour Treatment DEVELOPMENT OF ...
one of the main GHGs (its global warming potential is 298 times higher than that of CO2), but it is also one of the major causes of ... overall mass transfer rates. 2.

Read PDF Exercises and Projects for The Little SAS ...
Online PDF Exercises and Projects for The Little SAS Book, Fifth Edition, Read PDF Exercises and Projects for The Little SAS Book, Fifth Edition, Full PDF Exercises and Projects for The Little SAS Book, Fifth Edition, All Ebook Exercises and Projects

Equivalence and Noninferiority Testing Using SAS ... - SAS Support
The authors are grateful to Randy Tobias, Ed Huddleston, and Tim Arnold of the Advanced Analytics Division at. SAS Institute Inc., and to David Schlotzhauer ...

SAS Data Set Encryption Options - SAS Support
Feb 19, 2013 - 10. Encryption Is Not Security . .... NOTE: SAS (r) Proprietary Software 9.3 (TS1M2). Licensed to SAS ... The maximum record length was 10.

IJCAI-17 Workshop on Architectures for Generality ... -
OpenNARS - Autonomous learning and decision-making. Demo Description: There will be examples that show the autonomous learning and decision-making ...

MATLAB Projects - IEEE Projects
... Human Action Recognition with Multimodal Feature Selection and Fusion. ... Medical Image Segmentation by Combining Graph Cuts and Oriented Active.

MATLAB Projects - IEEE Projects
(IEEE 2013). 2. Tracking Human with Multi-channel Interacting Multiple Models (IEEE 2013). ... MATLAB based INTELLIGIENT TRANSPORTATION. 1. CoSLAM: ...

Projects and Programs.pdf
Part of the Conscious Software Development Telesummit 2014, Luis Seabra Coelho,. www.ahhamoments.net. 3. Page 3 of 6. Projects and Programs.pdf.

risk management in software development projects pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item.

and the LOCF in Clinical Trials - SAS
The following code will look remarkably familiar if you are working in the ... automatic variable _N_. We will now examine what ... automatically cleaned up for the next patient. The data step ... Email: [email protected]. SAS and all other ...