A Case Study on Implementing Agile Techniques and Practices: Rationale, Benefits, Barriers and Business Implications for Hardware Development
Abstract
:1. Introduction
- underestimating the product development;
- underestimating the complexity of scaling to mass manufacturing;
- poor quality testing;
- product overcomplexity;
- overpromising to customers.
2. Research Background and Related Work
2.1. Theoretical Background
- Individuals and interactions over processes and tools;
- Working software over comprehensive documentation;
- Customer collaboration over contract negotiation;
- Responding to change over following a plan.
- Our highest priority is to satisfy the customer through the early and continuous delivery of valuable software;
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage;
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference for the shorter timescale;
- Businesspeople and developers must work together daily throughout the project;
- Build projects around motivated individuals. Provide them with the environment and support they need and trust them to get the job accomplished.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation;
- Working software is the primary measure of progress;
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely;
- Continuous attention to technical excellence and good design enhances agility;
- Simplicity, the art of maximizing the amount of incomplete work, is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams;
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
- Daily standups (87%), a team update meeting held each day [29], where everyone involved is asked to report on what has been completed, and commit the future work to do; moreover, the occurred impediments (blocking factors) are discussed; typically, in Scrum, the daily standup is a 15-min time-boxed event [30];
- Retrospectives (83%), a meeting that is held at the end of an iteration [31], with the aim of self-reflecting on what went well and what could be improved for the next iteration;
- Kanban boards (77%), a visual-organization tool that tracks the workflow by depicting work items as cards at various stages of a development process, represented by labeled columns; in the simplest form, the board columns fall into three buckets: at the starts of the board is the “To Do” (or “Ready”) column which contains all the cards that are next up, the “Doing” (or “In Progress”) column include all the cards that are currently being worked on, and “Done” contains all cards that have been finished [35];
- Task boards (67%), in Scrum, a task board is a visual display of the progress of the Scrum team during a sprint [36]; typically, a board is divided into four columns, namely: starting from the left, “Stories”, contains a list of all the user stories in the current sprint backlog, “To Do”, contains subtasks of the stories that work has not started on, “In progress” depicts all the tasks on that work has already begun, and “Done”, presents all the tasks that have been completed [37];
- Spreadsheets (66%), stands for a computer application used to create and manipulate spreadsheets, electronic documents in which data is arranged in tabular form and can be manipulated and used in calculations, along with formulas that relate the data. Currently, there is a plethora of spreadsheet applications on the software market, including both commercial and non-commercial, available for both desktop computers and mobile devices.
2.2. Agile-Oriented Frameworks for Hardware Development
- Organize Around Value;
- Assume Variability and Preserve Options;
- Build Incrementally, Integrate Frequently;
- Design for Change;
- Perform Work in Small Batches;
- Build Continuous Integration for Hardware Development.
- Uncertainty in Hardware Projects;
- Stubs and Mock-Ups;
- Modularize;
- Continuously Integrate;
- Interface Design;
- Test and Data-Driven Development;
- Team;
- Working Product at the End of Each Sprint.
- (1)
- a series of stages, where the project team undertakes the work, obtains the needed information, and does the subsequent data integration and analysis, followed by;
- (2)
- gates, where go/kill decisions are made to continue to invest in the project” [44].
- allow for flexibility to change, but also freeze designs;
- build quality plans and manage supply chains;
- define electrical and mechanical product attributes;
- develop documentation;
- develop flexible prototyping and validation product strategies;
- share resources and external partners.
- Short development cycles to drive learning and adapting to change;
- Accountable, autonomous, and focused teams;
- Validating work at the end of each development cycle;
- Applying intelligent, rapid prototyping strategies.
2.3. Related Work
- constraints of physicality, the authors claim that “the greatest hindrance is to realize potentially shippable increments in one iteration”, and as a consequence “the technical feasibility to produce prototypes” is hardly achievable in certain industrial branches, due to “the inability to break down the product into modules” [51];
- agile mindset, an individual attitude toward understanding, collaborating, learning, adapting and growing in the spirit of trust, responsibility and ownership, is pointed out as a major challenge for not only individuals, but also for the company;
- team distribution, the inability to work co-located resulted in a higher degree of communication needs between physically dispersed project participants (teams);
- scaling, the ability to apply the principles, practices and outcomes in other projects (horizontal scaling), or at other levels of the organization (vertical scaling), in order to change the way people approach their own work and working with others.
3. Research Design
3.1. Case Setting
3.2. Project Settings
3.3. Project Context and Organization
3.4. Research Methods
- Which data are analyzed? Due to the project complexity, considering the number of planned tasks, time frames and the total number of hardware and software deliverables, the further investigation was strictly oriented toward issues and concerns related to the project management. More specifically, the focus was on the identification, analysis and evaluation of only those processes that regarded planning, organizing, leading and controlling the efforts of the project members, engaged on the side of both the leader and the partner.
- How are they defined? The data throughout the project was collected in a few digital repositories, including the data gathered by the online tools throughout the project duration, as well as the documents library available in the cloud storage.
- What is the population from which they are drawn? The population is limited to one project, in particular two data repositories owned by the leader and the partner.
- What is the context relative to which the data are analyzed? The context is specified by the goal of the study, which precisely indicates the scope and objectives for the researcher to follow. In particular, the data (information) must concern the implementation of agile practices throughout the project. In other words, a precedent or unrepeatable application of any agile practice was not considered for further investigation due to the limited analysis and evaluation.
- What are the boundaries of the analysis? Obviously, when the study concerns a single case, the results are not meant to be generalized. Therefore, it is correct to name generalizability as a limitation of the current, and any other, qualitative research.
- Plan. The identified stakeholders involved two representatives, one from the leader, and one from the partner. To reduce the bias resulting from insufficient experience and knowledge, the inclusion criteria were as follows:
- at least five years of professional experience;
- involvement in the project throughout its duration;
- managerial role in the project.
- 2.
- Develop instruments. The interview protocol and the questionnaire were designed around the three constructs of interest for this research, namely: (1) the rationale behind adopting the agile approach for the project, (2) the practices and tools applied, and finally (3) the performance evaluation. Appendix A shows the details regarding both data collection instruments;
- 3.
- Collect data. The phone interviews took place in the period from April to May 2022. Alongside safety and health issues due to the outbreak of COVID-19, this approach is now becoming widely used [69]. The data collection follow-up concerned an email request for each of the respondents to independently fill in the questionnaire;
- 4.
- Analyze data. To “make sense” of the collected data, a thematic analysis was conducted on the information gathered via the interview, while the survey data were compared and summarized by using the Google Sheets application;
- 5.
- Disseminate findings. The target audience does not only involve the project stakeholders, but also both computer science researchers and industry practitioners. To reach such a broad audience, our intention is to publish our work in open access mode, which means that our paper will be free of charge, digital and online, and free of most copyright and licensing restrictions. In addition, the paper preprint will also be posted in an electronic format and made available to the public on at least one preprint service.
4. Findings
- accelerate software delivery;
- improve business and IT alignment;
- reduce project risk.
- the ability to manage changing priorities;
- software quality;
- improve engineering discipline.
- release planning;
- short iterations;
- sprint/iteration planning.
- task board;
- automated build tool;
- unit test tool.
- bug tracking;
- continuous integration tool;
- release/ deployment automation tool;
- wireframes.
- managing changing priorities;
- predictability;
- risk reduction;
- delivery speed/time to market;
- engineering discipline;
- software quality;
- team morale;
- team productivity.
- fragmented tooling and project-related data/measurements;
- general organization resistance to change;
- pervasiveness of traditional development methods;
- unwilling to admit mistakes and learn from delivery failure;
- increased efficiency by highlighting the goals or deadline for release;
- making high-quality plans;
- increased visualization potential of release planning problems.
- eliminating waste in the Planning Process;
- setting clear expectations about the objectives and product features;
- helping team members stay on track and complete their tasks on time;
- increased flexibility and decreased development lead time;
- supporting the identification and mitigation of potential issues and risks.
- provide more-frequent feedback from customers than long iterations;
- afford the team more opportunities to reflect on and improve their work practices;
- deliver a rapid response to changes in priority without disrupting work in process;
- foster scope management since it is easier to move the small backlog items around than the large ones;
- eliminate internal process overheads by running short iterations since user stories are small units of work and the team can follow the iteration status in a simpler way;
- support product adaptability since it is easy to introduce new features, change existing features, and make any other functional change;
- support the team’s ability to work on several features in parallel.
- helps teams to control projects;
- effective management of the product backlog;
- provides an opportunity for team members to participate in planning and hence better understand the work assignments;
- provides opportunities to build team cohesion and identification;
- helps in understanding the user stories;
- serves to validate something we do not understand, or something misinterpreted,
- enables setting precise estimates for the task;
- fosters knowledge-sharing and skill-improvement.
- ensures efficient diffusion of information relevant to the whole team;
- enables the team to stay focused on the work progress;
- allows the team to represent any relevant information.
- saving time and money;
- by keeping a history of builds and releases, it helps in investigating bugs and errors;
- an increase in developers’ productivity since build automation ensures fast feedback;
- acceleration of the product delivery by eliminating redundant tasks.
- early detection of specification deficiencies;
- cost reduction;
- easier source code refactoring.
5. Discussion
6. Conclusions
- achieving an effective risk mitigation strategy;
- greater adaptability and innovation capacity;
- effective communication and collaboration.
- resistance to change;
- a lack of or inadequate management support;
- poor communication and collaboration.
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A. The Questionnaire
Code | Item | Answer 1 |
O1 | Accelerate software delivery | |
O2 | Better manage distributed teams | |
O3 | Better respond to volatile market conditions | |
O4 | Enhance ability to manage changing priorities | |
O5 | Enhance delivery predictability | |
O6 | Enhance software quality | |
O7 | Improve business and IT alignment | |
O8 | Improve engineering discipline | |
O9 | Improve project visibility | |
O10 | Improve team morale | |
O11 | Increase software maintainability | |
O12 | Increase team productivity | |
O13 | Reduce project cost | |
O14 | Reduce project risk | |
O15 | Other? Please specify: | |
1 The answers for the items (excluding O15) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
- (a)
- Scrum.
- (b)
- ScrumBan.
- (c)
- Kanban.
- (d)
- Iterative.
- (e)
- I don’t know.
- (f)
- None.
Code | Item | Answer 2 |
TP1 | Agile Portfolio planning | |
TP2 | Agile/Lean UX | |
TP3 | Common work area | |
TP4 | Daily standup | |
TP5 | Dedicated customer/product owner | |
TP6 | Frequent releases | |
TP7 | Kanban | |
TP8 | Planning Poker/Team Estimation | |
TP9 | Product roadmapping | |
TP10 | Release planning | |
TP11 | Retrospectives | |
TP12 | Short iterations | |
TP13 | Single team | |
TP14 | Sprint/Iteration planning | |
TP15 | Sprint/iteration reviews | |
TP16 | Story mapping | |
TP17 | Other? Please specify: | |
2 The answers for the items (excluding TP17) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 3 |
PD1 | Agile Project Management Tool | |
PD2 | Automated Acceptance Test Tool | |
PD3 | Automated Build Tool | |
PD4 | Bug Tracker | |
PD5 | Continuous Integration Tool | |
PD6 | Customer Idea Management Tool | |
PD7 | Index Cards | |
PD8 | Kanban Board | |
PD9 | Product and Portfolio Management (PPM) Tool | |
PD10 | Product Roadmapping | |
PD11 | Refactoring Tool | |
PD12 | Release/Deployment Automation Tool | |
PD13 | Requirements Management Tool | |
PD14 | Spreadsheet | |
PD15 | Static Analysis | |
PD16 | Story Mapping Tool | |
PD17 | Task board | |
PD18 | Timecards | |
PD19 | Traditional Product Management Tool | |
PD20 | Unit Test Tool | |
PD21 | Wiki tool | |
PD22 | Wireframes | |
PD23 | Other? Please specify: | |
3 The answers for the items (excluding PD23) were predefined with a list of two items: (1) No, and (2) Yes. |
Code | Item | Answer 4 |
PT1 | Atlassian Jira | |
PT2 | Atlassian Jira Align | |
PT3 | Axosoft | |
PT4 | Azure DevOps | |
PT5 | Azure DevOps Server (Microsoft TFS) | |
PT6 | Broadcom Rally (CA Agile Central) | |
PT7 | Bugzilla | |
PT8 | Digital.ai Agility (formerly VersionOne) | |
PT9 | Digital.ai TeamForge (CollabNet TeamForge) | |
PT10 | Google Docs | |
PT11 | Hansoft | |
PT12 | HP Agile Manager | |
PT13 | HP Quality Center/ALM | |
PT14 | IBM Rational Team Concert | |
PT15 | In-house / self-made solution | |
PT16 | LeanKit | |
PT17 | Microsoft Excel | |
PT18 | Microsoft Project | |
PT19 | Pivotal Tracker | |
PT20 | Targetprocess | |
PT21 | Trello | |
PT22 | Other? Please specify: | |
4 The answers for the items (excluding PT22) were predefined with a list of two items:(1) No, and (2) Yes. |
Code | Item | Answer 5 |
IP1 | Business/IT alignment | |
IP2 | Cost reduction | |
IP3 | Delivery speed/time to market | |
IP4 | Engineering discipline | |
IP5 | Managing changing priorities | |
IP6 | Managing distributed teams | |
IP7 | Predictability | |
IP8 | Risk reduction | |
IP9 | Software maintainability | |
IP10 | Software quality | |
IP11 | Team morale | |
IP12 | Team productivity | |
IP13 | Visibility | |
IP14 | Other? Please specify: | |
5 The answers for the items (excluding IP14) were predefined with the following list of five items: (1) Strongly disagree, (2) Disagree, (3) Neither agree nor disagree, (4) Agree, and (5) Strongly agree. |
Code | Item | Answer 6 |
ME1 | Budget vs. actual cost | |
ME2 | Burn-up chart | |
ME3 | Business value delivered | |
ME4 | Cumulative flow chart | |
ME5 | Customer retention | |
ME6 | Customer/user satisfaction | |
ME7 | Cycle time | |
ME8 | Defect resolution | |
ME9 | Defects into production | |
ME10 | Defects over time | |
ME11 | Earned value | |
ME12 | Estimation accuracy | |
ME13 | Individual hours per iteration/week | |
ME14 | Iteration burndown | |
ME15 | Planned vs. actual release dates | |
ME16 | Planned vs. actual stories per iteration | |
ME17 | Product utilization | |
ME18 | Release burndown | |
ME19 | Revenue sales impact | |
ME20 | Scope change in a release | |
ME21 | Team morale | |
ME22 | Test pass/fail over time | |
ME23 | Velocity | |
ME24 | WIP, Work in Progress | |
ME25 | Other? Please specify: | |
6 The answers for the items (excluding ME25) were predefined with a list of two items:(1) No, and (2) Yes. |
Code | Item | Answer 7 |
BA1 | Fragmented tooling and project-related data/measurements | |
BA2 | General organization resistance to change | |
BA3 | Inadequate management support and sponsorship | |
BA4 | Inconsistent processes and practices across teams | |
BA5 | Insufficient training and education | |
BA6 | Lack of business/customer/product understanding | |
BA7 | Lack of skills/experience with agile methods | |
BA8 | Minimal collaboration and knowledge pairing | |
BA9 | Not enough leadership participation | |
BA10 | Organizational culture at odds with agile values | |
BA11 | Pervasiveness of traditional development methods | |
BA12 | Regulatory compliance or government issue | |
BA13 | Unwilling to admit mistakes and learn from delivery failure | |
BA14 | I don’t know | |
BA15 | Other? Please specify: | |
7 The answers for the items (excluding BA15) were predefined with the following list of five items: (1) Strongly disagree, (2) Disagree, (3) Neither agree nor disagree, (4) Agree, and (5) Strongly agree. |
Code | Item | Answer 8 |
B1-TP10 | Eliminating Waste in the Planning Process | |
B2-TP10 | Increased Flexibility and Decreased Development Lead Time | |
B3-TP10 | Increased Motivation of the Developers | |
B4-TP10 | Mediation of multiple opinions | |
B5-TP10 | Increased efficiency by highlighting the goals or deadline for release | |
B6-TP10 | Making high-quality plans | |
B7-TP10 | Increased visualization potential of release planning problems | |
B8-TP10 | Setting clear expectations about the objectives and product features | |
B9-TP10 | Early identification of feature dependencies | |
B10-TP10 | Helping team members stay on track and complete their tasks on time | |
B11-TP10 | Supporting the identification and mitigation of potential issues and risks | |
B12-TP10 | Other? Please specify: … | |
8 The answers for the items (excluding B12) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 9 |
B1-TP12 | Provide more-frequent feedback from customers than long iterations | |
B2-TP12 | Afford the team more opportunities to reflect on and improve their work practices | |
B3-TP12 | Deliver a rapid response to changes in priority without disrupting work in process | |
B4-TP12 | Enable early problem detection since agile teams recognize process smells and act on them immediately | |
B5-TP12 | Foster scope management since it is easier to move the small backlog items around than the large ones | |
B6-TP12 | Eliminate internal process overheads by running short iterations since user stories are small units of work and the team can follow the iteration status in a simpler way. | |
B7-TP12 | The shorter the iteration, the less process overhead is needed to keep things on course. | |
B8-TP12 | Support product adaptability since it is easy to introduce new features, change existing features, and make any other functional change | |
B9-TP12 | Support the team’s ability to work on several features in parallel | |
B10-TP12 | Other? Please specify: … | |
9 The answers for the items (excluding B10) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 10 |
B1-TP14 | Helps teams control projects | |
B2-TP14 | Effective management of the product backlog | |
B3-TP14 | Positively influences product quality | |
B4-TP14 | Provides an opportunity for team members to participate in planning and hence better understand the work assignments | |
B5-TP14 | Provides opportunities to build team cohesion and identification | |
B6-TP14 | Helps in understanding the user stories | |
B7-TP14 | Serves to validate something we do not understand, or something misinterpreted | |
B8-TP14 | Planning meetings help to define the goals for each team member | |
B9-TP14 | Enables setting precise estimates for the task | |
B10-TP14 | Fosters knowledge-sharing and skill-improvement | |
B11-TP14 | Other? Please specify: … | |
10 The answers for the items (excluding B11) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 11 |
B1-PD17 | Ensures efficient diffusion of information relevant to the whole team | |
B2-PD17 | Enables the team to stay focused on the work progress | |
B3-PD17 | Allows the team to represent any relevant information | |
B4-PD17 | Other? Please specify: … | |
11 The answers for the items (excluding B4) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 12 |
B1-PD3 | Saving time and money | |
B2-PD3 | By keeping a history of builds and releases, it helps in investigating bugs and errors | |
B3-PD3 | Increases developers’ productivity since build automation ensures fast feedback | |
B4-PD3 | Accelerates product delivery by eliminating redundant tasks | |
B5-PD3 | Improves product quality by supporting bug and error detection | |
B6-PD3 | Other? Please specify: … | |
12 The answers for the items (excluding B6) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
Code | Item | Answer 13 |
B1-PD20 | Early detection of the specification deficiencies | |
B2-PD20 | Fostering higher quality of individual components, and thus increase overall system resiliency | |
B3-PD20 | Increases testers’ productivity | |
B4-PD20 | Cost reduction | |
B5-PD20 | Easier refactoring the source code | |
B6-PD20 | Other? Please specify: … | |
13 The answers for the items (excluding B6) were predefined with the following list of five items: (1) Definitely Not, (2) Probably Not, (3) Possibly, (4) Probably Yes, (5) Definitely Yes. |
References
- Denning, S. How to Make the Whole Organization “Agile”. Strategy Leadersh. 2016, 44, 10–17. [Google Scholar] [CrossRef]
- Hohl, P.; Klünder, J.; van Bennekum, A.; Lockard, R.; Gifford, J.; Münch, J.; Stupperich, M.; Schneider, K. Back to the Future: Origins and Directions of the “Agile Manifesto”—Views of the Originators. J. Softw. Eng. Res. Dev. 2018, 6, 15. [Google Scholar] [CrossRef]
- Kannan, V.; Basit, M.A.; Bajaj, P.; Carrington, A.R.; Donahue, I.B.; Flahaven, E.L.; Medford, R.; Melaku, T.; Moran, B.A.; Saldana, L.E.; et al. User Stories as Lightweight Requirements for Agile Clinical Decision Support Development. J. Am. Med. Inform. Assoc. 2019, 26, 1344–1354. [Google Scholar] [CrossRef] [PubMed]
- Misra, S.; Kumar, V.; Kumar, U.; Fantazy, K.; Akhter, M. Agile Software Development Practices: Evolution, Principles, and Criticisms. Int. J. Qual. Reliab. Manag. 2012, 29, 972–980. [Google Scholar] [CrossRef]
- Pikkarainen, M.; Salo, O.; Still, J. Deploying Agile Practices in Organizations: A Case Study. In Software Process Improvement, Proceedings of the 12th European Conference, EuroSPI 2005, Budapest, Hungary, 9–11 November 2005; Richardson, I., Abrahamsson, P., Messnarz, R., Eds.; Springer: Berlin/Heidelberg, Germany, 2005; pp. 16–27. [Google Scholar]
- Why New Hardware Businesses Fail and How to Make Sure Yours Doesn’t. Available online: https://predictabledesigns.com/13-reasons-why-hardware-startups-fail-and-how-to-make-sure-yours-doesnt/ (accessed on 12 April 2022).
- Huang, P.M.; Darrin, A.G.; Knuth, A.A. Agile Hardware and Software System Engineering for Innovation. In Proceedings of the 2012 IEEE Aerospace Conference, Big Sky, MT, USA, 3–10 March 2012; pp. 1–10. [Google Scholar]
- Joaquin, M.; Alexander, A.; Matthias, B.; Jens, H.; Kristin, P. Enhancing the Additive Manufacturing Process for Spare Parts by Applying Agile Hardware Development Principles. In Proceedings of the 2019 IEEE 10th International Conference on Mechanical and Intelligent Manufacturing Technologies (ICMIMT), Cape Town, South Africa, 15–17 February 2019; pp. 109–116. [Google Scholar]
- The Tele and Radio Research Institute—PPTF. Available online: https://pptf.pl/en/pptf-members/the-tele-and-radio-research-institute/ (accessed on 14 May 2022).
- We Are a Software Producer Using Artificial Intelligence—Meritus Sp. z o.o. Available online: https://meritus.pl/en/ (accessed on 16 May 2022).
- Serova, E.; Kalmykov, O. On the Issue of Implementation of Agile and Strategy as a Practice Mixed-Method in Strategic Planning. In Eurasian Business Perspectives, Proceedings of the 35nd Eurasia Business and Economics Society Conference, Rome, Italy, 7–9 April 2021; Bilgin, M.H., Danis, H., Demir, E., Vale, S., Eds.; Springer: Cham, Switzerland, 2021; pp. 127–139. [Google Scholar]
- Mkoba, E.; Marnewick, C. Conceptual Framework for Auditing Agile Projects. IEEE Access 2020, 8, 126460–126476. [Google Scholar] [CrossRef]
- Jiménez, V.; Afonso, P.; Fernandes, G. Using Agile Project Management in the Design and Implementation of Activity-Based Costing Systems. Sustainability 2020, 12, 10352. [Google Scholar] [CrossRef]
- Masood, Z.; Farooq, S. The Benefits and Key Challenges of Agile Project Management under Recent Research Opportunities. Int. Res. J. Manag. Sci. 2017, 5, 20–28. [Google Scholar]
- Cram, W.A.; Marabelli, M. Have Your Cake and Eat It Too? Simultaneously Pursuing the Knowledge-Sharing Benefits of Agile and Traditional Development Approaches. Inf. Manag. 2018, 55, 322–339. [Google Scholar] [CrossRef]
- Shameem, M.; Kumar, C.; Chandra, B.; Khan, A.A. Systematic Review of Success Factors for Scaling Agile Methods in Global Software Development Environment: A Client-Vendor Perspective. In Proceedings of the 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW), Nanjing, China, 4–8 December 2017; pp. 17–24. [Google Scholar]
- Benefits of Agile Project Management|Kanbanize. Available online: https://kanbanize.com/agile/project-management/benefits-of-agile (accessed on 23 April 2022).
- Agile Alliance. Agile Alliance|2015. Available online: https://www.agilealliance.org/ (accessed on 2 May 2022).
- Paulk, M.C. Agile Methodologies and Process Discipline. J. Contrib. 2002. [Google Scholar] [CrossRef]
- de la Barra, C.L.; Crawford, B.; Soto, R.; Misra, S.; Monfroy, E. Agile Software Development: It Is about Knowledge Management and Creativity. In Computational Science and Its Applications—ICCSA 2013, Proceedings of the 13th International Conference, ICCSA 2013, Ho Chi Minh City, Vietnam, 24–27 June 2013; Murgante, B., Misra, S., Carlini, M., Torre, C.M., Nguyen, H.-Q., Taniar, D., Apduhan, B.O., Gervasi, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 98–113. [Google Scholar]
- Manifesto for Agile Software Development. Available online: https://agilemanifesto.org/ (accessed on 23 April 2022).
- 12 Principles behind the Agile Manifesto|Agile Alliance. Agile Alliance|2015. Available online: https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/ (accessed on 1 May 2022).
- Flewelling, P. The The Agile Developer’s Handbook: Get More Value from Your Software Development: Get the Best out of the Agile Methodology; Packt Publishing Ltd.: Birmingham, UK, 2018; ISBN 978-1-78728-073-1. [Google Scholar]
- Schwaber, K.; Sutherland, J. The Scrum Guide. In The Definitive Guide to Scrum: The Rules of the Game; Creative Commons: Mountain View, CA, USA, 2020. [Google Scholar]
- Ahmad, M.O.; Markkula, J.; Oivo, M. Kanban in Software Development: A Systematic Literature Review. In Proceedings of the 2013 39th Euromicro Conference on Software Engineering and Advanced Applications, Santander, Spain, 4–6 September 2013; pp. 9–16. [Google Scholar]
- Beck, K.; Hendrickson, M.; Fowler, M. Planning Extreme Programming; Addison-Wesley Professional: Boston, MA, USA, 2001; ISBN 978-0-201-71091-5. [Google Scholar]
- 15th Annual State of Agile Report|Digital.Ai. Available online: https://digital.ai/resource-center/analyst-reports/state-of-agile-report (accessed on 23 April 2022).
- Khan, A.A.; Shameem, M.; Kumar, R.R.; Hussain, S.; Yan, X. Fuzzy AHP Based Prioritization and Taxonomy of Software Process Improvement Success Factors in Global Software Development. Appl. Soft Comput. 2019, 83, 105648. [Google Scholar] [CrossRef]
- Hallett, C. Best Practices in Industry and CSE Senior Design. Diploma Thesis, University of Nebraska-Lincoln, Lincoln, NE, USA, 19 April 2021. [Google Scholar]
- What Is a Daily Scrum? Available online: https://www.scrum.org/resources/what-is-a-daily-scrum (accessed on 16 May 2022).
- Lagerberg, L.; Skude, T. The Impact of Agile Principles and Practices on Large-Scale Software Development Projects: A Multiple-Case Study of Two Software Development Projects at Ericsson. In Proceedings of the 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Baltimore, MD, USA, 10–11 October 2013. [Google Scholar]
- What Is an Agile Iteration?|Wrike Agile Guide. Available online: https://www.wrike.com/agile-guide/faq/what-is-agile-iteration/ (accessed on 16 May 2022).
- What Is a Sprint? Available online: https://airfocus.com/glossary/what-is-a-sprint/ (accessed on 16 May 2022).
- What Is an Iteration? Agile Alliance|2015. Available online: https://www.agilealliance.org/glossary/iteration/#q=~(infinite~false~filters~(postType~(~’page~’post~’aa_book~’aa_event_session~’aa_experience_report~’aa_glossary~’aa_research_paper~’aa_video)~tags~(~’iteration))~searchTerm~’~sort~false~sortDirection~’asc~page~1) (accessed on 3 May 2022).
- Dalton, J. Kanban Board. In Great Big Agile: An OS for Agile Leaders; Dalton, J., Ed.; Apress: Berkeley, CA, USA, 2019; pp. 187–188. ISBN 978-1-4842-4206-3. [Google Scholar]
- Digital, M. Agile Concepts: The Scrum Task Board. Available online: https://manifesto.co.uk/agile-concepts-scrum-task-board/ (accessed on 16 May 2022).
- Wirdemann, R. Scrum Mit User Stories; Carl Hanser Verlag: Munich, Germany, 2009; ISBN 978-3-446-41656-7. [Google Scholar]
- Sreenivasan, S.; Kothandaraman, K. Improving Processes by Aligning Capability Maturity Model Integration and the Scaled Agile Framework®. Glob. Bus. Organ. Excell. 2019, 38, 42–51. [Google Scholar] [CrossRef]
- Putta, A.; Paasivaara, M.; Lassenius, C. Adopting Scaled Agile Framework (SAFe) a Multivocal Literature Review. In Proceedings of the 19th International Conference on Agile Software Development: Companion, New York, NY, USA, 21–25 May 2018; pp. 1–4. [Google Scholar]
- Alqudah, M.; Razali, R. A Review of Scaling Agile Methods in Large Software Development. Int. J. Adv. Sci. Eng. Inf. Technol. 2016, 6, 828–837. [Google Scholar] [CrossRef]
- Core Values. Scaled Agile Framework. Available online: https://www.scaledagileframework.com/safe-core-values/#:~:text=The%20four%20Core%20Values%20of,participates%20in%20a%20SAFe%20portfolio (accessed on 4 May 2022).
- Applying SAFe to Hardware Development. “Scaled Agile Framework”. Available online: https://www.scaledagileframework.com/applying-safe-to-hardware-development/ (accessed on 4 May 2022).
- Justice, J.; Sammicheli, P. Scrum for Hardware; Independently Published: Chicago, IL, USA, 2018; ISBN 978-1-983373-31-2. [Google Scholar]
- Cooper, R.G. Perspective: The Stage-gate® Idea-to-launch Process—Update, What’s New, and Nexgen Systems. J. Prod. Innov. Manag. 2008, 25, 213–232. [Google Scholar] [CrossRef]
- Cooper, R.G.; Sommer, A.F. The Agile–Stage-gate Hybrid Model: A Promising New Approach and a New Research Opportunity. J. Prod. Innov. Manag. 2016, 33, 513–526. [Google Scholar] [CrossRef]
- MAHD About Us: MAHD: The Definitive Agile for Hardware Development Resource. Available online: https://agileforhardware.org/introduction-to-the-mahd-framework/ (accessed on 14 April 2022).
- Agile for Hardware Home > MAHD: The Definitive Agile for Hardware Development Resource. Available online: https://agileforhardware.org/ (accessed on 20 July 2022).
- An Introduction to the MAHD Framework > MAHD: The Definitive Agile for Hardware Development Resource. Available online: https://agileforhardware.org/complete-agile-for-hardware-framework/ (accessed on 14 April 2022).
- Lima, G.L.B.; Ferreira, G.A.L.; Saotome, O.; Da Cunha, A.M.; Dias, L.A.V. Hardware Development: Agile and Co-Design. In Proceedings of the 2015 12th International Conference on Information Technology—New Generations, Las Vegas, NV, USA, 13–15 April 2015; pp. 784–787. [Google Scholar]
- Laanti, M. Piloting Lean-Agile Hardware Development. In Proceedings of the Scientific Workshop Proceedings of XP2016; Association for Computing Machinery: New York, NY, USA, 2016; pp. 1–6. [Google Scholar]
- Atzberger, A.; Paetzold, K. Current Challenges of Agile Hardware Development: What Are Still the Pain Points Nowadays? Proc. Des. Soc. Int. Conf. Eng. Des. 2019, 1, 2209–2218. [Google Scholar] [CrossRef]
- Atzberger, A.; Gerling, C.; Schrof, J.; Schmidt, T.S.; Weiss, S.; Paetzold, K. Evolution of the Hype around Agile Hardware Development. In Proceedings of the 2019 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC), Valbonne Sophia-Antipolis, France, 17–19 June 2019; pp. 1–8. [Google Scholar]
- Does Spacex Use Agile? Available online: https://www.EclipseAviation.com (accessed on 4 April 2022).
- Tesla Agile Development: Product Management at Its Best|280 Group. Available online: https://280group.com/product-management-blog/tesla-agile-development/ (accessed on 21 May 2022).
- General Motors Accelerates Transformation. Available online: https://media.gm.com/media/us/en/gm/home.detail.html/content/Pages/news/us/en/2018/nov/1126-gm.html (accessed on 21 May 2022).
- Agile Transformation Spotlight: The Success Story of Scrum & Toyota. Available online: https://www.scrum.org/resources/agile-transformation-spotlight-success-story-scrum-toyota (accessed on 21 May 2022).
- The Tele and Radio Research Institute. Available online: https://itr.lukasiewicz.gov.pl/en/ (accessed on 13 April 2022).
- About Us. Available online: https://lukasiewicz.gov.pl/en/about-us/ (accessed on 21 May 2022).
- Hozdic, E. Smart Factory for Industry 4.0: A Review. IJMMT 2015, 7, 28–35. [Google Scholar]
- Poulis, K.; Poulis, E.; Plakoyiannaki, E. The Role of Context in Case Study Selection: An International Business Perspective. Int. Bus. Rev. 2013, 22, 304–314. [Google Scholar] [CrossRef]
- Yang, S.; MR, A.R.; Kaminski, J.; Pepin, H. Opportunities for Industry 4.0 to Support Remanufacturing. Appl. Sci. 2018, 8, 1177. [Google Scholar] [CrossRef]
- Seno, L.; Zunino, C. A Simulation Approach to a Real-Time Ethernet Protocol: EtherCAT. In Proceedings of the 2008 IEEE International Conference on Emerging Technologies and Factory Automation, IEEE, Hamburg, Germany, 15–18 September 2008; pp. 440–443. [Google Scholar]
- Abhish, K.; Rakesh, V. Real-Time Analysis of a Multi-Client Multi-Server Architecture for Networked Control Systems. J. Eng. Appl. Sci. 2015, 10, 7522–7526. [Google Scholar]
- Mackey, D.A. Content Analysis. In The Encyclopedia of Criminology and Criminal Justice; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2014; pp. 1–5. ISBN 978-1-118-51738-3. [Google Scholar]
- Krippendorff, K. Content Analysis: An Introduction to Its Methodology; SAGE Publications: Thousand Oaks, CA, USA, 2018; ISBN 978-1-5063-9567-8. [Google Scholar]
- Stemler, S. An Overview of Content Analysis. Pract. Assess. Res. Eval. 2019, 7, 17. [Google Scholar] [CrossRef]
- Boyce, C.; Neale, P. Conducting in-Depth Interviews: A Guide for Designing and Conducting in-Depth Interviews for Evaluation Input; Pathfinder International: Watertown, MA, USA, 2006. [Google Scholar]
- Turner, D.W., III. Qualitative Interview Design: A Practical Guide for Novice Investigators. Qual. Rep. 2010, 15, 754–760. [Google Scholar] [CrossRef]
- Mousavi, M.S.; Fararouei, M.; Afsar-Kazerooni, P.; Nasirian, M.; Ghaem, H. Evaluation of Conducting Phone Interviews on Sexual Behavior: An Iranian Population-Based Study. Shiraz E-Med. J. 2022, 23. [Google Scholar] [CrossRef]
- Sharifi, H.; Zhang, Z. Agile Manufacturing in Practice—Application of a Methodology. Int. J. Oper. Prod. Manag. 2001, 21, 772–794. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Weichbroth, P. A Case Study on Implementing Agile Techniques and Practices: Rationale, Benefits, Barriers and Business Implications for Hardware Development. Appl. Sci. 2022, 12, 8457. https://doi.org/10.3390/app12178457
Weichbroth P. A Case Study on Implementing Agile Techniques and Practices: Rationale, Benefits, Barriers and Business Implications for Hardware Development. Applied Sciences. 2022; 12(17):8457. https://doi.org/10.3390/app12178457
Chicago/Turabian StyleWeichbroth, Paweł. 2022. "A Case Study on Implementing Agile Techniques and Practices: Rationale, Benefits, Barriers and Business Implications for Hardware Development" Applied Sciences 12, no. 17: 8457. https://doi.org/10.3390/app12178457
APA StyleWeichbroth, P. (2022). A Case Study on Implementing Agile Techniques and Practices: Rationale, Benefits, Barriers and Business Implications for Hardware Development. Applied Sciences, 12(17), 8457. https://doi.org/10.3390/app12178457