FinalReport_VijaySharma
FinalReport_VijaySharma
Vijay Sharma
October 2024
1
Declaration
I, Vijay Sharma, hereby declare that the dissertation “Strategies of an IT Company for
Developing, Testing and Delivering Software for a Large Fortune Global 100 Client”,
submitted to Liverpool Business School as a part of my MBA Program, is an original
work carried out by me under the guidance of my Thesis Supervisor Anil Ota.
I further declare that this dissertation has not been previously submitted for the
award of any degree, diploma, fellowship or any such similar titles. Any external
contributions, resources or references have been duly acknowledged and cited in the
dissertation.
I affirm that the content herein represents my work and adheres to academic
standards and ethical principles prescribed by Liverpool Business School.
2
Acknowledgement
I would like to express my gratitude to my family for their support, understanding and
encouragement throughout the duration of my MBA Program with Liverpool business
school and upgrad. Their belief in my abilities provided me motivation during
challenging times.
I would like to extend sincere thanks to my thesis supervisor anil ota and faculty at
liverpool business school at upgrad and subject matter experts at upgrad whose
guidance have shaped the direction of my research. I am grateful to the insights
provided by Liverpool business school faculty and Upgrad subject matter experts
whose feedback played an important role in preparation of my thesis.
I would also like to acknowledge the help and support my colleagues and batchmates
in upgrad gave me in sharing knowledge and experiences which contributed to this
research.
Thank You All for motivation, encouragement, Support and having belief in me.
3
Abstract
The research methodology includes case study analysis, with quantitative data
gathered from project documents, surveys with IT Company employees. The findings
from this research highlights that hybrid methodology of waterfall and agile allows
flexibility to respond to client needs keeping a structured approach to project
planning. Combining automation and manual testing improves software quality
covering both functional and user experience aspects of the software being delivered
to the Client. Additionally, implementation of Devops practices through CI/CD
Pipelines enhances efficiency of delivering software to the client of the IT company.
There are key challenges like managing scope of the project, integration of software
developed with legacy systems and managing client expectations with project
constraints. This analysis suggests strong stakeholder engagement, robust testing
strategies and flexible software development approaches. This analysis is designed to
overcome these challenges faced by IT Companies.
This study provides valuable insights for IT Companies delivering software solutions
to large clients. It offers recommendations to adopt hybrid methodologies,
strengthen automation testing framework and improve the Devops practices. These
findings are expected to contribute to better project outcomes for future
engagements with large scale clients.
By examining case studies and conducting surveys through questionnaires, this study
aims to identify key factors that contribute to successful software project outcomes
in this context. This study further explores strategies like software architecture and
design principles, risk management, collaboration and communication and fostering
strong collaboration between IT Companies and their Clients. This study offers
recommendation for IT Companies emphasizing the need for ongoing innovation,
focus on delivering high quality software meeting evolving needs of Client’s Business.
4
Key Words: Software Development, Software Testing, Software Delivery, IT Company,
Fortune Global 100 Client, Agile Methodologies Automated Testing, Delivery Models.
5
List of Figures
6
List of Abbreviations
7
Table of Contents
Declaration……………………………………………………………………………………………………………..2
Acknowledgements…………………………………………………………………………………………………3
Abstract…………………………………………………………………………………………………………………..4
List of Figures…………………………………………………………………………………………………………..6
List of Abbreviations………………………………………………………………………………………………..7
Chapter 1 – Introduction…………………………………………………………………………………………11
1.1 Background of Study…………………………………………………………………………………………12
1.2 Problem Statement…………………………………………………………………………………………..13
1.3 Motivation behind the Study…………………………………………………………………………….14
1.4 Aims and Objectives………………………………………………………………………………………….15
1.5 Research Questions…………………………………………………………………………………………..16
1.6 Scope of the Study…………………………………………………………………………………………….16
1.7 Significance of the Study……………………………………………………………………………………17
1.8 Structure of the Study……………………………………………………………………………………….18
Chapter 2 – Literature Review………………………………………………………………………………….19
2.1 Introduction to Literature Review………………………………………………………………………19
2.2 Introduction to Software Development Life Cycle for Large Client……………………..19
2.2.1 Software Development Strategies…………………………………………………………………..22
2.2.2 Challenges in Software Development……………………………………………………………..24
2.3 Strategies for Requirement Gathering in Large IT Projects…………………………………25
2.4 Software Testing Strategies and Quality Assurance……………………………………………26
2.4.1 Software Testing Strategies…………………………………………………………………………….27
2.4.2 Challenges in Software Testing and Quality Assurance……………………………………27
2.5 Project Management and Delivery Strategies…………………………………………………….28
2.6 Communication and Project Management…………………………………………………………29
2.7 Challenges in delivering software to Large Fortune Global 100 Clients………………29
2.8 Conclusion to Literature Review………………………………………………………………………..30
Chapter 3 – Research Methodology…………………………………………………………………………32
3.1 Introduction to Research Methodology……………………………………………………………..33
3.2 Research Design…………………………………………………………………………………………………33
3.3 Data Collection Methods……………………………………………………………………………………34
3.3.1 Primary Data Collection………………………………………………………………………………….34
3.3.2 Secondary Data Collection………………………………………………………………………………36
3.4 Data Analysis Methods……………………………………………………………………………………..36
3.5 Research Validity and Reliability………………………………………………………………………..37
3.5.1 Validity…………………………………………………………………………………………………………..37
3.5.2 Reliability……………………………………………………………………………………………………….37
3.6 Ethical Considerations………………………………………………………………………………………37
8
3.7 Limitations of the Research………………………………………………………………………………38
3.8 Conclusion to Research Methodology………………………………………………………………38
Chapter 4 – Analysis and Implementation……………………………………………………………..40
4.1 Introduction to analysis and implementation…………………………………………………..40
4.2 Analysis of Software Development Strategies………………………………………………….40
4.2.1 Agile and Hybrid methodologies…………………………………………………………………..40
4.2.2 Devops Practices…………………………………………………………………………………………..41
4.2.3 Waterfall Methodology…………………………………………………………………………………42
4.2.4 Lean Development………………………………………………………………………………………..42
4.2.5 Development Phase – Tools, Framework and Practices Used………………………..43
4.3 Analysis of Software Testing Strategies…………………………………………………………….43
4.3.1 Automated Testing………………………………………………………………………………………..43
4.3.2 Manual Testing and User Accepting Testing (UAT)………………………………………….44
4.3.3 More Testing Strategies………………………………………………………………………………….44
4.3.4 Defect Management………………………………………………………………………………………45
4.4 Software Delivery Strategies……………………………………………………………………………..45
4.4.1 Basic Delivery Strategies…………………………………………………………………………………45
4.4.2 Stakeholder Communication and Collaboration……………………………………………..46
4.4.3 Delivery and Deployment……………………………………………………………………………….46
4.5 Analysis of Key Metrics………………………………………………………………………………………46
4.5.1 On time Delivery…………………………………………………………………………………………….47
4.5.2 Budget Adherence………………………………………………………………………………………….47
4.5.3 Defect Rates……………………………………………………………………………………………………47
4.5.4 Client Satisfaction……………………………………………………………………………………………47
4.6 Challenges Faced and Lessons Learned………………………………………………………………47
4.7 Data Analysis and Data Presentation………………………………………………………………….49
4.8. Conclusion to Analysis and Implementation phase……………………………………………55
Chapter 5 – Results and Discussions………………………………………………………………………..57
5.1 Introduction to Results and Discussions…………………………………………………………….57
5.2 Quantitative Results…………………………………………………………………………………………..57
5.3 Key Findings……………………………………………………………………………………………………….58
5.3.1 Strategy Effectiveness in Software Development…………………………………………….58
5.3.2 Strategy effectiveness in software testing……………………………………………………….59
5.3.3 Efficiency of Devops and (CI/CD)…………………………………………………………………….60
5.4 Summary of Key Findings…………………………………………………………………………………..60
5.5 Discussion of Findings………………………………………………………………………………………..61
5.6 Interpretation of Key Metrices…………………………………………………………………………..62
5.7 Challenges and Mitigation in the Project……………………………………………………………64
5.8 Implications for Practice…………………………………………………………………………………….64
5.9 Policy Implication governing software development on broader domain of IT…..65
9
5.10 Conclusion to Results and Discussion………………………………………………………………66
Chapter 6 – Conclusion and Recommendations……………………………………………………….67
6.1.1 Hybrid Methodologies…………………………………………………………………………………….68
6.1.2 Automation and Manual Testing Synergy………………………………………………………..68
6.1.3 Devops and CI/CD Implementation…………………………………………………………………68
6.1.4 Stakeholder Engagement and Communication……………………………………………….69
6.1.5 Challenges and Lessons Learned…………………………………………………………………….69
6.2 Summary of Findings…………………………………………………………………………………………69
6.3 Recommendations…………………………………………………………………………………………….70
6.3.1 Optimize Hybrid Methodology Transitions………………………………………………………70
6.3.2 Increase early investment in software testing automation………………………………70
6.3.3 Strengthen the CI/CD and Devops Practices…………………………………………………...71
6.3.4 Improve Stakeholder Management…………………………………………………………………71
6.3.5 Anticipate and Mitigate Legacy System Integration Issues………………………………71
6.3.6 Proactively Manage Project Scope Creep………………………………………………………..71
6.4 Future Research Directions………………………………………………………………………………..72
6.5 Contributions of this Study………………………………………………………………………………..72
6.6 Final Thoughts……………………………………………………………………………………………………73
References………………………………………………………………………………………………………………74
Appendix – Questionnaire Survey Form used to Collect Data…………………………………..82
10
Chapter 1 – Introduction
This thesis and study focuses on strategies used by IT Company for developing,
testing and delivering software for a large fortune global 100 client. This research
aims to identify key elements of software development lifecycle model, software
testing strategies and software delivery processes and challenges faced by them and
actions taken to overcome them.
11
(Qian, C. et al., 2023).
These Clients have complex requirements, global operations and high tolerance for
risks.
This thesis explores the strategies that an IT Company can implement to ensure in
providing a successful software development project for its large fortune global 100
client. It examines the best practices and methodologies for each phase of the
software development lifecycle focusing on effective communication, agile
approaches, rigorous testing methods and a secure deployment.
In this digital era, development testing and delivery of software has become an
important process for IT Companies, especially those working with large fortune
global 100 clients (Bianchi, M. et al., 2020). These companies rely on cutting edge
software solutions to drive efficiency in business, enhance customer satisfaction and
experience and maintain a competitive advantage in their respective industries
(Shrikanth, N.C. et al., 2021). The complex requirements in these projects requires IT
Companies to follow comprehensive strategies that cover the entire software
development lifecycle, starting from requirement gathering till end at deployment
(Fitriyanto, G.A. et al., 2023). Understanding the strategies adopted by IT Companies
to manage such high value projects is important for identifying the best practices to
follow and addressing the challenges in delivering software to the fortune global 100
clients.
The rapid advancements in technology has transformed the way businesses operate
with softwares playing important role in driving innovation and efficiency
(Vishnyakov, A. et al., 2022). Large Fortune global 100 companies increasingly rely on
12
software solutions to meet their complex needs and demand for high quality, reliable
and timely software delivery has become very important. IT Companies have to
develop test and deliver software solutions that align with the strategic objectives of
their Fortune Global 100 Clients (De Silva, D. and Alahakoon, D., 2022).
The rapid advancement of technology has led to increasing demand for software
solutions that cater to complex needs of large global enterprises. As a result, IT
Companies are facing challenges in developing testing and delivering high quality
software efficiently and cost effectively (Alazzawi, A. and Rahmatullah, B., 2023). This
study focuses on strategies employed by IT Company to deliver software to their
large fortune global 100 client.
Despite of critical nature and importance of software development for large fortune
global 100 clients, IT Companies often face significant challenges in managing these
projects. Scope creep, communication breakdown, integration complexities and rapid
deliveries can lead to project delays, cost overruns, and subpar outcomes (Hasanah,
N. and Indriawan, M.N., 2021). Employees and project managers in IT Companies are
often under immense pressure to deliver the best high-quality software within
timelines and budget which can lead to burnouts and reduced job satisfaction and
job contentment (Bugayenko, Y. et al., 2023). Also, the rapidly evolving technological
landscape poses a challenge to keep up with latest tools technologies and
methodologies (Arvanitou, E.M. et al., 2021). This study seeps to investigate these
challenges and explore strategies that IT Companies can use to mitigate these
13
challenges and risks.
Challenges faced by IT Companies while working with Large Clients can include -
managing complex project requirements and stakeholder expectations, ensuring
timely delivery and keeping tight deadlines, maintaining high quality standards and
keeping low number of defects, addressing security and data privacy issues,
managing large teams and ensuring effective communication (Kuhrmann, M. et al.,
2021).
The IT Company faces several issues in delivering software to its large client, including
managing complex requirements, ensuring quality assurance, and meeting right
deadlines. Additionally, the company must navigate cultural differences and
communication barriers when working with a large global Client (Ahmad, I. et al.,
2020).
The development, testing and delivery of software for large global clients presents
numerous challenges for IT Companies. These challenges may include managing
complexity of client requirements, ensuring integration across geographically
dispersed teams, maintaining high quality standards and adhering to strict deadlines
and budgetary constraints (Tam, C. et al., 2020). Additionally, the evolving
technological landscape and need to stay ahead of competition further adds
complexities to software development process (Weder, B. et al., 2022).
Understanding specific issues and pain points faced by IT Companies in this context is
crucial for identifying effective strategies and best practices.
14
literature highlights the need for a study that addresses the challenges and strategies
involved in such projects and provide insights that can be applied across the industry.
The literature for software development, testing and delivery strategies for large
fortune global 100 clients is relatively limited and there is a requirement for further
research to address these challenges and identify best practices. This study aims to
fill this gap by exploring strategies employed by IT Companies to develop test and
deliver software to these clients.
The aim of this study is to analyse and identify the strategies that IT Companies use
to develop, test and deliver software for Large Fortune Global 100 Clients.
2. To identify the best strategies and practices that contribute to successful delivery
of IT Software projects.
15
3. To evaluate the impact of these strategies on project outcomes including timelines,
budget adherence and client satisfaction.
1. What are the common challenges faced by IT Companies in developing, testing and
delivering software for large fortune global 100 clients?
3. How do these strategies impact the success of the software projects in aspects of
delivery, tine, cost and client satisfaction?
4. What are the best practices that can be adopted by IT Companies to enhance their
software development process?
This study will focus on IT Companies that specialize in developing software solution
for large fortune global 100 clients. This research will delve into strategies employed
by these IT Companies in areas of requirement gathering, software development,
testing, delivery, communication, collaboration and risk management.
This study focuses on IT Industry, especially those companies that develop softwares
for large fortune global 100 clients. This study will explode aspects like project
management, quality assurance, stakeholder management and security of the
software being delivered.
16
This study examines various aspects of software development lifecycle including
project management, software development methodologies, software testing
practices and software delivery processes.
This study focuses on the IT Industry, specifically on companies that develop, test and
deliver software for large fortune global 100 clients. It examines various aspects of
software development lifecycle including project management, development
methodologies, software testing practices and software delivery processes.
This study will contribute to existing body of knowledge by providing insights into
strategies employed by IT Companies when working with large clients. The findings of
this study will be beneficial for IT Companies, Large Corporations and researchers
who are interested in software development and project management.
The findings of this study will provide valuable insights for IT Companies, project
managers and software developers in the IT Companies. By understanding the
strategies and practices, companies can enhance their project outcomes, improve
17
client satisfaction and get a competitive advantage in the industry. This study also
contributes to academic literature by addressing identified gaps and providing
analysis of software development strategies.
This study will contribute to the existing literature on software delivery strategies
used by IT Companies when working with large global enterprises. The findings of
this study can be used by IT Companies to develop and implement effective strategies
for delivering software to large clients, thereby improving their overall performance
and their competitiveness.
Chapter 1 – Introduction
Chapter 2 – Literature Review.
Chapter 3 – Research Methodology
Chapter 4 – Analysis and Implementation
Chapter 5 – Results and Discussion
Chapter 6 – Conclusion and Recommendation.
18
Chapter 2 – Literature Review
The literature review provides overview of existing research and theories related to
strategies employed by IT Companies to develop, test and deliver software. This
chapter aims to identify gaps in current knowledge and establish theoretical
foundation for the research.
Software development strategies are essential frameworks that guide the process
from conception to deployment. They include methodologies, tools and practices for
software development to provide high quality software that meets client’s stringent
requirements and the market demands (Bernsmed, K. et al., 2022). A robust software
19
development strategy aligns project goals with business objectives but also provides
effective resource allocation and risk management throughout the software
development lifecycle (SDLC).
Figure 3 – Project Success Metrics and Client Satisfaction. (Sugali, K., 2021).
Moreover, adoption of Devops practices has become prevalent in recent years. The
CI/CD pipelines allow IT Companies to speed up delivery cycles while maintaining
quality standards (Rasheed, Z. et al., 2023). Case studies on fortune global 100
companies (Rahy, S. and Bass, J.M., 2022) highlight the value of Devops in reducing
time to market the software and improving the quality of the software.
20
Various software development methodologies have been employed by IT Companies
to deliver software solutions to large clients. Agile methodologies (Shi, W. et al.,
2023) have gained popularity due to flexibility and adaptability. Studies have shown
that agile methodologies improve project success rate (ElBatanony, A. and Succi, G.,
2021), customer satisfaction (Moe, N.B., 2021) and team productivity (Faruk, M.J.H.
et al., 2022). However traditional waterfall methodologies (Holgeid, K.K. et al., 2021)
are still widely used particularly in large scale projects.
21
2.2.1 Software Development Strategies
Agile methodology -
Waterfall Model -
A traditional linear approach where each phase must be completed before the next
begins. It is less flexible but can be used in projects having well defined requirements.
Waterfall is a linear approach where each phase has to be completed before the next
phase begins. This method is less flexible and can be effective only for those projects
having well defined requirements (Gupta, V. et al., 2020).
22
Figure 5 – Waterfall Software Development Methodology. (Barraood, S.O. et al.,
2021).
Devops Model -
23
Lean Development Model -
Emphasizes efficiency and value delivery, aiming to eliminate waste and improve the
processes.
Hybrid Approaches -
Combining elements of waterfall and agile can be beneficial. A high-level project plan
may be established upfront using waterfall principles while individual sprints in the
project can utilize agile methodology (Noorani, N.M. et al., 2022).
Scope Creep – Uncontrolled changes or continuous growth in project scope can lead
to delays as well as increased costs. Establishing clear boundaries and managing
stakeholder expectations is essential (Dudhat, A. and Abbasi, M.A., 2021).
24
Quality Assurance – Ensuring high quality software requires rigorous testing and
validation processes. Implementing continuous integration and continuous delivery
CI/CD practices can enhance quality control (Saeeda, H. et al., 2023).
The literature also highlights challenges associated with requirement volatility. The
work of (Iftikhar, A. et al., 2021) shows that managing evolving requirements for large
clients demand adaptive frameworks like agile or scaled agile framework, to ensure
continuous engagement and feedback loops with stakeholders.
Requirement Gathering – This phase involves in-depth discussion with stake holders,
conducting workshops, and analysing existing systems to identify pain points, desired
functionalities and integration needs.
25
Joint Prioritization – Prioritization workshops with clients helps establish clear
expectations and ensure development focuses on most critical functionalities first.
Software testing plays an important role in ensuring software quality for large clients
with complex and mission critical systems. Literature on software testing
methodologies (Tuarob, S. et al., 2021) provides a broad spectrum of approaches
from unit testing, integration testing and system testing to user acceptance testing.
With Large clients, automation testing is also increasingly focused upon. The study by
(Trigo, A. et al., 2022) underlines the importance of automation testing in improving
efficiency and ensuring thorough test coverage in large and complex systems.
Figure 9 – Quality Assurance and Software Testing Pyramid. (Christanto, H.J. et al.,
2023).
26
2.4.1 Software Testing Strategies
Automated testing – Automated tests are important for ensuring software quality
and efficiency. They help in executing repetitive tasks and identifying defects early in
the development cycle.
Test Driven Development (TDD) – Test driven development involves writing tests
before the actual code ensuring that the software meets its requirements from the
outset.
27
2.5 Project Management and Delivery Strategies
Delivering software to a large fortune global 100 client requires rigorous project
management frameworks. Traditional Frameworks like Project management body of
knowledge (PMBOK) provides structured approach to manage large complex projects
(PMI, 2017). However agile project management techniques like scrum and kanban
have gained popularity in recent times due to their flexibility and ability to deliver
incremental value to the Clients (Moyo, S. and Mnkandla, E., 2020).
28
2.6 Communication and Project Management
Project management tools – utilizing project management tools helps track progress,
manage resources and identify potential roadblocks.
29
Risk Management – According to (Chiang, H.Y. and Lin, B.M., 2020), the risk
associated with large projects can be significant. Risks such as scope creep, resource
constraints and technological challenges must be proactively managed.
Customization and integration – Fortune global 100 clients require highly customized
solutions that integrate with their legacy systems (Sandeep, R.C. et al., 2022). This
literature highlights the need for robust integration strategies and challenges to
manage the system compatibility.
Scalability – ensuring that software can handle increased loads of users efficiently is
a major challenge.
Security – Protecting the software from vulnerabilities and ensuring data privacy is
essential.
The literature review has provided comprehensive overview of key strategies and
frameworks relevant to developing, testing and delivering software for large fortune
global 100 clients. These strategies range from adaptive development methodologies
like agile and Devops to robust software testing frameworks and project
management approaches. Challenges such as communication complexity, risk
management and system integration has been identified as crucial factors influencing
the success of large-scale IT projects. This review also highlights the evolving nature
of software delivery practices with increasing emphases on automation, continuous
integration and agile frameworks.
30
This review gives a strong foundation for subsequent research methodology, analysis
and providing background for strategies and challenges associated with delivering
large IT Projects.
This literature review has examined key strategies, methodologies and technologies
employed by IT Companies to develop test and deliver software to its large fortune
global 100 client. While extensive research exists on individual aspects of software
development and delivery, there is a need of more integrated studies that consider
challenges and requirements for fortune global 100 clients. This thesis aims to
address this gap by providing a comprehensive analysis of effective strategies that IT
companies can employ to meet the complex need of these large enterprises.
This literature review highlights various strategies and practices that IT companies
adopt to develop, test and deliver software. It identifies the challenges faced and
best practices that can be followed to overcome these challenges. This review sets
the stage for subsequent chapters which will delve into research methodology,
analysis and implementation of these strategies in real world context.
31
Chapter 3 – Research Methodology
This research methodology chapter outlines the process used to collect and analyse
data for my thesis topic “Strategies of an IT Company to develop, test and deliver
software for its large fortune global 100 client”. This chapter provides a roadmap for
conducting research, justifying chosen methods and explaining how data will be
analysed to answer the research question.
This chapters outlines the research methodology that will be used to investigate the
strategies of an IT Company to develop test and deliver software for its large fortune
global 100 client. The research methodology covers the overall approach, data
collection methods, analysis techniques and reason for selecting specific
methodologies to achieve research objectives.
32
The research methodology chapter outlines the research methodology employed to
investigate the strategies employed by IT Companies to develop, test and deliver
software for their large fortune global 100 clients. The methodology includes usage
of quantitative research technique designed to provide comprehensive
understanding of the subject matter.
This study adopts a quantitative research design approach focusing on case study
approach to gain in-depth understanding of strategies used by IT company to develop
test and deliver software for its large fortune global 100 client. The case study
method also allows for a comprehensive analysis of the context and practices
involved in an IT Project.
33
This research will adopt a case study approach to examine specific IT Companies that
have successfully delivered software projects to large fortune global 100 clients. This
approach allows an in-depth exploration of strategies, processes and challenges
involved in these projects.
Quantitative data like project timelines, budgets, defect rates, and other key
performance indicators will be analysed to measure the effectiveness of the
strategies employed by IT Companies to deliver software to its large enterprise
clients.
Surveys – The primary method of data collection will be surveys with relevant
stakeholders including -
34
IT Industry. Online questionnaire surveys are distributed to employees involved in
software development process for large client projects to gather quantitative data on
their experiences and perceptions.
Sample Questions -
What key factors do you consider when developing strategies for software
development for large clients?
What software development methodologies does your company employ for large
clients?
What are the key components of your testing strategy for large-scale software
projects?
What are the main challenges you face during the software delivery phase?
Sampling technique -
Sample Size – the sample size includes 75 participants, 75 survey respondents and
35
observation of numerous project teams.
Industry Case Studies – Existing literature and case studies on software development
for large clients will provide some additional context.
For example -
The results of this analysis will help quantify the effectiveness of strategies employed
in the project.
36
Percentage Analysis will be used to analyse the data in Analysis Chapter according to
research guidelines by (Snyder, H., 2019). Percentage Analysis is best suited for
conducting research for this thesis from data collected from primary research
method. Percentage of data which will be collected from the respondents will be
analysed in the Analysis and Implementation Chapter.
3.5.1 Validity
External Validity – While the research is based on case study approach, the findings
may be generalized to other IT companies working with large fortune global 100
clients especially those facing similar challenges in developing, testing and delivering
software to large enterprises.
3.5.2 Reliability
37
Ethical Consideration -
Scope of Case study – The case study focuses on an IT company working for a large
fortune global 100 client which may limit the generalizability of the findings.
Sample size – The quantitative nature of research with relatively small sample size for
surveys may not capture all potential perspectives. The relatively small sample size
may limit the generalizability of the findings.
This chapter outlines the research methodology which describes quantitative analysis
of project data. The research is designed to ensure validity, reliability and ethical
rigor with an aim to provide meaningful insights into best practices and challenges
involved in large software development projects.
This chapter outlines the research methodology that will be used to investigate the
strategies employed by IT companies to develop, test and deliver software for large
fortune global 100 clients. The quantitative research technique will provide
comprehensive understanding of the subject matter.
38
software for their fortune global 100 clients. The quantitative approach combining
case studies and interviews will provide rich multi-faceted data to address the
research question. By adhering to rigorous data collection and analysis procedure
while maintaining ethical standards this study aims to contribute to valuable insights
to both academic understanding and industry practices in largescale IT Project
management.
This research methodology chapter has outlined the research methodology used to
investigate the strategies of an IT Company to develop, test and deliver software for a
large fortune global 100 client. The quantitative approach, data collection methods,
sampling techniques, data analysis procedures, ethical considerations and limitations
of the study has been discussed in details. The next chapter will present the analysis
and implementation of the research findings.
39
Chapter 4 – Analysis and Implementation
The case study revealed that a hybrid agile-waterfall methodology was used in
development phase of software. The IT company employed traditional waterfall
approach for early-stage activities like requirement gathering, architectural design
while adopting agile practices in development and testing phases.
Agile sprints – once the foundational requirements were established, the project
shifted to agile sprints. Each sprint focused on delivering incremental features and
improvements allowing the project to remain flexible and responsive to changing
40
client needs.
Daily stand-up meetings – regular meetings to discuss progress, challenges and next
steps.
Agile’s flexibility makes it suitable for projects where requirements will evolve as
often with the case with large fortune global 100 clients who operate in changing
evolving markets.
The IT Company implements agile practices like daily standup meetings, sprint
planning and retrospectives to enhance flexibility and responsiveness. Agile practices
are employed to manage development process, with regular iterations and
continuous feedback.
41
CI/CD Pipelines – The use of CI/CD Pipelines allowed the team to deploy new
updates to the client quickly improving the overall time to market. Automating the
integration and deployment process enhanced efficiency and reduced errors.
The waterfall methodology follows linear and sequential approach where each phase
has to be completed before moving to the next. This model is beneficial for projects
with well-defined requirements and minimal expected changes to the requirements.
While waterfall model offers clarity and structure, it may be less adaptable to
changes, which can be a limitation in this fast-paced environments.
42
Value stream mapping – Identifying and optimising the flow of information and
materials.
The development phase involves use of various tools and frameworks to streamline
the processes. Key tools include -
Version Control System – For managing source code changes and collaboration. Eg-
Git. Utilizing version control systems to manage code changes and facilitate
collaboration among developers.
Project Management Tools – For tracking progress and managing tasks (eg – Jira,
TFS).
The project utilized a test automation framework for both functional and
nonfunctional testing. Automated testing was conducted using tools like selenium for
UI Testing and Junit for Unit Testing.
Functional automated testing – the automated tests ensured that all functionalities
worked as expected across multiple environments. A test-driven development (TDD)
approach was applied in early stages to ensure code quality.
Automation testing tools were used to execute repetitive tests, ensuring consistency
43
and efficiency.
Despite heavy usage of automation testing, manual testing was also critical especially
for user acceptance testing. Manual testers simulated real world user scenarios to
ensure the software met client expectations.
Challenges – A Key challenge was ensuring the manual testing kept pace with rapid
iterations brought by agile and Devops. Manual testing cycle were carefully planned
to avoid bottlenecks, with certain UAT phases running in parallel with ongoing
software development.
Manual testing was conducted by QA Teams to identify edge cases and usability
issues.
c. End to End testing – the company performed end to end testing to simulate real
world scenarios and ensure that the software met client’s requirements.
44
4.3.4 Defect Management
A comprehensive defect process was stablished using Jira to track, prioritize and
resolve defects.
Analysis of defect rates – defect rates were higher in the earlier sprints, as the
project team were still adapting to hybrid methodology. However, defect rates
decreased over time, as the teams became more proficient with automated testing
and better aligned with Client’s Expectations.
45
Post Deployment Support – Includes monitoring, logging and incident management
to ensure software’s smooth operations.
Communication with fortune global 100 client was facilitated through regular
meetings, sprint reviews and project dashboards that provided real time project
updates.
Key strategies – The company implemented daily standups, bi weekly sprint reviews,
and monthly committee meetings to engage stakeholders at all levels.
Success Factors – These practices ensured that the client was regularly informed and
engaged which reduced misunderstandings and helped the team to align with
software development process with client’s changing requirements.
The delivery phase utilized phased delivery strategy. The project was broken into
small deliverables that were provided to client in phases each representing a
functional subset of overall project.
Challenges – One of the challenges was integration of newly developed software with
client’s existing legacy systems. This required a detailed analysis and careful
coordination between IT company and client’s internal teams.
The project was measured against several key performance metrices including on
time delivery, budget adherence, defect rates and client satisfaction.
46
4.5.1 On time Delivery
The analysis revealed that 90% of sprint deadlines were met, and overall project was
delivered on time.
the use of agile methodology allowed teams to remain flexible and making
adjustments without significantly impacting the overall delivery timeline.
The project stayed within 5% of the initial budget, largely due to effective resource
management and use of automation tools, which reduced the need of additional
manual labour in software testing and software deployment phases.
The initial sprints saw higher defect rates particularly in integration phase where
discrepancies between client requirements and implementation were identified.
By the final phase of the project, defect rates dropped by 60% indicating success of
testing strategies and continuous feedback loops.
The client rated the overall satisfaction to 8.5/10 indicating high approval of
software’s performance, quality and project team’s responsiveness to changes.
2. Integration issues – Integration with legacy system was more challenging than
anticipated resulting in delays during specific phases.
47
3. Scope creep – Uncontrolled changes in the project scope can lead to delays and
increased costs. To mitigate this, clear boundaries and change management
processes were established.
5. Quality Assurance – Ensuring High quality software requires rigorous testing and
validation. Implementing CI/CD Practices and automated testing significantly
improved quality control. Ensuring the software meets the client’s quality standards
and expectations. The company implemented rigorous quality assurance processes
like code reviews, test planning, defect tracking to ensure that the software met the
client’s quality standards.
7. Risk Mitigation - identify and mitigating potential risks such as technical issues,
resource constraints and requirement changes. The company conducted regular risk
assessment and developed contingency plans to mitigate potential risks.
48
4.7 Data Analysis and Data Presentation
Quantitative Analysis -
The data collected from surveys, case studies and project documents are analyzed for
quantitative analysis and percentage analysis.
49
Figure 17 – Experience in IT Industry.
Out of 75 respondents, 25.3% of them had more than 10 years of work experience
and 25.3% of them had 1 to 3 years of work experience working in IT Company.
50
Figure 19 – Number of Fortune global 100 Clients, the IT Companies Serve.
Majority (56%) of the IT Companies the survey respondents work with served more
than 20 Fortune Global 100 Clients.
Figure 20 – Key factors while developing strategies for software development for
large clients.
51
Figure 21 – Software development methodology employed by the IT Company.
52
Figure 23 – Key Components in testing strategies for software projects.
46.7% of the 75 respondents said that performance testing is important for their
software project and 46.7% of the respondents said that User acceptance testing is
important component of their software project.
62.7% of the 75 respondents said that they use load runner automation testing tool
for performance testing of their software. 57.3% said they used QTP/UFT and 56%
said they used TestNG Automation testing tool for software testing.
53
Figure 25 – Challenges faced in software delivery.
54
Figure 27 – Managing Project Timelines for timely delivery of software.
A majority (30.7%) of the 75 respondents said that regular progress meeting was
used to manage project timelines to ensure timely delivery of projects. 28.7% of the
respondents said that agile sprints was used to manage project timelines to ensure
timely delivery of the software project.
The analysis and implementation chapter analyses and implements the research
findings, providing valuable insights into software development, testing and delivery
strategies for large fortune global 100 clients. The proposed implementation
framework and case studies demonstrate practical applications of the research.
The analysis of developing, testing and delivery strategies used by IT company reveals
that combination of agile methodologies, automation testing and Devops practices
led to successful execution of project. Key success factors include use of hybrid
methodologies, effective stake holder management and continuous integration.
Despite the challenges of changing requirements and legacy system integration, the
55
project met its objectives of on time delivery, budget adherence and client
satisfaction.
This chapter has presented analysis of data collected and implementation of the
strategies identified in literature review. The findings demonstrate the effectiveness
of agile practices, automated testing and CI/CD pipelines in developing, testing and
delivering software for large fortune global 100 client. The next chapter will discuss
the results and provide recommendations based on the analysis.
56
Chapter 5 – Results and Discussions
This chapter focuses on presenting the key findings and outcomes of the research on
the strategies of an IT company to develop, test and deliver software for a large
fortune global 100 client. The findings will be discussed in context of research
objectives, offering insights into effectiveness of strategies and highlighting areas of
success and challenges that arose during this process.
The results of this study will provide an in-depth understanding of how the IT
company managed the complexities of software development, software testing and
delivery of software to its large fortune global 100 client. The data collected from
surveys, project documentations and metrics were analysed to assess the success of
implemented strategies and their alignment to the client’s requirements. This
chapter also discusses implications of the findings, the challenges encountered and
how these results can inform best practices in similar projects.
This chapter presents findings of research, drawing on the analysis conducted in the
chapter 4. The results are discussed in relation to existing literature and the research
questions posed at the outset of this study.
Survey Findings – The survey results indicated that 75% of the respondents believe
agile practices significantly improve the project outcomes. Additionally, 80% of the
respondents reported that automated testing reduces time required for testing.
57
5.3 Key Findings
The Aim and Objectives of this thesis according to Section 1.4 mentioned in chapter
1 is as follows -
The aim of this study is to analyse and identify the strategies that IT Companies use
to develop, test and deliver software for Large Fortune Global 100 Clients.
2. To identify the best strategies and practices that contribute to successful delivery
of IT Software projects.
The Key Findings from this research fulfilling and satisfying the Objectives of this
Study after this research is conducted is as follows -
The study revealed that use of hybrid agile-waterfall methodology was a key factor
for project’s success. The structured approach of waterfall model during initial stages
combined with flexibility of agile model in later stages allowed for a clear well
documented foundation enabling the team to respond to changing requirements.
Finding 1 – The project team achieved high degree of flexibility and adaptability
which was essential in meeting the evolving need of the client. The hybrid approach
resulted in improvement in time-to-market without sacrificing on the quality of the
software.
58
Finding 3 – Stakeholder engagement was critical in bridging the gap between
methodologies. Regular feedback from client during sprint review helped to align the
development process with the client’s expectations.
The testing strategy adopted by IT Company was highly effective in ensuring that the
software met both functional and non-functional requirements. The combination of
automation testing for functional validation and manual testing for user acceptance
testing (UAT) provided comprehensive coverage.
Finding 1 – Automation testing was responsible for reducing manual errors and
increasing software testing efficiency. The test-driven development (TDD) approach
ensured that the code quality remained high throughout the software development
process and use of automated testing tools like selenium and Junit reduced defects
by 40% in early stages.
Finding 3 – the defect rates in early sprints were high but decreased significantly as
the project progressed. By the final phases, the defect rates were reduced by 60%
indicating that iterative testing approach was successful.
59
better planning in early sprints.
The adoption of Devops practices including CI/CD Pipelines played an important role
in streamlining the software delivery process.
Finding 1 – The implementation of CI/CD pipelines enabled faster and more reliable
deployments, with the team able to deploy updates at end of each sprint. This
significantly improved delivery speed and reduced risks associated with large scale
releases.
Finding 3 – One of the key challenges was integration with the legacy system within
the client’s IT Infrastructure. This required significant customization in the CI/CD
Pipeline and introduced delays in deployment.
The research identified several critical strategies that IT companies utilize when
working with large fortune global 100 clients enterprises. These strategies cover all
aspects of software development, testing and delivery process.
60
enterprises fortune global 100 clients.
Focus on Quality Assurance - The importance of rigorous software testing and quality
assurance processes was considered. Companies emphasize the need of
comprehensive software testing strategies like unit testing, integration testing and
user acceptance testing (UAT) to ensure delivery of a high-quality software.
The findings of this study align with previous research on effectiveness of hybrid
methodology in large scale software development projects. The success of the
strategies highlights the importance of flexibility, communication and use of modern
practices like Devops and automation.
Alignment with Literature – The project’s success aligns with best practices in
software development, particularly benefits of combining agile methodology with
waterfall methodology in complex projects. The result also emphasizes the use of
continuous integration and continuous testing to develop and maintain a high-quality
software. The findings of this research align with existing literature on software
development strategies. The emphasis on agile methodologies reflects a broad
industry trend towards flexibility and adaptability in software development. Studies
have shown that agile practices enhance collaboration and improve client satisfaction
by allowing continuous feedback and iterative improvements.
The focus on automation also aligns with the current best practices in the industry.
Automation not only accelerates the development process but also minimizes human
61
error enhancing software quality. This is consistent with findings from other research
that advocate for integration of automation testing and CI/CD as important
components of modern software development.
Practical Implication – The findings suggest that IT companies working with large
fortune global 100 clients can benefit by adopting a hybrid approach with robust
testing and delivery frameworks. However more better planning for legacy system
integration, agile stakeholder management are crucial for optimising project
outcomes.
Unique Insights – While the findings support the existing literature, they also provide
unique insights in application of these strategies for large clients. For example, the
study revealed that successful stakeholder engagement not only involves
communication but also involves active collaboration and creating solution as a team.
This understanding emphasizes the need for IT Companies to have strong relationship
with Clients, which can lead to better alignment of project goals and project
outcomes.
Moreover the research highlights that while agile methodologies are widely adopted
their implementation can vary based on organisational culture and client
expectations. This suggests that IT companies must tailor their agile methodology to
fit the specific requirement for each client engagement which may not be extensive
covered in the existing literature available.
The success of the project was evaluated based on key performance indicators (KPIs)
including on time delivery, budget adherence, defect rate and client satisfaction.
Ontime Delivery -
The project met 90% of the sprint deadlines with only minor delays caused by need
for rework during the agile iterations. This was a significant achievement given the
complexity of the project and scale of the client.
Interpretation – The use of agile methodology allowed the team to remain flexible
and combination of Devops practices ensured deadlines were met consistently. The
delays that occurred were mainly due to the challenges with integration with legacy
system which could have been mitigated with more upfront planning.
62
Budget Adherence -
The project was delivered within 5% of the initial budget, thanks to the careful
resource management and use of automation in both software testing and software
deployment.
Interpretation – The use of automation tools and Devops practices reduced the need
of extensive manual testing, which helped the project be within the budget. The
slight budget overrun was due to integration challenges which required additional
special resources.
Defect Rates -
Defect rates were initially high but decreased by 60% over the course of project
particularly after adoption of automation testing and TDD Practices.
Interpretation – The initial high defect rates were likely due to complexity of project
and need for better coordination between development and testing teams. However,
the study reduction in defects suggest that the testing strategies were effective in
improving the quality of software over time.
Client Satisfaction -
Client satisfaction was measured as 8.5/10 indicating a high level of approval for
project’s outcome. The client expressed satisfaction with software’s performance, the
team’s responsiveness to changes and quality of stakeholder engagement.
63
5.7 Challenges and Mitigation in the Project
The project faced several challenges during development, testing and delivery phase
of the software but most of the challenges were successfully mitigated.
Challenge – One of the major challenges was dealing with frequent requirement
changes from the client, which is a common issue when dealing with large enterprise
clients and large fortune global 100 clients. These changes often led to scope creep,
which impacted the project’s timelines.
Challenge – Coordinating with a large fortune global 100 client with complex
hierarchies and decision-making processes was another challenge. Delays in decision
making often impacted the pace of software development.
Challenge – The integration of new software with client’s existing legacy system was
more difficult than anticipated. These systems often lack proper documentation
which increases the complexity of the integration process.
64
The results of this research and findings of this study has several practical
implications for IT Companies with Large Clients.
The Findings of this Study offers insights for revision of policies governing software
development practices and IT Practices particularly for fortune global 100 large
clients. The implications are -
65
the IT Company. Existing policies can be update to mandate use of universally
accepted methodologies like agile and Devops for large projects. Governments or
regulatory bodies could introduce certifications or compliance measures to ensure
adoption of these frameworks for efficiency, security and quality control.
The analysis of project’s results shows that the strategies used by IT Company were
largely successful in meeting the client’s needs. The combination of hybrid
development methodology, automation testing and Devops practices led to improved
efficiency, quality and client satisfaction. Challenges such as scope creep and legacy
system integration were managed effectively and these areas present opportunities
for improvement in future projects.
This chapter presents results of study and discuses findings, implications and
contributions to existing body of knowledge on software development and software
testing. The study provides valuable insights into software development, testing and
delivery strategies for large fortune global 100 clients.
66
Chapter 6 – Conclusion and Recommendations
This chapter summarizes the key findings of study, provides conclusions and offers
recommendations for IT Companies developing softwares for large fortune global 100
clients.
This chapter summarizes the key findings of research, discusses their implications and
provides recommendations to IT Companies. It highlights the contributions of study
and suggests areas for future research.
The purpose of this thesis was to examine and evaluate strategies used by an IT
Company to develop test and deliver software for its large fortune global 100 client.
This study explored the effectiveness of various software development
methodologies, software testing practices and software delivery frameworks that
contributed to successful completion of the project. Through careful analysis of
project’s outcomes, several key conclusions can be drawn -
This study concludes that IT companies need to adopt flexible and iterative
development methodologies to meet the changing requirements of clients. The
hybrid approach combining agile and waterfall methodologies is effective in ensuring
timely delivery and quality software. IT Companies should also adopt continuous
67
testing and iterative development approaches to meet the client’s requirements. This
study recommends IT Companies to adopt flexible and iterative development
methodologies to meet changing requirements of Clients.
The use of a hybrid agile-waterfall model was pivotal to ensure the project was
delivered successfully. The initial stages of the waterfall approach provided a
structured foundation for requirement gathering and planning while agile
methodology allowed flexibility in response to changing client requirements during
the development phase and testing phase of the project.
Conclusion – The hybrid approach allowed better alignment with client’s needs and
requirements and provided the team with flexibility and structure required to
maintain quality and timeline adherence. However careful planning is required when
transitioning between the 2 methodologies to avoid rework and delays.
Software testing played a crucial role in ensuring the quality of software. The
combination of automation testing using tools like selenium and Junit with manual
testing (especially user acceptance testing) was highly effective in identifying both
functional and usability issues.
The Devops practices including use of CI/CD Pipelines allowed continuous integration
and delivery throughout the project. These practices contributed to faster and more
reliable software releases with minimized risk associated with large scale software
deployments.
Conclusion – The use of CI/CD pipelines significantly enhanced the delivery efficiency
68
by automation testing and deployment processes. Despite challenges in integrating
with legacy systems, Devops practices helped streamline the software delivery
process, allowing the project to meet most of its deadlines.
Frequent and clear communication with stakeholders was a key success factor. The
project team engaged with client regularly through sprint reviews, feedback loops,
and dedicated liaisons ensuring that nay requirement changes or concerns from the
Client was addressed promptly.
Conclusion – Challenges such as scope creep and legacy system integration need to
be anticipated and proactively managed to minimize the impact on project timelines
and costs. Agile frameworks and Devops practices offer flexibility but their successful
implementation requires careful alignment with Client’s infrastructure and system.
69
Collaboration and Communication – Effective Collaboration and Communication
among team members is important for successful software development.
6.3 Recommendations
Based on Findings and Conclusions from this study, following recommendations are
suggested for organisations undertaking similar large scale software development
projects for fortune global 100 clients -
Recommendation – Define clear handoff points between waterfall phase and agile
phase. Use sprint retrospectives to continuously improve the transition between
these stages and ensure all team members are adequately trained in hybrid
methodologies.
70
feedback loops.
The successful implementation of Devops and CI/CD practices improves speed and
reliability of deployments. To capitalize this approach, companies should ensure that
their CI/CD pipelines are flexible to integrate with both modern as well as legacy
systems.
Recommendation – Assign dedicated client liaisons and conduct regular sprint review
to ensure alignment between project team and stakeholders. Establish formal
communication protocols to avoid delays in decision making and approvals.
One of the major challenges in this project was to integrate new software with
client’s legacy system. Legacy systems often introduced complexity and risks to
project timelines so it is important to plan for these challenges upfront.
Scope creep driven by frequent client requirement changes can derail the project
timelines and inflate the cost of the project. Proactive scope management practices
such as regular scope reviews and client feedbacks are essential to control the
71
changes.
This study has provided insights into strategies used by IT Companies in large scale
software development projects. However future research could further explode the
following areas to deepen the understand the best practices and challenges -
Long term effects of Devops on software maintenance – Examine how use of CI/CD
pipelines and Devops practices impact the long term maintainability and scalability of
software systems.
Practical Contribution – This study offers practical insights and recommendations for
IT Companies to improve their software development process. The findings can help
IT Companies adopt best practices and enhance their project outcomes.
72
6.6 Final Thoughts
This thesis has demonstrated that a well-planned and executed strategy involving
hybrid methodologies, automated testing and Devops practices can lead to a
successful software delivery for large fortune global 100 clients. The
recommendations provided offer actionable insights that can be used by IT
Companies to improve their project outcomes especially when dealing with large
clients with complex client requirements and legacy systems.
By adopting these best practices and continuously refining their development and
testing processes, IT Companies can position themselves for greater success in this
highly competitive landscape of large scale software development.
73
References
1. Books -
Pressman, R.S., 2019. Software Engineering: A Practitioner’s Approach. 9th ed. New
York: McGraw-Hill.
2. Journal Articles:
Ahmad, I., Borman, R.I., Fakhrurozi, J. and Caksana, G.G., 2020. Software
development dengan Extreme Programming (XP) pada aplikasi deteksi kemiripan
judul skripsi berbasis Android. Jurnal Inovtek Polbeng Seri Informatika, 5(2), pp.297-
307.
Alami, A., Krancher, O. and Paasivaara, M., 2022. The journey to technical excellence
in agile software development. Information and Software Technology, 150, p.106959.
Alazzawi, A. and Rahmatullah, B., 2023. A comprehensive review of software
development life cycle methodologies: Pros, cons, and future directions. Iraqi Journal
For Computer Science and Mathematics, 4(4), pp.173-190.
Al-Saqqa, S., Sawalha, S. and AbdelNabi, H., 2020. Agile software development:
Methodologies and trends. International Journal of Interactive Mobile Technologies,
14(11).
Alyahya, S., 2020. Crowdsourced software testing: A systematic literature review.
Information and Software Technology, 127, p.106363.
Arvanitou, E.M., Ampatzoglou, A., Chatzigeorgiou, A. and Carver, J.C., 2021. Software
engineering practices for scientific software development: A systematic mapping
study. Journal of Systems and Software, 172, p.110848.
Barraood, S.O., Mohd, H. and Baharom, F., 2021. A comparison study of software
testing activities in agile methods. In Knowledge Management International
Conference (KMICe) (Vol. 2021). Kedah, Malaysia: University Utara Malaysia.
Beecham, S., Clear, T., Lal, R. and Noll, J., 2021. Do scaling agile frameworks address
global software development risks? An empirical study. Journal of Systems and
Software, 171, p.110823.
Bergenti, F., Caire, G., Monica, S. and Poggi, A., 2020. The first twenty years of agent-
based software development with JADE. Autonomous Agents and Multi-Agent
Systems, 34, pp.1-19.
74
Bernsmed, K., Cruzes, D.S., Jaatun, M.G. and Iovan, M., 2022. Adopting threat
modelling in agile software development projects. Journal of Systems and Software,
183, p.111090.
Bianchi, M., Marzi, G. and Guerini, M., 2020. Agile, Stage-Gate and their combination:
Exploring how they relate to performance in software development. Journal of
business research, 110, pp.538-553.
Bjarnason, E., Gislason Bern, B. and Svedberg, L., 2022. Inter-team communication in
large-scale co-located software engineering: a case study. Empirical Software
Engineering, 27(2), p.36.
Bugayenko, Y., Bakare, A., Cheverda, A., Farina, M., Kruglov, A., Plaksin, Y., Pedrycz, W.
and Succi, G., 2023. Prioritizing tasks in software development: A systematic
literature review. Plos one, 18(4), p.e0283838.
Chiang, H.Y. and Lin, B.M., 2020. A decision model for human resource allocation in
project management of software development. IEEE Access, 8, pp.38073-38081.
Christanto, H.J. and Singgalen, Y.A., 2023. Analysis and design of student guidance
information system through software development life cycle (sdlc) and waterfall
model. Journal of Information Systems and Informatics, 5(1), pp.259-270.
Dąbrowski, J., Letier, E., Perini, A. and Susi, A., 2022. Analysing app reviews for
software engineering: a systematic literature review. Empirical Software Engineering,
27(2), p.43.
Daun, M., Brings, J., Obe, P.A. and Stenkova, V., 2021. Reliability of self-rated
experience and confidence as predictors for students’ performance in software
engineering: Results from multiple controlled experiments on model comprehension
with graduate and undergraduate students. Empirical Software Engineering, 26(4),
p.80.
Decan, A., Mens, T., Mazrae, P.R. and Golzadeh, M., 2022, October. On the use of
github actions in software development repositories. In 2022 IEEE International
Conference on Software Maintenance and Evolution (ICSME) (pp. 235-245). IEEE.
De Silva, D. and Alahakoon, D., 2022. An artificial intelligence life cycle: From
conception to production. Patterns, 3(6).
Doyle, M., Gloster, A., O'Toole, C., Mangan, J., Murphy, D., Dunwoody, R., Emam, M.,
Erkal, J., Flanaghan, J., Fontanesi, G. and Okosun, F., 2020. Flight software
development for the EIRSAT-1 mission. arXiv preprint arXiv:2008.09074.
75
Dudhat, A. and Abbasi, M.A., 2021. Discussion of Agile Software Development
Methodology and its Relevance to Software Engineering. ADI Journal on Recent
Innovation, 3(1), pp.105-114.
Edison, H., Wang, X. and Conboy, K., 2021. Comparing methods for large-scale agile
software development: A systematic literature review. IEEE Transactions on Software
Engineering, 48(8), pp.2709-2731.
ElBatanony, A. and Succi, G., 2021, October. Towards the no-code era: a vision and
plan for the future of software development. In Proceedings of the 1st ACM SIGPLAN
International Workshop on Beyond Code: No Code (pp. 29-35).
El Hafi, L., Garcia Ricardez, G.A., von Drigalski, F., Inoue, Y., Yamamoto, M. and
Yamamoto, T., 2022. Software development environment for collaborative research
workflow in robotic system integration. Advanced Robotics, 36(11), pp.533-547.
Faruk, M.J.H., Subramanian, S., Shahriar, H., Valero, M., Li, X. and Tasnim, M., 2022,
May. Software engineering process and methodology in blockchain-oriented software
development: A systematic study. In 2022 IEEE/ACIS 20th International Conference on
Software Engineering Research, Management and Applications (SERA) (pp. 120-127).
IEEE.
Fitriyanto, G.A., Suarna, N. and Nurdiawan, O., 2023. Sistem Informasi Surat Masuk
Dan Surat Keluar Pada Kantor Balai Besar Wilayah Sungai Menggunakan Metode
Sistem Development Life Cycle. Jurnal Informatika dan Teknologi Informasi, 2(2),
pp.215-219.
Frluckaj, H., Dabbish, L., Widder, D.G., Qiu, H.S. and Herbsleb, J.D., 2022. Gender and
participation in open source software development. Proceedings of the ACM on
Human-Computer Interaction, 6(CSCW2), pp.1-31.
Garousi, V., Rainer, A., Lauvås Jr, P. and Arcuri, A., 2020. Software-testing education: A
systematic literature mapping. Journal of Systems and Software, 165, p.110570.
Goyal, R. and Mistry, P., 2020. Standard Process for Establishment of ECU
Virtualization as Integral Part of Automotive Software Development Life-Cycle (No.
2020-01-5007). SAE Technical Paper.
Gupta, V., Fernandez-Crehuet, J.M. and Hanne, T., 2020. Freelancers in the software
development process: A systematic mapping study. Processes, 8(10), p.1215.
Habib, M., Maryam, H. and Pathik, B.B., 2014. Research methodology-contemporary
practices: Guidelines for academic researchers. Cambridge Scholars Publishing.
Hasanah, N. and Indriawan, M.N., 2021, March. Rancangan Aplikasi Batam Travel
Menggunakan Metode Software Development Life Cycle (SDLC). In CoMBInES-
76
Conference on Management, Business, Innovation, Education and Social Sciences
(Vol. 1, No. 1, pp. 925-938).
Holgeid, K.K., Jørgensen, M., Sjøberg, D.I. and Krogstie, J., 2021. Benefits
management in software development: A systematic review of empirical studies. IET
Software, 15(1), pp.1-24.
Hutchinson, B., Smart, A., Hanna, A., Denton, E., Greer, C., Kjartansson, O., Barnes, P.
and Mitchell, M., 2021, March. Towards accountability for machine learning datasets:
Practices from software engineering and infrastructure. In Proceedings of the 2021
ACM Conference on Fairness, Accountability, and Transparency (pp. 560-575).
Islam, G. and Storer, T., 2020. A case study of agile software development for safety-
Critical systems projects. Reliability Engineering & System Safety, 200, p.106954.
Kovari, A. and Katona, J., 2023. Effect of software development course on
programming self-efficacy. Education and Information Technologies, 28(9), pp.10937-
10963.
Kuhrmann, M., Tell, P., Hebig, R., Klünder, J., Münch, J., Linssen, O., Pfahl, D., Felderer,
M., Prause, C.R., MacDonell, S.G. and Nakatumba-Nabende, J., 2021. What makes
agile software development agile?. IEEE transactions on software engineering, 48(9),
pp.3523-3539.
Kyeremeh, K., 2021. Overview of system development life cycle models. Journal of
Management and Science, 11(1), pp.12-22.
Marek, K., Wińska, E. and Dąbrowski, W., 2021, January. The state of agile software
development teams during the covid-19 pandemic. In International Conference on
Lean and Agile Software Development (pp. 24-39). Cham: Springer International
Publishing.
Moe, N.B., Šmite, D., Paasivaara, M. and Lassenius, C., 2021. Finding the sweet spot
for organizational control and team autonomy in large-scale agile software
development. Empirical Software Engineering, 26(5), p.101.
Morita, H. and Ahmed, W., 2024. Evolutionary Algorithms in Software Development
Lifecycle Models: an Analytical Perspective (No. 12890). EasyChair.
Moyo, S. and Mnkandla, E., 2020. A novel lightweight solo software development
methodology with optimum security practices. IEEE Access, 8, pp.33735-33747.
Olszewska, J.I., Houghtaling, M., Goncalves, P.J., Fabiano, N., Haidegger, T., Carbonera,
J.L., Patterson, W.R., Ragavan, S.V., Fiorini, S.R. and Prestes, E., 2020. Robotic standard
development life cycle in action. Journal of Intelligent & Robotic Systems, 98, pp.119-
131.
77
Persson, J.S., Bruun, A., Lárusdóttir, M.K. and Nielsen, P.A., 2022. Agile software
development and UX design: A case study of integration by mutual adjustment.
Information and Software Technology, 152, p.107059.
Qian, C., Cong, X., Yang, C., Chen, W., Su, Y., Xu, J., Liu, Z. and Sun, M., 2023.
Communicative agents for software development. arXiv preprint arXiv:2307.07924, 6.
Rahmaniar, W., 2024. Chatgpt for software development: Opportunities and
challenges. IT Professional, 26(3), pp.80-86.
Rahy, S. and Bass, J.M., 2022. Managing non‐functional requirements in agile
software development. IET software, 16(1), pp.60-72.
Rasheed, Z., Waseem, M., Kemell, K.K., Xiaofeng, W., Duc, A.N., Systä, K. and
Abrahamsson, P., 2023. Autonomous agents in software development: A vision paper.
arXiv preprint arXiv:2311.18440.
Sandeep, R.C., Sánchez-Gordón, M., Colomo-Palacios, R. and Kristiansen, M., 2022,
January. Effort estimation in agile software development: a exploratory study of
practitioners’ perspective. In International Conference on Lean and Agile Software
Development (pp. 136-149). Cham: Springer International Publishing.
Sarpiri, M.N. and Gandomani, T.J., 2021. A case study of using the hybrid model of
scrum and six sigma in software development. International Journal of Electrical &
Computer Engineering (2088-8708), 11(6).
Shameem, M., Nadeem, M. and Zamani, A.T., 2023. Genetic algorithm based
probabilistic model for agile project success in global software development. Applied
Soft Computing, 135, p.109998.
Shastri, Y., Hoda, R. and Amor, R., 2021. The role of the project manager in agile
software development projects. Journal of Systems and Software, 173, p.110871.
Shi, W., Moses, H., Yu, Q., Malachowsky, S. and Krutz, D.E., 2023. All: Supporting
experiential accessibility education and inclusive software development. ACM
Transactions on Software Engineering and Methodology, 33(2), pp.1-30.
Shrikanth, N.C., Majumder, S. and Menzies, T., 2021, May. Early life cycle software
defect prediction. why? how?. In 2021 IEEE/ACM 43rd International Conference on
Software Engineering (ICSE) (pp. 448-459). IEEE.
Siddique, S., Naveed, M., Ali, A., Keshta, I., Satti, M.I., Irshad, A., Alomari, Z., Edo, O.C.
and Diekola, O.A., 2023. An effective framework to improve the managerial activities
in global software development. Nonlinear Engineering, 12(1), p.20220312.
Smart, J.F. and Molak, J., 2023. BDD in Action: Behavior-driven development for the
whole software lifecycle. Simon and Schuster.
78
Snyder, H., 2019. Literature review as a research methodology: An overview and
guidelines. Journal of business research, 104, pp.333-339.
Soares, E., Sizilio, G., Santos, J., Da Costa, D.A. and Kulesza, U., 2022. The effects of
continuous integration on software development: a systematic literature review.
Empirical Software Engineering, 27(3), p.78.
Sreekanth, N., Rama Devi, J., Shukla, K.A., Mohanty, D.K., Srinivas, A., Rao, G.N., Alam,
A. and Gupta, A., 2023. Evaluation of estimation in software development using deep
learning-modified neural network. Applied Nanoscience, 13(3), pp.2405-2417.
Strode, D., Dingsøyr, T. and Lindsjorn, Y., 2022. A teamwork effectiveness model for
agile software development. Empirical Software Engineering, 27(2), p.56.
Tam, C., da Costa Moura, E.J., Oliveira, T. and Varajão, J., 2020. The factors influencing
the success of on-going agile software development projects. International Journal of
Project Management, 38(3), pp.165-176.
Van Hai, V., Nhung, H.L.T.K., Prokopova, Z., Silhavy, R. and Silhavy, P., 2022. Toward
improving the efficiency of software development effort estimation via clustering
analysis. IEEE Access, 10, pp.83249-83264.
Venkatesh, V., Thong, J.Y., Chan, F.K., Hoehle, H. and Spohrer, K., 2020. How agile
software development methods reduce work exhaustion: Insights on role perceptions
and organizational skills. Information Systems Journal, 30(4), pp.733-761.
Vishnyakov, A., Kuts, D., Logunova, V., Parygina, D., Kobrin, E., Savidov, G. and
Fedotov, A., 2022, December. Sydr-Fuzz: Continuous hybrid fuzzing and dynamic
analysis for security development lifecycle. In 2022 Ivannikov Ispras Open Conference
(ISPRAS) (pp. 111-123). IEEE.
Weder, B., Barzen, J., Leymann, F. and Vietz, D., 2022. Quantum software
development lifecycle. In Quantum Software Engineering (pp. 61-83). Cham: Springer
International Publishing.
William, P., Kumar, P., Chhabra, G.S. and Vengatesan, K., 2021, November. Task
allocation in distributed agile software development using machine learning
approach. In 2021 International conference on disruptive technologies for multi-
disciplinary research and applications (CENTCON) (Vol. 1, pp. 168-172). IEEE.
Zahedi, M.H., Kashanaki, A.R. and Farahani, E., 2023. Risk management framework in
Agile software development methodology. International Journal of Electrical &
Computer Engineering (2088-8708), 13(4).
79
3. Conference Papers:
Albrecht, A.J., 2018. ‘Automated Testing and Its Impact on Software Quality,’ in:
Proceedings of the International Conference on Software Engineering. Florence, Italy:
ACM, pp. 182-191.
4. Reports:
Forrester, 2019. The State of Agile Testing: 2019 Trends and Insights. Cambridge:
Forrester Research.
Gartner, 2020. Market Guide for DevOps Platforms. Stamford: Gartner Research.
5. Websites:
IEEE, 2017. IEEE Std 829-2008: IEEE Standard for Software and System Test
Documentation. New York: IEEE.
ISO, 2018. ISO/IEC 12207:2017: Systems and Software Engineering – Software Life
Cycle Processes. Geneva: International Organization for Standardization.
80
7. Technical Magazines:
McKinsey & Company, 2021. ‘The Next Generation of Software Testing: Trends and
Technologies.’ McKinsey Quarterly. [online] Available at:
https://www.mckinsey.com/business-functions/mckinsey-digital/our-insights/the-
next-generation-of-software-testing [Accessed 5 September 2024].
TechCrunch, 2020. ‘DevOps Tools and Trends in 2020.’ TechCrunch. [online] Available
at: https://techcrunch.com/2020/12/15/devops-tools-trends/ [Accessed 5
September 2024].
81
Appendix –
General Information -
Name:
Position:
Company:
82
Q5 - What key factors do you consider when developing strategies for software
development for large clients? (Select all that apply)
Client requirements
Market trends
Technology advancements
Budget constraints
Timeline
Regulatory compliance
Other: _________
Software Development -
Q6 - What software development methodologies does your company employ for
large clients? (Select all that apply)
Agile
Waterfall
DevOps
Scrum
Kanban
Lean
Hybrid
Other: _________
Q7 - How do you determine which methodology to use for a specific project?
Based on client preference
Based on project requirements
Based on team expertise
Based on industry best practices
Other: _________
Testing Strategies -
Q8 - What are the key components of your testing strategy for large-scale software
projects? (Select all that apply)
83
Unit testing
Integration testing
System testing
Acceptance testing
Performance testing
Security testing
Automated testing
Manual testing
Other: _________
Q9 - What tools and technologies do you use for software testing? (Select all that
apply)
Selenium
JUnit
TestNG
LoadRunner
QTP/UFT
Appium
JIRA
Other: _________
Delivery and Deployment -
Q10 - What are the main challenges you face during the software delivery phase?
(Select all that apply)
Meeting deadlines
Coordinating with client teams
Managing dependencies
Ensuring quality
Handling last-minute changes
Other: _________
84
Q11 - What strategies do you use to ensure a smooth transition from development
to production?
Detailed deployment plans
Rollback procedures
Pilot releases
Training and support for client teams
Other: _________
Project Management -
Q12 - How do you manage project timelines and ensure timely delivery of software
projects?
Agile sprints
Gantt charts
Milestone tracking
Regular progress meetings
Other: _________
85