Professional Documents
Culture Documents
Master - Thesis - Influence of Big Data On Software Development and Business Innovation
Master - Thesis - Influence of Big Data On Software Development and Business Innovation
Master - Thesis - Influence of Big Data On Software Development and Business Innovation
Abstract
AI Artificial Intelligence
AWS Amayon Web-Services
BMI Business Model Innovation
CGI Computer-Generated Imagery
CI/CD Continuous Integration / Continuous Delivery
IT Information Technology
IoT Internet of Things
ML Machine Learning
PLC Programming Logic Controller
SDLC Software Development Life-cycle
XP Extreme Programming
iv
Contents
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Challenges in Big Data adoption . . . . . . . . . . . . . . . . . . . 4
1.1.2 Challenges in Big Data innovations . . . . . . . . . . . . . . . . . . 5
1.2 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Thesis Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Literature Review 8
2.1 Software Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Common Software Development Life-Cycle . . . . . . . . . . . . . . . . . 9
2.2.1 Software development life-cycle examples . . . . . . . . . . . . . . . 11
2.3 Big Data Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.3.1 Significance of Big Data Analytics in the Modern Technological
Landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.2 Rationale for Integrating Big Data Analytics in Software Product
Life-cycle Management . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4 Business Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.4.1 Business Innovation . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.4.2 Business Model Innovation . . . . . . . . . . . . . . . . . . . . . . . 27
2.4.3 Business Model Canvas . . . . . . . . . . . . . . . . . . . . . . . . . 29
v
vi CONTENTS
3 Methodologies 36
3.1 CRISP-DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
List of Figures 37
List of Tables 38
Bibliography 39
Chapter 1
Introduction
In the digital-data era we cannot run the world without software. Today the national
infrastructure and their utilities are controlled by the computer-based systems. For instance,
taking into consideration of a car production industry, the process of designing to deployment
is carried out by the computer-based systems. There are multiple Programming Logic
Controlled (PLC) muti-functional robotic arms working together to assemble the car parts
together on the running conveyor belt. Similarly, in the entertainment sector, the film
and television industry largely use computer-generated imagery (CGI) to recreate the
3-dimensional graphics which cannot be performed really. Therefore, the field of software
engineering and development is not only crucial but essential for the functionality of national
and international societies. [Som11]
Software development is a constantly changing field that is influenced by new devel-
opments in technology, shifting approaches, and shifting user expectations. For software
developers, companies, and stakeholders to remain competitive and successfully navigate
the opportunities and challenges offered by the digital era, they must have a thorough
understanding of the dynamics of this landscape. Agile development techniques have signif-
icantly replaced traditional Waterfall development methodologies in recent years. Iterative
development, teamwork, and adaptability are prioritised in agile approaches like Scrum and
Kanban. With this change, development teams can now deliver incremental updates, adapt
more quickly to changing requirements, and promote a more flexible and collaborative
approach to software development [Con02]. The software development industry is constantly
changing, and one of the mainstays is the integration of operations and development, or
DevOps. In order to expedite the entire software delivery process, DevOps places a strong
1
2 CHAPTER 1. INTRODUCTION
Figure 1.1: Illustration data generated, copied and consumed worldwide. [Tay23]
1.1 Motivation
Though the software is a product of various industries, still it cannot be ordered like a
commodity. Articulating a description of the needed software and expecting its development
within a predetermined schedule and cost is an impractical method that has consistently
resulted in failure. Such attempts often culminate in noteworthy setbacks. While it might be
tempting for a company to outline their requirements to the development team and anticipate
a system that meets those needs after a given period, this approach consistently results in
lower quality and project failure. The emergence of data has transformed how businesses
function and how software is developed. The substantial volume of data originating from
diverse sources like social media, IoT devices, and web traffic offers valuable untouched
insights, enabling innovation and improved decision-making. Despite the potential to
transform the picture, several challenges impede the full realization of big data in both
software development and business innovation.
The vast volume and intricacy of data present substantial hurdles for seamless integration and
effective management. Businesses often wrestle with collecting, organizing, and analyzing
data from various sources, leading to data silos and fragmented understandings. This lack of
integration hampers obtaining a comprehensive view of customer behaviour, market trends,
and operational performance, restricting the efficacy of data-driven software development
and decision-making. Traditional software-driven methodologies are often designed for
smaller, structured datasets and the organization struggles to cope with the fast-trending
technological development. Secondly, undefined data methodologies create data chaos.
Based on the need of the type of data the databases can either be integrated or distributed.
The degree to which the data should be complete, accurate and consistent for meaningful
decision-making completely depends on the software development methodologies.
Managing the massive amount of data with precision and consistency demands for
proficient professionals in handling big data analytics. However, organizations face difficulties
in providing clear systematic operating procedures (SOP) to the data scientists, engineers,
and analysts meant to extract meaningful insights from large datasets. This skills gap
obstructs the effective implementation of big data initiatives and the maximization of its
potential for innovation.
1.1. MOTIVATION 5
Despite the potency of big data analytics, human intuition and expertise remain
invaluable in interpreting data, identifying patterns, and making informed decisions. Big
data algorithms may inadvertently impose biases based on in the underlying data, leading
to discriminatory and unfair results. Therefore, organizations must implement rigorous
data quality checks, employ diverse and balanced data, and incorporate fairness measures
into their algorithms to ensure equitable outcomes. Big data should complement human
judgment, providing a data-driven foundation for informed decision-making.
Finally, determining the specific impact of big data initiatives on business outcomes
poses a significant challenge. The intangible value of data-driven insights and improved
decision-making can be challenging to quantify and isolate from other influencing factors.
Developing effective metrics for measuring Return on Investment (ROI) is essential for
justifying big data investments and showcasing their value.
Not fully capitalizing on the potential value of big data through the creation of new
products, services, or partnerships limits the innovative ability of software development. To
unleash the full potential, organizations must devise innovative strategies for extracting
value from their data assets and establishing fresh revenue streams. The lack of cooperation
among teams in various departments, such as marketing, sales, and operations, impedes
the integration of big data insights into business processes and decision-making. Nurturing
cross-functional collaboration is imperative to derive comprehensive insights and facilitate
transformative changes in the business.
Furthermore, effectively addressing ethical concerns related to data privacy, security,
and discrimination is essential for establishing trust and ensuring responsible use of big
data. Organizations must implement robust data governance practices and adhere to data
protection regulations to safeguard sensitive information. Another reason can be that
organizations concentrating solely on short-term gains from big data initiatives may lead to
overlook the long-term advantages of cultivating a data-driven culture and promoting data
literacy throughout the organization. Striking a balance between short-term and long-term
objectives is crucial for achieving sustainable data-driven innovation.
Addressing these challenges necessitates a multi-layered approach involving technological
advancements, organizational transformations, and a commitment to ethical practices. By
6 CHAPTER 1. INTRODUCTION
overcoming these challenges, businesses can unlock the full potential of big data to drive
innovation, enhance decision-making, and gain a competitive edge in the digital age.
1.2 Objective
The central objective of this study is to investigate how Big Data can provide a better
understanding and support efficient software development. Parallelly, this study aims to
determine the transformation potential of big data towards business innovation. As Big
Data is a promising technology that has emerged in recent times, the study can help to
uncover how the technology can be leveraged for the purpose of streamlining the software
product lifecycle management process. The underlying study focuses on the following
chunks that have been framed for achieving the aims of the research:
• To determine the benefits of using Big Data in the process of software product lifecycle
management
• To explore the challenges that arise while integrating Big Data with software develop-
ment methodologies and business methodologies.
In the initial part of the thesis, the introduction chapter has been presented which presents
the basic information on the topic along with other details such as the motives for choosing
the topic and the aims and objectives of the study. The next section of the thesis is the
literature review section which serves as the theoretical foundation of the research study. A
diverse range of secondary sources have been incorporated in order to provide a detailed
insight into software development, Big Data Analytics and other relevant concepts. It is
followed by the methodology section, where thematic analysis has been identified as the
suitable analytical technique to capture underlying themes and patterns relating to the
research topic. Here an in-depth discussion along with quantitative and qualitative analysis
is performed. The next section contains the findings and a discussion of where the research
aims and objectives have been met. In the final section of the thesis, the concluding section
1.3. THESIS STRUCTURE 7
has been presented along with appropriate recommendations and suggestions relating to
the research topic.
Chapter 2
Literature Review
Software is changing how things are done in many different industries. It’s making it
possible to design and build things better, to serve customers better, and to run businesses
more efficiently. Even industries that have been slow to change are starting to adopt
software-based solutions. For example, construction companies are using digital design tools
and virtual reality to plan projects and check for problems before construction even begins.
Medical device manufacturers are using software to control and monitor their machines,
which helps to ensure that they are making safe and reliable products. In shipping, ships
are now being loaded and unloaded by robots, which is making the process much faster
8
2.2. COMMON SOFTWARE DEVELOPMENT LIFE-CYCLE 9
and more efficient. And software is also being used to improve customer service in many
industries, such as telecommunications and media. Then what is software and how is it
developed?
The software development is the process in which the software is developed encompassing
a wide range of activities from gathering and understanding the requirements to designing
and deploying of the final product. Software development is a dynamic process and involves
steps like – ideating, designing, and creating draft copies, implementing and testing the
software architecture and finally deploying the program (Stark, 2022). Each of these steps
adopts a systematic and methodical approach while developing a product. In the case of
software, the adoption of a software development life-cycle (SDLC) approach is instrumental
in ensuring a well-planned approach. The software development life-cycle offers a controlled
sequence of activities for software development and ensures that the developed software
follows an efficient and reliable process to meet the required quality and standard.
Software development is a complex process in itself and involves multiple steps and
stages. To create an efficient error-free software product it is important that the right steps
are followed. Many standard software development organizations agree in choosing in right
development process as the first step. The software development models include waterfall,
V-shape, rapid-prototyping, and lean and agile processes that have been used for different
software projects [Som11]. These processes act as guidance and improve the development
activities. For example, for less complex software projects a V-shape model can suffice, and
an agile methodology can be used for a more complex project. Therefore, to understand
the software engineering practices let us understand more about the SDLC.
Software Development Life-Cycle (SDLC) is a framework that dictates the whole software
development process and is broken down into multiple stages [Mis13] as shown in Figure 2.1.
The software development lifecycle includes basic 6 development processes. The first step
includes the planning phase. It is the process of creating, developing and communicating
a theoretical or visual idea. This is an important phase where the idea is conceptualized,
and the roadmap is designed. Requirement analysis the second step defines the process of
detailed examination and gathering of requirements provided by the clients or stakeholders.
Here the requirements are necessary to be translated into the software development form.
10 CHAPTER 2. LITERATURE REVIEW
Figure 2.1: Image representing the core software development life-cycle. [Mis13]
For example, PTC Integrity1 is the app which is used by Leoni AG and Teamcenter PLM
by Siemens AG2 to gather the conceptualize and standardize the requirements. After the
analysis is performed on the requirements, the developer creates a suitable and efficient
architecture. The efficiency of the architecture naturally depends on the requirements and
the deployment nature of the product. The chosen architecture then becomes the backbone
of all the future development stages. After the preparation of basic software development
steps, the product architecture is simulated and tested. Though testing is another crucial
step, it an important part of the SDLC. This step allows the software developer to fix the
critical problems and retest with all the possible parameters. Finally, in the deployment
stage, the product is release ready. During the deployment phase the product is rolled out
along with its documents [For02], which acts as a guiding media to operate the defined
software in the most efficient way.
1
https://www.ptc.com/en/technologies/plm/requirements-management
2
Teamcenter by Siemens
2.2. COMMON SOFTWARE DEVELOPMENT LIFE-CYCLE 11
Various SDLC models guide the development process, each offering a structured approach
to software development. This section explores some prominent examples of SDLC models.
Waterfall
A linear sequential SDLC model proposed by Royce in 1970 [Som96] was named Waterfall.
Because of the hierarchical steps, the process was named the waterfall software development
process (Figure 2.2). However, the process was not dynamic and once the phase was over,
it was not repeated again [Ade13]. Due to the other pitfalls like the next stage not starting
unless the current phase is completed, the model was not used largely [Gha19]. However, it
provided a kick-start to the standardization process of the software lifecycle development.
Spiral Model
To address the weakness of the waterfall SDLC model, the spiral model was developed by
Boehm in 1988 [Boe88]. The process included four steps where the development initially
starts with a small requirement and goes through each step till the software is deployed. This
repeated reiteration through all four stages gives rise to the spiral structure as represented
in Figure 2.3
12 CHAPTER 2. LITERATURE REVIEW
RAD Model
The Rapid Application Development (RAD) model was a revolutionary and adaptive
software architecture introduced in 1990. The singular flow of the Waterfall is being
eliminated and promotes the continuous evolution of the development of user design [Hir98].
RAD became quickly famous because of the adaptability of its architecture. This is the
approach used to quickly develop software functionalities. With the changing time, and
maintaining the core architecture, multiple businesses have modified it into different types
of Rapid Application Development tools. As represented in Figure 2.4, the RAD iterative
software development process emphasizes user involvement and refining the software through
feedback gathering. The key characteristics of RAD include:
Figure 2.4: Image representing the Rapid Application Development (RAD) SDLC [Hir98].
Incremental model
As the name suggests, the Incremental model divides the project into smaller parts and
completes them one at a time [Kus13]. For example, Instead of trying to build the entire
car at once, you start with the frame, making sure it’s sturdy and well-structured. Then,
you add the wheels, the engine, and other components one by one, ensuring they fit and
work together seamlessly. This piece-by-piece approach is how the incremental model works.
It breaks down a large project into smaller, manageable modules, developing each one and
testing it before moving on to the next. Each module goes through the same development
stages: requirements gathering, design, implementation, and testing. Once the first module
is complete, you have a functional version of the software, even if it’s just a basic one. Then,
you add more modules to the existing framework, gradually enhancing the features and
functionality until the entire system is fully developed. This process is like building the car
step by step, adding parts and components that connect with the previous ones until you
have a fully functioning automobile.
14 CHAPTER 2. LITERATURE REVIEW
Figure 2.6: Image representing the core software development life-cycle. [Mis13]
The incremental model is a great way to manage large and complex projects, as it
allows you to get early feedback [Kus13] from users and incorporate their suggestions into
the development process. It also helps to avoid major problems down the line, as you’re
constantly testing and refining the software before adding new features.
V-model is also referred to as software development and testing methodology. The simple
waterfall lifecycle methodology is mirrored and cascaded sequentially to form a V-type
structure as shown in Figure 2.6, whereas The vertical process in the V-model represents
the multiple phases. To explain the process with an example, Imagine building a car. The
V-model is like constructing the car one part at a time, ensuring each part is built correctly
before adding the next one. This way, you can catch any mistakes early on and avoid major
problems later. The V-model is like a building plan that has three main stages: Firstly the
Design stage which is like drawing up the blueprints for the car. We need to clearly define
what we want the software to do and how it will work. This is done through requirements
gathering and system design. Secondly, in the Implementation phase is like constructing
the car doors and other parts of the car. We take the design plans and start building the
actual software code. Finally, we test the product. This is like ensuring that our car is
sturdy and well-built. We test the software to make sure it meets all the requirements and
works as expected.
The V-model is especially useful for large and complex projects, as it helps to identify
2.2. COMMON SOFTWARE DEVELOPMENT LIFE-CYCLE 15
and fix bugs early on, which saves time and money in the long run. It’s also a good fit for
companies that use continuous integration and continuous deployment (CI/CD) practices.
A more detailed explanation of the V-model is as follows:
• Software Implementation: Develop and compile the software code. Perform verification
testing to confirm that requirements are met. Perform validation testing to ensure
that the software is robust and meets real-world needs.
• System Integration and Qualification Testing: Bring together all software and hardware
elements into a complete system. Perform thorough testing using methods like
software-in-the-loop, hardware-in-the-loop, and vehicle-in-the-loop.
Agile methodologies
Based on the waterfall SDLC process the Agile methodology was created to update the
development process by involving the users with required software development updates. The
Agile process captures the interactive and crucial phases of the rapid application development
model and V-software development model. As represented in the figure, the core explanation
of the model is similar to the Software development lifecycle. The additional two phases
like Inception and Retirement provide the overall picture of the developed product. The
inception stage provides the financial foundation and work assignment methods, whereas
the final retirement phase dictates the point where the product should be taken out and
further services. Furthermore, along with the defined stages (Figure 2.7), there are a few
basic principles that shape the agile model[Mar03]:
16 CHAPTER 2. LITERATURE REVIEW
Figure 2.7: Image representing the core software development life-cycle. [Mis13]
• Being agile, the changes and updates are welcomed. The incoming updates of course
do not change the core architecture but intelligently integrate it.
• The Agile methodology is known for its quick update and release due to its flexibility.
• This methodology provides continuous integration between the business team and
the development team. This approach helps to keep everyone updated about the
development of the process.
• The advantage of dividing the big process into multiple smaller processes allows the
method the integrate all the types of skilled developers. This process is built in
consideration with the teams quantitative and qualitative parameters.
• The measure of team’s performance is not based on the number of working hours but
rather it is based on the working software releases
• The continuous integration and continuous development (CI/CD) provide a new and
efficient way of software development
2.2. COMMON SOFTWARE DEVELOPMENT LIFE-CYCLE 17
Fea-
Kanban Scrum XP Lean FDD
ture
Over-
all Continu- Iterative and Incre- Agile and Itera- Process Improve- Structured and
Ap- ous Flow mental tive ment Iterative
proach
Work-in- Daily Stand-ups,
Identifying and Identifying and
Progress Time-boxed Pair Program-
Work- Eliminating Prioritizing
(WIP) Sprints ming, Continuous
flow Waste Features
Limits Integration
No Ex- Continuous
Plan- 30-90 Day Release 30-90 Day Re- 12-24 Week
plicit Improvement
ning Plan lease Plan Feature Plan
Planning Events
Project Man-
Scrum Master,
No Ded- Coach, Team ager, Domain
Product Owner, No Dedicated
icated Leader, Team Expert, Archi-
Roles Development Roles
Roles Members tect, Analyst,
Team
Developer
Delivering Work-
Flow, Quality, Pair Pro- Waste Elimina-
ing Software, Feature Deliv-
Flexi- gramming, Test- tion, Continuous
Fo- Prioritizing Fea- ery, User Sto-
bility, Driven Develop- Improvement,
cus tures, Sprint ries, Use Case
Adapt- ment, Continuous Value Stream
Planning, Retro- Modeling
ability Integration Mapping, Flow
spectives
Flexible,
Delivers working Emphasizes qual- Eliminates waste Structured and
Pros adapt-
software quickly ity and teamwork and creates value iterative
able
Can be
Can be difficult to
difficult Can be difficult to Requires a cul- Can be time-
Cons adapt to changing
to priori- scale tural shift consuming
requirements
tize work
Table 2.1: Comparison between different Agile Methodologies used by the business organi-
sations.
• Agile methodology uses Pareto principle, known as 80/20 rule [Kum20]. The Pareto
principle says that “80 percent of the result comes from 20 percent effort”. This
is possible when the focus is more on the most essential parts that can bring real
changes.
The business organization does not rely on the specific Agile SDLC model. They use
18 CHAPTER 2. LITERATURE REVIEW
several frameworks like – Kanban, Scrum, Extreme Programming (XP), Lean and Feature-
driven development (FDD). The table (Table 2.1) provides the differentiating factors within
these frameworks [Mar03].
Depending on the type and need of the software there are many different software
development models, each with its own strengths and weaknesses. The best model for a
project depends on the specific needs of the project. For example, the waterfall model is
good for projects with clearly defined requirements and where meticulous control is needed.
Whereas the incremental model is good for projects that need to be delivered in stages.
Similarly, The RAD (Rapid Application Development) model is good for projects that need
to be delivered quickly and where user feedback is important. Whereas, the agile SDLC
2.3. BIG DATA TECHNOLOGY 19
method is good for large, mission-critical projects that require extensive risk analysis and
continuous updates. The table (Table 2.2) compares the different models:
A Sheffield mathematician and data scientist, Clive Humby once stated - “Data is the new
oil” helped Tesco in 2006 to make 90million pounds3 . Of all the data recorded in human
history, 90 percent of the data has been created in the last two years [VR14]. In 2005,
Roger Mougalas of O’Reilly Media published the term “Big Data” and used it to refer to
the large set of data which was almost impossible to manage for the traditional business
intelligence tool [Mar16]. The term ‘big data’ can be defined as the data that contains a
humongous volume of data which is diverse in variety. In the digitalized era, when data
is available in digital form, the role of big data is instrumental in handling complex and
large volumes of data that cannot be managed using conventional means and techniques. In
the contemporary business landscape, big data technology has gained immense popularity
as it has the potential to extract, process and analyze information from diverse data sets.
Currently, big data is considered to be one of the most critical technologies that enables
business entities, across diverse industries and sectors to make informed decisions while
operating in the market.
Referring to Figure 2.8, the big data allows us to derive more value from real-time trends.
The seven V’s characteristics are the key aspects of big data and provide the framework to
understand the key challenges and opportunities [VR14].
• Volume: Big data deals with vast amounts of data, potentially exceeding the capacity
of traditional databases or storage systems
• Velocity: Big data applications often handle real-time or near-real-time data streams,
requiring systems to process and analyze information quickly
• Variety: Big data includes a variety of data types, from structured data to unstructured
data like text, images, videos, and social media posts. This diversity poses a challenge
for traditional data processing methods.
3
https://www.theguardian.com/technology/2013/aug/23/tech-giants-data
20 CHAPTER 2. LITERATURE REVIEW
Figure 2.8: The 7V’s represent the overall characteristics of the big data. [MS13]
• Veracity: Ensuring the quality and reliability of big data is crucial, as sources may
contain inaccuracies or errors.
• Variability: Data flows can be unpredictable, with fluctuations in volume and structure.
Systems must adapt to handle this variability effectively.
• Value: The goal of big data analytics is to extract meaningful insights from data. These
insights can be used to make informed decisions, innovate, and gain a competitive
advantage.
By understanding and addressing these seven Vs, organizations can effectively harness
the power of big data and reap the benefits of data-driven decision-making [VR14].
The emergence of new kinds of technologies such as Big Data, Machine Learning,
Artificial Intelligence and the Internet of Things has brought about transformational
change in the software development process. By incorporating modern technologies, new
2.3. BIG DATA TECHNOLOGY 21
possibilities have emerged that can simplify the workflow within software development
and drive business innovation. Big Data has been identified as one of the most promising
technologies that can add value to the software development process. The strategic use of
Big Data analytics can aid by uncovering hidden knowledge and other vital information
that can help to work on a new solution or application [Ren19].
Some of the main benefits that are associated with the application of big data technology
include expanded knowledge, improved decision-making capabilities, better efficiency and
better use of data. However, it has been argued that the use of big data technology can
give rise to benefits as well as challenges that need to be taken into consideration so that
the technology can be deployed in an effective and efficient manner [Kau21]. Some of
the common types of concerns that organizations face while using big data technology
include handling the security and privacy aspects, integration of data from diverse sources,
and concerns relating to the quality of data [Pas19]. Although both advantages and
disadvantages are associated with big data technology, it is regarded to be a highly potential
and promising technology of the current era that can revolutionize the use of data.
In recent years, business entities have been integrating big data analytics into diverse
processes, including the software development process. The technology gives rise to new
possibilities that were not possible before. For example, by capitalizing on a large volume
of data, business entities are in a better position to make well-informed decisions about
the software applications that they need to develop in order to meet the needs of the end
users in the contemporary era. Although Big Data is in its growing stage, a broad range of
research studies have been carried out over the last few years to investigate and examine
the potential of the technological concept in diverse areas.
The big data technology has the potential to act as a major enabler in the software
development process. The development of software applications relies on the use of data and
Big Data makes sure that a humongous volume of raw data is made available to the project
management team while working on a new software solution. By strategically deploying big
data analytics, it is possible to revolutionize the approach that is adopted to design, develop,
and deliver software applications to the end users. The potential of big data technology
has been identified in recent years which has led to numerous research studies to capture
the potential of the innovative technological concept in the software development realm.
According to Mikale et al. [Mik19], the three key attributes of big data that magnify the
value in the context of the software development process are volume, velocity, and variety.
22 CHAPTER 2. LITERATURE REVIEW
The big data technology is capable of handling a large volume of data. The technology has
the potential to generate as well as process data with immense speed. Similarly, big data
can make use of a multitude of sources and formats that may be included in the raw data,
thereby increasing its overall richness. These features of big data assist project management
teams in making sure that they are able to leverage the technology and the rich insights
that are extracted from raw data [Mik21].
Davoudian and Liu in 2020 [Dav20] have identified big data analytics technology as an
emerging class of scalable technology that has been revolutionizing the software development
process. The fundamental aim of the data processing pipeline in big data analytics is to
extract meaningful insights that can be of value in the software creation process. A diverse
range of characteristics and attributes of the innovative and promising technology work
in its favour and make it an indispensable and innovative tool in a successful software
development life cycle process in diverse contexts, such as the creation of mobile applications
[Rah]. One of the key features is the ability to handle a large volume of raw data which
may not be possible in any kind of conventional means. In the digitalized times when
a large amount of data is available online, big data analytics acts as the ideal tool that
empowers organizations and project management teams to capitalize on the capabilities
of the technology and thus drive business innovation. Moreover, the ability to handle a
large variety of data, including structured and unstructured data, adds to the strength of
big data analytics. The analytical capabilities are what give it immense power to work
with data sets in an efficient and effective manner while delivering value for end users. It
assists in simplifying the captured raw and unfiltered data so that the intended users can
make sense of it, and it can be used for the intended purposes. These attributes of big data
analytics technology magnify its relevance in the software development process.
The sheer amount and complexity of data produced by people, organizations, and gadgets in
the digital age have led to a paradigm shift in the way we view information and its value. Big
Data analytics has become a key component of today’s technological environment, converting
unprocessed data into meaningful insights. This research investigates the relevance of big
data analytics within the framework of today’s technology environment, focusing on how it
affects businesses, their innovation trajectory, how decisions are made, and how innovation
2.3. BIG DATA TECHNOLOGY 23
occurs. The emergence of digital technologies such as social media, IoT devices, and the
internet has resulted in an unparalleled surge in data generation. Large datasets are enriched
by each click, purchase, social media exchange, and sensor reading. Big Data analytics
provides invaluable intelligence that businesses can use for a variety of objectives. It tackles
the problem of gleaning meaningful patterns and insights from this flood of data [Has20].
The potential of big data analytics to foster innovation and business intelligence is one of
the main factors contributing to its significance. Businesses can obtain deep insights into
consumer behaviour, market trends, and operational efficiency by analysing large datasets.
As a result, this intelligence becomes a strategic asset that helps businesses stay competitive,
find new opportunities, and make well-informed decisions. Businesses that use data-driven
insights to discover new ways to enhance their processes, services, and products are spurring
innovation [Ver17].
The complexity of decision-making in the modern era is growing, necessitating a nuanced
comprehension of many variables. Decision-makers are empowered by big data analytics
because it offers them thorough and up-to-date insights. Decision-makers can use data
analytics to evaluate risks, spot opportunities, and make strategic decisions that support
organizational objectives in a variety of industries, including marketing, finance, healthcare,
and supply chain management [Ver17]. The integration of big data analytics has resulted
in significant transformations across a number of industries. Analytics on patient data,
for instance, have improved patient outcomes, early disease detection, and customised
treatment plans in the healthcare industry. Predictive analytics has also transformed risk
management and fraud detection in the financial sector. Big Data analytics is optimising
supply chains, improving customer experiences, and streamlining operations in a variety of
industries, including manufacturing, retail, and logistics [Has20]. Customising goods and
services is one of the observable effects of big data analytics. Businesses can customise their
offerings to meet specific needs by examining customer preferences, behaviour, and feedback.
This level of personalisation is also present in marketing strategies, which result in increased
engagement and conversion rates through targeted campaigns based on customer profiles.
An improved customer experience that promotes satisfaction and loyalty is the end result
[Ver17].
Big Data analytics is taking on a critical role in addressing societal challenges outside
of the corporate world. It supports disease prediction, epidemiological research, and
public health management in the medical field. Analytical tracking of climate patterns and
ecological concerns are made possible by environmental monitoring. Analytics is also utilised
24 CHAPTER 2. LITERATURE REVIEW
in education to enhance learning outcomes via customised lesson plans and early intervention
strategies. Big Data analytics is undoubtedly important, but there are drawbacks and
moral dilemmas as well. Data security, privacy, and responsible analytics use are important
issues that need to be carefully considered. Finding a middle ground between gathering
insights and safeguarding personal information is essential to making sure big data analytics
is applied sustainably and morally (hasan2020current). It is impossible to overestimate the
importance of big data analytics in today’s technological environment. It is now a crucial
component of innovation strategies, operational efficiency, and decision-making processes in
a variety of industries. Utilising the power of big data analytics is not only a competitive
advantage but also a must for businesses looking to prosper in the digital era as we navigate
an era of unprecedented data generation.
The dynamic nature of the modern software development landscape serves as a strong justi-
fication for the integration of big data analytics into software product lifecycle management,
or SPLM. In order to remain competitive and guarantee the best results throughout the
product lifecycle, companies must strategically leverage the power of Big Data Analytics
as they struggle with the challenges of creating and managing software products. A key
justification for incorporating Big Data Analytics into SPLM is the increasing emphasis
on making decisions based on data. The conventional method frequently depended on
gut feeling and prior knowledge, but in the current digital age, choices based on useful
information extracted from enormous datasets are shown to be more successful. Big Data
analytics gives stakeholders the ability to make knowledgeable decisions at all phases of
the product lifecycle, from development and deployment to upkeep and conception (Li et
al., 2015). A strong framework for examining enormous datasets pertaining to bug reports,
system performance, and user feedback is offered by big data analytics. Organisations can
find patterns and trends through data mining that have a direct bearing on the functionality
and calibre of software products. Analytics-derived insights allow for proactive approaches
to problem-solving, code optimisation, and overall product reliability enhancement, which
leads to an improved end-user experience [Kir03].
Agile development emphasises frequent feedback loops and quick iterations. Agile
approaches are enhanced by Big Data Analytics, which offers real-time insights into user
2.3. BIG DATA TECHNOLOGY 25
behaviour, market trends, and the impact of new features. Development teams are able
to quickly adjust, prioritise features according to user needs, and match their efforts
with the changing demands of the market thanks to this data-driven approach (Li et al.,
2015). Users of modern software demand tailored experiences, and big data analytics
makes it easier to provide them. Organisations can obtain a comprehensive understanding
of individual preferences, usage patterns, and pain points by analysing user data. This
understanding guides the creation of features and functionalities that are customised to the
unique requirements of the user, increasing user satisfaction and product adoption in the
process [Kir03, Li15]. Taking proactive measures to resolve problems and reduce downtime
are essential components of SPLM. Through the analysis of past data on bugs, system
failures, and performance issues, big data analytics makes predictive maintenance possible.
Organisations can reduce the frequency of problems and expedite the resolution process by
identifying patterns that precede critical failures. In SPLM, resource allocation is a crucial
factor. Big Data analytics offers insights into how development, testing, and deployment
resources are used, which helps organisations allocate resources as efficiently as possible. By
ensuring that resources are allocated effectively, bottlenecks are reduced and the software
development process is run more efficiently overall [Kir03].
Success requires staying one step ahead of the competition and comprehending the
market environment. By examining user reviews, rival products, and industry trends,
big data analytics provides businesses with market intelligence. Strategic decision-making
benefits greatly from this information, which enables businesses to successfully position their
products, gain a competitive edge, and identify untapped market opportunities [Li15]. The
integration of Big Data Analytics into Software Product Lifecycle Management is justified
by its transformative potential to optimise workflows, enhance decision-making, and improve
software product quality overall. In an environment where flexibility, user-centred design,
and market responsiveness are critical, using the insights from big data becomes not only
advantageous but also imperative. The increasing complexity of software development is
forcing organisations to embrace big data analytics in software product lifecycle management
(SPLM). This is a strategic necessity for sustained success, competitiveness, and innovation
in the rapidly changing digital landscape.
26 CHAPTER 2. LITERATURE REVIEW
The buzzword “Business Model” has gained significant influence in the last decade, especially
in business professionals and business media.[Fos15] Almost all enterprises have realized the
importance of business model innovation in recent years. On the one hand, the harmony in
business models is becoming more important and obvious [Has20, Mar03, Ami12], which
leads to a loss in traditional competitive advantages of enterprises, and thus forces enterprises
to constantly innovate business models. Whereas, on the other hand, the rapid growth of
consumers’ personalized demand makes it difficult for enterprises to obtain customer orders.
The Concept of the business model is not new, with the rapid growth of the Internet
economy since 1990, interest in the business model has increased. As per Trimmers(1998)A
business Model is the fundamental logic behind how a company generates profits by creating
value and providing products and services in a specific value chain or a network. Peter
Drucker, the father of modern management, believes that today’s competition among
enterprises is not between products, but between business models. As per Abdelkafi and
Täuscher in the year 2016 [Tee16], the Business Model operates as a continuous feedback
loop, generating value for customers, capturing these values and returning to nature.
However, there are enormous definitions of Business Model [Che12]. Quotes “A business
model is an important tool for manufacturing enterprises to derive economic benefits from
sustainable competitive advantage in the context of digitalization technologies, such as IoT,
big data, and cloud computing” [Ami12].
Many businesses invest heavily in improving their processes and developing new products
to grow revenue and maintain profits. However, these innovations often involve significant
upfront costs and time commitments, including research and development, specialized
resources, new infrastructure, and sometimes even creating new business units. Despite
these investments, the potential returns from these initiatives are not always guaranteed.
Recognizing the risks and uncertainties associated with major investments, a growing number
of companies are turning to business model innovation as an alternative or complementary
strategy to traditional product and process innovation. Figure 2.9 summarises the rest of
the business innovation dependencies.
The innovation process can be characterised based on the criteria of the area of innova-
2.4. BUSINESS MODEL 27
tions:
• Product innovation: This involves the creation of a new product and, the innovation
of the physically tangible product.it is often dependent on market demands and
customer needs. Also, achieved by the advancement of technology and design.
Business model innovation involves rethinking and redesigning the way a company operates
to generate better value for customers and stakeholders. It can be a complex and challenging
task, but it can also lead to long-lasting competitive advantages. Different scholars have
proposed different definitions and categorizations of business model innovation. While there
is still some conceptual ambiguity, business model innovation is increasingly recognized
as an important strategic tool for businesses in today’s dynamic and disruptive business
environment. Allan Afuah [Afu14] proposed that business model innovation serves as a
method to modify and enhance the capability of firms to operate effectively and efficiently,
28 CHAPTER 2. LITERATURE REVIEW
Figure 2.9: Image representing the maturity curves for each category. [Ami12]
akin to any form of innovation. In the past few years, scholars have focused on sustainability,
Artificial Intelligence, Deep Learning, and Big Data with business model innovation.
Business model innovation is the practice that enables business entities across diverse
industries to strengthen their value-creation process by bringing about suitable changes to
their existing operating models. In the highly dynamic, competitive, and unpredictable
business climate, the role and relevance of business model innovation cannot be negated.
It allows business organizations to capitalize on the evolving needs and preferences of the
target audience in the market setting [Tri23]. In the technology-driven business environment,
it is imperative for companies to adjust to the ever-changing digital climate so that they
can make the optimum use of digital technologies to sustain and thrive in the market. The
advancement in Big Data Analytics that has taken place in recent years has opened up new
avenues for business entities to strategically deploy the technology to optimally integrate
intelligent data while carrying out business processes.
The research study is of high relevance since it focuses on a particular technology, i.e.,
Big Data Analytics, and further showcases how the technology can play a key role in
impacting software development process along with business model innovation. In other
words, the research study will not only help to explore the role of Big Data Analytics in
the creation of software solutions, but it will also throw light on how innovation at a wider
2.4. BUSINESS MODEL 29
Figure 2.10: Business Model Canvas representing the business strategy for Netflix. [PER23]
level (i.e., business model innovation) can be facilitated through the application of the
innovative technological concept. In the current business environment, where technology
plays a cardinal role, the relevance of the research study is of immense value. The findings
can give rise to several implications in the real-world business domain.
Developed by Osterwalder and Pigneur in 2010 aids to visualise the business model of the
company. For example, consider the business model of Netflix [PER23] as shown in Figure
2.10. Netflix’s business model is designed to provide a wide range of entertainment options
to its users. It offers a vast library of movies, TV shows, documentaries, and other content,
and it allows users to watch on-demand without any ads. Netflix also has a personalized
recommendation system to help users discover new content they might enjoy. Netflix’s main
channels for reaching its customers are its website and app, but it also invests in online and
offline advertising, social media, and word-of-mouth marketing. It builds strong relationships
with its customers by providing a user-friendly platform, personalized recommendations,
and responsive customer support. The business canvas represents that Netflix generates
revenue from subscriptions, with users paying a monthly fee to access its content. It also
earns revenue from DVD rentals and sales. However, its key resources include its content
30 CHAPTER 2. LITERATURE REVIEW
To answer the question of innovation and growth, the organisation should seek and follow
some process. One of such process proposed in the paper [Euc14] was implemented in
Goodyear successfully. As depicted in Figure 2.11 the model has a total 6 phases which are
explained as below:
• Demonstrate value creation: Identify customer needs and align value propositions.
Clearly understand the needs and expectations of your customers. Create new value
propositions that address these needs effectively by utilizing data-driven insights.
• Generate business model options: Explore different business model options and
2.4. BUSINESS MODEL 31
consider various business models that can capture value from your new market
proposition and create a competitive advantage. Evaluate each model’s effectiveness
in leveraging business assets for maximum value creation and commercialization. A
successful business model should be coherent, offer a competitive edge, and generate
economic leverage.
• Identify the risks for each option generated: Evaluate potential risks associated with
each business model option. These risks can be categorized into three main types:
business execution or initiative risks, co-innovation or interdependence risks, and
adoption or integration risks. Utilize a financial model and involve a diverse group of
stakeholders in a stochastic analysis session to identify risks and develop mitigation
strategies.
• Prioritise the risks: Assign weights to identified risks and other parameters based on
their potential impact on the business model’s success or failure. Prioritize the risks
that pose the greatest threat to the overall success of the business model.
• Prepare for incubation: The ultimate goal of business model innovation is to gradually
introduce the new market proposition as profitability is demonstrated and the new
business model is refined. This involves carefully managing the transition process and
ensuring that the new model is fully integrated into the organization’s operations.
Business Model Innovation (BMI) drivers are factors or elements that motivate and propel
organizations to innovate and evolve their business models. These drivers vary across
industries and sectors, but some common ones include:
32 CHAPTER 2. LITERATURE REVIEW
• Customer Feedback and Insights: Direct feedback from customers and insights derived
from customer behaviour data can provide valuable information about what is working
well and what needs improvement in the current business model.
• Strategic Goals and Vision: Organizations may initiate business model innovation
as part of a broader strategic initiative to achieve specific goals, capitalize on new
opportunities, or position themselves for future success.
2.5. INFLUENCE OF BIG DATA ON SOFTWARE DEVELOPMENT AND BUSINESS INNOVATION33
Successful business model innovation often involves a combination of these drivers, with
organizations strategically aligning their efforts to capitalize on opportunities and overcome
challenges in the dynamic business environment.
Big data is a massive volume of data that is too complex and voluminous to process using
traditional data processing techniques. It is characterized by its volume, variety, velocity,
and veracity[Nam17]. Big data has a significant impact on both software development and
business innovation.
Big data is transforming the way software is developed. Software developers can leverage
big data to design user-friendly interfaces, optimise features and enable real-time processing
[Che12, Nam17]. Big data provides insights into user behaviour and preferences, which can
be used to design more user-friendly interfaces [Nam17]. It also helps the organisation to
34 CHAPTER 2. LITERATURE REVIEW
produce a product which has optimised features and improved performance[Cui22]. For
example, Netflix uses big data to recommend movies and TV shows that users are likely to
enjoy. Similarly, we can see that after each update, the Netflix application provides new
features where the user can get personalised recommendations based on the movie/series
they have watched. With the recent update, now it is possible to adjust your data usage
and the quality of the video. Furthermore, to provide the best streaming quality to the
247.2 million paid subscribers4 Netflix used the state-of-the-art scalable video compression
technique. Based on the user’s internet connectivity the compression rate for 4k video
changes from 2MBps to 4MBps5 . It utilises the efficient storing and retrieval techniques
provided by big data technology. This enables the software application to connect the
customer under minimum requirements.
Furthermore, big data provides seamless integration to machine learning technology[Cui22,
Ama88]. Big data and machine learning often go hand in hand. Software developers can
integrate machine learning algorithms into applications to enable predictive analytics, auto-
mated decision-making, and personalized user experiences[Col19]. Due to personal data
being utilised, big data technology simultaneously provides the solution to encrypt sensitive
data, implement access controls, and ensure compliance with data protection regulations.
This is essential for protecting user privacy and preventing data breaches[Wan22]. For
example, e-commerce platforms use machine learning to recommend products to users based
on their past purchase history and browsing behaviour as well as it can track malicious
activity and can intelligently block access.
On the other hand, big data provides real-time feedback and insights that can be
used to support agile development practices. Continuous integration and continuous
deployment (CI/CD) pipelines can be enhanced with big data analytics to streamline the
software development lifecycle. It aligns with DevOps principles, promoting collaboration
between development and operations teams. This integration ensures smooth deployment,
monitoring, and maintenance of software applications, with data-driven insights guiding
improvements.
4
https://www.statista.com/statistics/250934/quarterly-number-of-netflix-streaming-subscribers-
worldwide/
5
https://www.linkedin.com/pulse/video-encoding-scale-netflix-ashutosh-maheshwari/
2.5. INFLUENCE OF BIG DATA ON SOFTWARE DEVELOPMENT AND BUSINESS INNOVATION35
Big data is also having a major impact on business innovation. Businesses are using big
data to gain customer insights and enable personalization, analyse trends and optimise
supply chain management[Che12, Cla04, Col19]. Big data analytics provides businesses
with deep insights into customer behaviour, preferences, and trends. This information
can be used to develop personalized products, services, and marketing strategies[Tee16].
Businesses can leverage big data to analyse market trends, identify emerging opportunities,
and stay ahead of competitors. Organisations can implement predictive modelling to
know the current inventory and simultaneously track the logistic process [Cui22, Tee16].
This enables businesses to improve efficiency, reduce costs, and deliver better customer
service[Cla04]. For example, Walmart uses big data to optimize its inventory levels and
ensure that products are available in the right stores at the right time.
Furthermore, the use of big data techniques can be used to explore new revenue streams,
improve risk management and enhance operational efficiency, and reduce cost [Sar19]. Big
data opens avenues for businesses to explore new revenue streams. By analysing customer
data, businesses can identify opportunities for upselling, cross-selling, and introducing
innovative products or services [Cui22, Che12]. These innovative products can also be
implemented in the field of banking and transaction sectors. The analytical skills provide
higher risk management and ensure smoother, secure and trustworthy business operations.
For example, banks use big data to detect fraudulent transactions and protect their customers
from financial losses. The anomaly detection techniques give a red flag and predict the
behaviours of the fraudulent activity [Sco94]. Due to these advantages, businesses can
operate efficiently and can reduce unwanted costs.
Big data is a transformative force in both software development and business innovation.
Its impact is evident in the way software is designed, developed, and maintained, as well as
in how businesses innovate, make strategic decisions, and create value for their customers
[Nam17]. The businesses like retail, healthcare, entertainment, and even real estate can
benefit from the advantages of big data.
Chapter 3
Methodologies
3.1 CRISP-DM
36
List of Figures
37
List of Tables
38
Bibliography
[Afu14] Allan Afuah. Business model innovation: concepts, analysis, and cases. routledge,
2014.
[Ami12] Raphael Amit and Christoph Zott. Creating value through business model
innovation. MIT Sloan management review, 2012.
[Che12] Hsinchun Chen, Roger HL Chiang, and Veda C Storey. Business intelligence and
analytics: From big data to big impact. MIS quarterly, pages 1165–1188, 2012.
[Cla04] Timothy Clark. Strategy viewed from a management fashion perspective. European
Management Review, 1(1):105–111, 2004.
[Col19] Rosanna Cole, Mark Stevenson, and James Aitken. Blockchain technology: impli-
cations for operations and supply chain management. Supply Chain Management:
An International Journal, 24(4):469–483, 2019.
[Con02] Gráinne Conole. The evolving landscape of learning technology. ALT-J, 10(3):4–18,
2002.
39
40 BIBLIOGRAPHY
[Cui22] Yong Cui, Saba Fazal Firdousi, Ayesha Afzal, Minahil Awais, and Zubair Akram.
The influence of big data analytic capabilities building and education on business
model innovation. Frontiers in Psychology, 13:999944, 2022.
[Dav20] Ali Davoudian and Mengchi Liu. Big data systems: A software engineering
perspective. ACM Computing Surveys (CSUR), 53(5):1–39, 2020.
[Euc14] Jim Euchner and Abhijit Ganguly. Business model innovation in practice. Research-
Technology Management, 57(6):33–39, 2014.
[For02] Andrew Forward and Timothy C Lethbridge. The relevance of software docu-
mentation, tools and technologies: a survey. In Proceedings of the 2002 ACM
symposium on Document engineering, pages 26–33, 2002.
[Fos15] Nicolai J Foss, Tina Saebi, et al. Business models and business model innovation:
Bringing organization into the discussion. In Business model innovation: The
organizational dimension, pages 1–23. Oxford University Press, 2015.
[Has20] Md Morshadul Hasan, József Popp, and Judit Oláh. Current landscape and
influence of big data on finance. Journal of Big Data, 7(1):1–17, 2020.
[Kau21] Kushwant Kaur, Sahil Verma, and Ankit Bansal. Iot big data analytics in
healthcare: Benefits and challenges. In 2021 6th International Conference on
Signal Processing, Computing and Control (ISPCC), pages 176–181. IEEE, 2021.
[Kir03] Dimitris Kiritsis, Ahmed Bufardi, and Paul Xirouchakis. Research issues on
product lifecycle management and information tracking using smart embedded
systems. Advanced engineering informatics, 17(3-4):189–202, 2003.
[Kud22] Gunnar Kudrjavets, Jeff Thomas, and Nachiappan Nagappan. The evolving
landscape of software performance engineering. In Proceedings of the 26th In-
ternational Conference on Evaluation and Assessment in Software Engineering,
pages 260–261, 2022.
BIBLIOGRAPHY 41
[Kum20] Rahul Kumar, Kanwarpreet Singh, and Sanjiv Kumar Jain. Agile manufacturing:
a literature review and pareto analysis. International Journal of Quality &
Reliability Management, 37(2):207–222, 2020.
[Kus13] Angelika Kusel, Juergen Etzlstorfer, Elisabeth Kapsammer, Philip Langer, Werner
Retschitzegger, Johannes Schoenboeck, Wieland Schwinger, and Manuel Wimmer.
A survey on incremental model transformation approaches. In ME 2013–Models
and Evolution Workshop Proceedings, volume 1090, pages 4–13. CEUR Workshop
Proceedings, 2013.
[Li15] Jingran Li, Fei Tao, Ying Cheng, and Liangjin Zhao. Big data in product lifecycle
management. The International Journal of Advanced Manufacturing Technology,
81:667–684, 2015.
[Mar03] Robert Cecil Martin. Agile software development: principles, patterns, and
practices. Prentice Hall PTR, 2003.
[Mar16] Bernard Marr. Big data in practice: how 45 successful companies used big data
analytics to deliver extraordinary results. John Wiley & Sons, 2016.
[Mik19] Patrick Mikalef, Ilias Pappas, John Krogstie, and Paul Pavlou. Big data and
business analytics: A research agenda for realizing business value. 2019.
[Mik21] Patrick Mikalef, Rogier van de Wetering, and John Krogstie. Building dynamic
capabilities by leveraging big data analytics: The role of organizational inertia.
Information & Management, 58(6):103412, 2021.
[Mis13] Apoorva Mishra and Deepty Dubey. A comparative study of different software
development life cycle models in different scenarios. International Journal of
Advance research in computer science and management studies, 1(5), 2013.
[MS13] Viktor Mayer-Schönberger and Kenneth Cukier. Big data: A revolution that will
transform how we live, work, and think. Houghton Mifflin Harcourt, 2013.
[Nam17] Satish Nambisan, Kalle Lyytinen, Ann Majchrzak, and Michael Song. Digital
innovation management. MIS quarterly, 41(1):223–238, 2017.
[Pas19] Roberta Pastorino, Corrado De Vito, Giuseppe Migliara, Katrin Glocker, Ilona
Binenbaum, Walter Ricciardi, and Stefania Boccia. Benefits and challenges of big
42 BIBLIOGRAPHY
[Rah] Abdul Rahman. The characteristics of big data in successful of software develop-
ment life cycle for mobile application.
[Ren19] Shan Ren, Yingfeng Zhang, Yang Liu, Tomohiko Sakao, Donald Huisingh, and
Cecilia MVB Almeida. A comprehensive review of big data analytics throughout
product lifecycle to support sustainable smart manufacturing: A framework,
challenges and future research directions. Journal of cleaner production, 210:1343–
1365, 2019.
[Sar19] Marko Sarstedt, Erik Mooi, Marko Sarstedt, and Erik Mooi. Regression analysis.
A concise guide to market research: The process, data, and methods using IBM
SPSS Statistics, pages 209–256, 2019.
[Som96] Ian Sommerville. Software process models. ACM computing surveys (CSUR),
28(1):269–271, 1996.
[Som11] Ian Sommerville. Software engineering (ed.). America: Pearson Education Inc,
2011.
[Tay23] Petroc Taylor. Amount of data created, consumed, and stored 2010-2020, with
forecasts to 2025, Nov 16, 2023.
[Tee16] David Teece, Margaret Peteraf, and Sohvi Leih. Dynamic capabilities and or-
ganizational agility: Risk, uncertainty, and strategy in the innovation economy.
California management review, 58(4):13–35, 2016.
[Tri23] Matthias Fabian Gregersen Trischler and Jason Li-Ying. Digital business model
innovation: toward construct clarity and future research directions. Review of
Managerial Science, 17(1):3–32, 2023.
BIBLIOGRAPHY 43
[Ver17] Surabhi Verma and Som Sekhar Bhattacharyya. Perceived strategic value-based
adoption of big data analytics in emerging economy: A qualitative approach for
indian firms. Journal of Enterprise Information Management, 30(3):354–382,
2017.
[VR14] Mark Van Rijmenam. Think bigger: Developing a successful big data strategy for
your business. Amacom, 2014.
[Wan22] Zeyu Wang, Mingyu Li, Jia Lu, and Xin Cheng. Business innovation based
on artificial intelligence and blockchain technology. Information Processing &
Management, 59(1):102759, 2022.