1 Introduction
-
Defines the ecosystem elements that are involved in service RE and defines the phases, activities and techniques to be used in each RE phase,
-
Enables to define the role of each ecosystem member in the service RE process, supports the members’ participation in all RE phases and provides the practices for co-innovation and co-creation,
-
Helps in identifying the role of an ecosystem member in each value network depending on the context, and enables the value co-creation via digital service engineering in accordance of the roles and efforts,
-
Assists in innovating new digital services by exploiting the existing resources (i.e. knowledge, assets and services) and maximising their use in different contexts, and
-
Makes it easy to develop digital services that are interoperable, available and easily consumed by taking into account the specific capabilities of the ecosystem.
-
Definitions The digital service ecosystem is defined based on a thorough state-of-the-art analysis related to different kinds of ecosystems: business, service and software. Accurate definitions are required in order to get a mutual understanding of what digital service ecosystems embody.
-
Elements The elements of the digital service ecosystem that influence the service RE have been defined. Definition of the elements that are present in the dynamic structure and behaviour of the digital service ecosystem makes it easier to communicate, negotiate and understand the big picture of a digital service ecosystem and its way of influencing service engineering.
-
Service innovation The method enables the ecosystem members to innovate digital services by defining the scenarios and use cases that describe business goals and the usage of new digital services. Service innovation is supported by the existing ecosystem assets, such as the domain model, and the templates for requirements elicitation and identification, and for communication, knowledge sharing, negotiation and decision-making.
-
Business analysis The method enables a multi-analysis approach that helps in making design decisions based on accurate justifications. The analysis provides insights into the business potential of new digital services by exploring market trends, customer needs and existing business know-how, also combining the impact analysis with the results of the analyses of risks, implementation technology and its complexity.
-
Requirement analysis, negotiation and specification The method provides a repetitive activity-loop of service requirements analysis, negotiation and specification, where service ecosystem members are actively collaborating in defining a coherent and complete set of service requirements specifications. These specifications are provided as an output of the service RE method to the next phase of the service engineering—service architecture modelling.
2 State-of-the-art
2.1 Business ecosystem, digital service ecosystem and software ecosystem: definitions
2.2 Challenges of ecosystem-based service requirements engineering
-
Service co-innovation: The open innovation between ecosystem members to identify ideas for a service must be enabled.
-
Service value co-creation: The co-creation of value in the value network must be enabled by utilising the ecosystem’s rules, methods and practises for service engineering.
-
Enabling infrastructure: The infrastructure with the support for service collaboration and co-operation of ecosystem members must be provided.
-
Utilisation of ecosystem’s assets: The existing ecosystem assets must be able to be utilised.
2.3 The service requirements engineering methods for ecosystems
2.3.1 Service co-innovation
2.3.2 Value co-creation
2.3.3 Enabling infrastructure
2.3.4 Utilisation of ecosystem’s assets
2.3.5 Summary
3 Scenario-based service requirements engineering in a digital service ecosystem
3.1 Digital service ecosystem elements
3.1.1 Ecosystem members
3.1.2 Ecosystem capabilities
3.1.3 Ecosystem infrastructure
-
The domain model describes the concepts of the domain and the relationships between those concepts. The domain model can be used for configuring and adapting service artefacts for use in other domains. Thus, it supports evolution of the service ecosystem.
-
Knowledge management model enables reuse of the existing knowledge on the business, and design practices and existing assets in the development of new service, maximising semantic interoperability and alignment among ecosystem members, services and technologies. For example, quality ontologies define the concepts, relations, rules and their instances, which comprise the relevant knowledge of a topic and assists in reaching quality requirements, and quality-driven design methods enable to achieve the quality requirements in the architecture.
-
The service engineering model describes and guides how the services are being engineered in service ecosystem, assisting in innovating, analysing, modelling and documenting requirements. The scenario-based RE technique is chosen, because it enables to describe both of the viewpoints of RE: business and usage. The main activities are supported by the two templates: The Use Case Description template is used for service innovation and The Use Case Analysis template assists in identifying, analysing and specifying the requirements.
-
Ecosystem support services are responsible for providing tool support for the activities of the service engineering, e.g. for using quality ontologies in all development phases (design, implementation, and testing). In addition, support services assist its members in value creation, for example, by contract making, finding partners, services, and/or markets, and analysing business models [56]. The infrastructure should also provide collaboration support services for ecosystem members, e.g. for communication and document sharing. The ecosystem should be aware of the quality of the services in the ecosystem’s service registry; therefore, the ecosystem should also include support services for run-time quality monitoring and analysis of services [25, 30]. Furthermore, the service registry should provide feedback mechanisms for users to provide feedback about the service, thus supporting requirements change and evolution.
3.1.4 Digital services
3.2 Service RE phases
-
Identifying the value networks: The actors that have their interest in the service are identified and their contributions in the value network are defined.
-
Identifying roles in RE: The roles and responsibilities in service co-innovation and co-creation are defined for each member considering all activities in RE.
3.2.1 Service innovation
3.2.2 Business analysis
-
Added value: The usefulness to customer is higher than adoption effort and costs;
-
Partners interest: The business opportunities for ecosystem members;
-
Market penetration: The time period the solution can be brought to the market.
-
Availability of technology: compatible with and builds on popular legacy technologies and assets;
-
Implementation complexity: nature and amount of R&D effort is known and feasible.
3.2.3 Requirements analysis, negotiation and specification
4 Example of using the digital service RE method
Acronym | Description |
---|---|
PRM |
The Processing Resource Manager is in charge of content ingest and cloud resources management (e.g. load balancing) |
BWM |
The BandWidth Manager regulates the networks according to traffic overload and user requests |
SCM |
The Security Content Manager controls the networks to get a good QoS and guarantees that content is delivered at the right place at the right time |
CDM |
The Content Database Manager can be used for publishing and retrieving content. It knows content properties in the cloud infrastructure and can retrieve them for play-out delivery |
MAM |
The Media Asset Manager (MAM) and its compounds (i) handle the descriptive metadata that are delivered along with the Media assets, (ii) manage the work orders for traffic managers and video engineers, and (iii) manage the deep archive, the transcoding and the delivery |
4.1 Service innovation
4.1.1 Requirement elicitation
Summary | This use cases defines how mobile phone-based services can be linked with live TV broadcast. An end user has a mobile application related to a TV programme. The user gets some insight into the upcoming shows with the application. Also during the live TV programme interactive voting services will be provided to an end user. This interactive voting service contains advertisements that can be personalised |
Rationale | People are watching less and less live TV programmes. This can be problematic from the advertiser and broadcaster point of view. Providing new ways for people to be committed to live TV programmes can make advertising more efficient. Also the user commitment to TV programmes can be increased. The user will spend more time with using TV and the additional services |
Description | 1. Alice installs the Talent application from the programme’s web page |
2. Alice uses the application to get some insight into the upcoming shows before the live show | |
3. Alice is watching the live Talent programme | |
4. After the programme, a competitor notification is sent to all watchers who have installed the application | |
5. The notification includes a voting form in which the user can give 1–5 star rating to the current competitor. The notification also contains ads which can be personalised | |
6. Alice saves the discount coupon for her favourite store shop, which is included in the notification | |
7. After saving the coupon, Alice rates the programme and presses the submit button | |
8. On the live TV programme, the average user ratings are shown |
Functional properties
| |
Preconditions and assumptions | End user must have installed the mobile application on his/her mobile phone |
Trigger | Live programme starts and there is programme that requires voting |
Normal flow | Users receive a voting notification. The user notices the ad in the notifications and clicks/saves it. The users vote. The end results are visible in the live programme. |
Post-conditions | System contains the voting results |
Non-functional properties
| |
Reliability | The user must have a working data connection on his/her mobile device in order to vote |
Availability | All services must be up and running and linked. The live programme must be broadcasted |
Performance | Sending several parallel notifications and processing the voting results are the bottle necks of the system. This means that there must be scalable hardware resources for system-critical services |
Security | The application on the mobile device must be registered with a notification service. Additional information about the user or device (IMEI) can be added on the registration request |
Interoperability | Services provide HTTP APIs for IOP usage |
Adaptability | The notification service provides different kinds of notification types for different usage. Showing the result can be done in many ways |
Variability | The content of the pushed notification can be varied based on the situation |
Scalability | The notification and voting services can be implemented as cloud services |
Personalisation | The mobile device needs a personal account (e.g. Google account) which is needed for registering with the service |
Business properties
| |
Customer segment | Common people who watch TV. Probably younger ones |
Value proposition | Users get some dedicated information about the programme which they cannot get elsewhere. Users can also vote for free. They can get some discount coupons |
Channels | Application delivery will be done via mobile marketplaces. Marketing and promoting of the service is done during the programme and on the websites of the programme |
Customer relationship | Users are committed to watching the programme interactively and have the possibility to have influence. Also, using discount coupons as an advertisement will keep up the user’s interest |
Revenue streams | Ad-based revenue is the main source |
Key resources | Mobile device, notification and voting services |
Key activities | Voting and advertisements receiving |
Key partnerships | Broadcasters with advertisers |
Cost structure | Almost everything can be automated. Only selling and linking the ads needs some interaction |
Constraints, threats and exceptions
| |
Location | Mobile device (application) needs working data connection |
Misuse cases | Someone might want to distort the voting results by accessing the voting server directly. However, the voting server can monitor the clients that are accessing it and prevent phony connections from non-application sources |
Exceptions | Problems in the data connection can cause distortion of voting results. The voting server can conduct based on the registered clients and number of voters if there is no reason to show results. This means that no voting results are shown |
Other relevant information | This application-based solution is a direct competitor for SMS voting. From the user point of view, this is a preferable solution because the voting is free and much more convenient. From a broadcast company point of view, the SMS are good source of revenue. This means that, in the application-based solution revenue must come from advertisements. It is also good to bear in mind that both solutions could be used together. SMS could be used by occasional watchers and the application-based solution is targeted at the fans of the programme |
4.1.2 Service requirement identification
ID/req. | Imp | Description | Details | Cat |
---|---|---|---|---|
4.1
| 4 | Find registered users to watch the programme | Input: programme name | F |
Output: List of users | ||||
4.2
| 4 | Send a voting notification to registered users | Input : List of users | F |
4.1, 4.2 | 4 | Users must be registered | Rationale: If users are not registered, the notification cannot be sent | NF |
Classification: Availability | ||||
4.2 | 5 | Advertisement have to be mapped with notifications | Rationale: Advertisement has to be mapped with the right notifications | NF |
Classification: Availability |
4.2 Business analysis
Scenario | Business impact | Availability of technology | Implementation complexity | Market penetration | Weighted sum |
---|---|---|---|---|---|
ICARE UC No. 1 | 6 | 2015 | 3 | 6 | 17 |
ICARE UC No. 2 | 7 | 2016 | 5 | 6 | 15 |
ICARE UC No. 4 | 6 | 2014 | 6 | 6 | 15 |
ICARE UC No. 5 | 6 | 2016 | 8 | 4 | 9 |
4.3 Requirements analysis, negotiation and specification
4.3.1 Requirement analysis
Requirements | Description |
---|---|
Community building-related services (wiki/social /support) | These services will allow customers of the platform to share experience, receive advertisements about new features of services and content, ask for support as well as to facilitate the management of the platform. Support means for the content creation community building may needed as well |
A cross-cloud/service infrastructure interoperability | The ability of the platform to utilise the services (computing, storage, support, etc.) from various cloud providers and service infrastructures |
A cross-distribution platform’s interoperability | Targeting different distribution platforms (traditional broadcasting, HbbTv, VOD, etc.) |
Multiply the SLA options available for content /platform services consumers | SLA options can support different models of content distribution depending on customer profile and content type. Revenue streams related to content distribution can be based on various fee models (usage fee, subscription fee, etc.) |
4.3.2 Requirements negotiation
4.3.3 Requirements specification
Service name | Description | Service provider | Technology | |
---|---|---|---|---|
Notification | Notification to the end user of events | Neusoft | REST | |
Req. ID | Importance | Description | Details | Category |
5 | 5 | Interactive TV Service or Multi-screen Interaction sends to the end-user device a notification of the rating | Input: User, notification content (rating link in this case) | F |
Output: Notification to the user device | ||||
6 | 5 | Interactive TV Service sends a notification of the reward to the end-user device | Input: User, notification content (Movie rental ticket in this case) | F |
Output: Notification to user device |
4.4 Case summary
5 Lessons learnt
5.1 Experiences of the usage of the method
5.1.1 The characteristics of the respondents
5.1.2 Use case definition and analysis
5.1.3 Service identification
5.1.4 Assessments of the RE templates
-
The templates were considered to be too complex and time consuming for a small company that is trying to be agile and lean.
-
The templates were too product-oriented and not technology oriented.
-
The targets and outputs of the non-functional requirements were not clear.
-
The title ‘Data resource’ requires a more detailed description.
-
The actor description may be unclear for some people
5.2 Application of the method
ICARE | CDC | |
---|---|---|
Description of the digital service ecosystem | Ecosystem of cloud services provided for digital content management, processing and delivery in interactive multi-screen TV services | An open service platform offering open real-time data from several data providers (offering data normalisation, integration and analysis, service hosting, open data APIs, service registries and the platform modules and services to third-party application developers) |
Countries and partners | 5 countries, 25 partners | 4 countries, 7 partners |
Roles of the partners in ecosystem | Service providers for content processing and rights management, and for user interaction | Data providers and data brokers |
Cloud IaaS and PaaS providers | Platform providers | |
Interactive TV application and service developers | Application developers | |
Service providers | ||
Service brokers | ||
Goal of applying the service RE method | Identifying the requirements for a service framework and platform that would enable the digital service ecosystem to build and offer interactive multi-screen TV services | Extract the high-level user and business requirements for the open real-time data platform to be developed |
Application of the service RE method | The use case description template was used to collect the information. The results formed a preliminary set of common services and potential new identified services. The analysis template was used for analysing the use cases, their commonalities and differences and clustering the identified services in service taxonomy. Several iterations were required for merging and refining use cases and representing the results as a set of master use cases that as a whole defined the baseline for service architecture modelling | The questionnaire was directed to potential application developers in the consortium. Each party who planned to create a showcase application on top of the platform defined their application use cases with the given RE document. The platform architects did initial requirement analysis for the platform from a user and business perspective. The technical requirement specification was done based on the results of the first two phases. This specification was used as bases for the architecture and system design definitions |
Amount of the identified requirements | 238 functional requirements | 14 functional requirements |
21 non-functional requirements | 3 non-functional requirements | |
9 business requirements | 2 business requirements | |
7 constraints | 4 constrains | |
Service taxonomy: the identified digital service groups | User services/applications | Multi-modal mobility services |
Cloud services | ||
Home network services | ||
Multi-screen interaction services | ||
Infrastructure services | ||
ICARE service framework services | ||
Status of readiness | All use cases are under work. The master use cases contain approximately 50 % of the original identified services. A proof of concept implementation is under work and is estimated to be finalised by 28/2/2015 | All use cases are under work. The requirement specification and system design phase started in February 2014. The development phase started in June and will last until October, after which the pilots are made. The project ends 31/12/2014 |