Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects
Abstract
:1. Introduction
- What is the historical aspect of software development and the progression of knowledge in connection to modern methodologies?
- How can domain-specific modeling languages (DSMLs) be employed to suggest a security-by-design approach for pattern identification?
- How can applying organizational or design patterns help to address the challenges between an Agile team and its users on case inquiries for Afghanistan’s ministries?
- What is the impact of sequential pattern mining on acquiring pertinent results from targeted pattern mining?
- As a first contribution, we can present a summary of the exploitative progress in the field of software engineering, which is connected to certain patterns and software designs.
- The second contribution in Section 6.5 is a suggestion of our new organizational pattern, indicated as Pattern Shared Vision Refinement (PSVR). We would like to build user and Agile team collaboration based on software needs and specifications for Afghanistan’s Ministries. The proposed approach is used for implementation needs in environments that have limited resources and application possibilities, as well as complexity dictated by several different sides.
- The next contribution is that we analyzed the association of the pattern to build effective communication between stakeholders based on an analysis of existing dataset p-mart-Repository-Programs (P-MARts).
- The final contribution would be a pattern identified for project implementation-related challenges in user–Agile team cooperation. This should provide a generic and proven strategy as the best possible solution for more shared services between ministries in Afghanistan.
2. Literature Review
- Software development in early phases in the 1950s and 1960s: Explore the beginnings of computing scientists in the 1950s and 1960s, including their development of the first programming languages and the challenges found by early programmers.
- Historical Aspects of Software Development: We try to provide a comprehensive overview of the growth of software engineering, including key milestones, important perspectives, and important developments.
- The Rise of Software Development Approach, Knowledge, and Progress from 2000 to Today: We discuss significant improvements in software development since 2000, such as the rise of Agile approaches, DevOps, and the growing use of artificial intelligence and machine learning.
- Software development principals in the late 1990s and early 2000s: Assess the significant developments that occurred in software development throughout the late 1990s and early 2000s, such as the rise of the Internet and the creation of web-based applications.
- Domain-Specific Modeling Language (DSMLs): Assess the importance and advantages of domain-specific modeling languages in software development.
2.1. Historical Aspect of Software Development
2.1.1. Early Phases in 1950s and 1960s
2.1.2. Late 1990s and Early 2000s
2.2. Evolution of Agile Methods from 2000 to Today (2024)
2.2.1. Early Form of DSMLs
2.2.2. Overview of the Fundamental DSMLs
2.2.3. Principles of DSML Design Patterns and Security
2.2.4. Testing and Analyses with DSMLs
2.3. Visual Representation of the Literature Review
- Cluster 1: The largest cluster, containing the most titles, represents a specific thematic grouping of the literature.
- Cluster 2: The second largest cluster, which may indicate a related but distinct theme from Cluster 1.
- Cluster 3: A smaller cluster that captures another unique aspect of the structure of the literature.
- Cluster 4: Represents a different thematic grouping, potentially overlapping with other clusters.
- Cluster 5: The smallest cluster, which may contain niche titles or themes.
3. Materials and Methods
3.1. Observation, Experimentation, and Data Collecting
3.2. Use of Older Literature Sources
3.3. Visual Depiction of a Research Process
- Step 1: Defining Research Goals
- Step 2: Review of the literature
- Step 3: Pattern Identification and Agile Approach
- Step 4: New Pattern Definition
- Step 5: Data Collection & Analysis (Iterative Cycles)
- Step 6: Pattern Refinement & Testing
- Step 7: Reflection on existing datasets & Pattern Adjustment
- Step 8: Final Analysis & Synthesis
- Step 9: Documentation & Reporting.
3.4. Selection Criteria
- Historical and empirical research: We will try to identify several methods of software development from the previous evolution that have had a significant impact on present methodologies, as well as the effective implementation of Agile techniques in modern software development.
- Case study: We examined real-world projects implemented in Afghanistan ministries that involved user and Agile team engagement, as well as practical application development in the organizations indicated in our research and in the execution of these methodologies. The process itself was realized through the introduction of new pattern methods, with the help of which it is possible to solve the problem of the communication and exchange of key information.
- Qualitative research: The research approach covers the analysis of users’ and Agile team observations and identifies the patterns that cover building their communication and collaboration and their impact on software quality.
3.5. Keywords
- Design and analysis of quality information for QA patterns;
- Data quality-driven design patterns for the Internet of Things;
- User and Agile team-related organizational patterns;
- Pattern association in the user working domain;
- Organizational patterns and software engineering;
- User and Agile team collaboration in software development for effective project implementation;
- Management and successful organization of teams using scrum and relevant methods.
4. Software Development and the Progression of Knowledge Management
4.1. Traditional Management in IT Sector
4.2. Scrum Team, Benefits and Flaws
- It allows for the rapid and easy management of complex projects.
- It allows a systems approach and the potential for self-management in the organization.
- It allows for holding regular meetings, ongoing monitoring and management, and allocating duties to the team every day.
- The Scrum team attempts to meet targets within given time-frames.
- Scrum enables the team to perform tasks without pressure.
- Scrum allows a retrospective view of events which makes it possible to prevent errors in the future.
- Scrum prioritizes work planning and meetings, not product quality.
- The success of Scrum depends on experts and professionals.
- The team lacks time for document management, therefore, documentation is handled by separate teams, increasing the chance of errors.
- The owner of the product and its buyer must know the entire process with adequate knowledge and experience that will contribute to the success of Scrum.
- Scrum completely focuses on management, not on engineering and development activities.
- Scrum does not ensure global project development and its distribution.
- Requests that arrive later can lead to an increase in integration problems, which in turn hinders the work of Scrum.
5. Case Study: The Challenges of the Ministries in Afghanistan in the Collaboration for Software Development
5.1. Collaboration Among Stakeholders
5.2. Technological Limits and Project Limitations
5.3. The Main Issue and Dissatisfaction with the Software Products
5.4. Representation of Shared Services in Linked Ministries of Afghanistan
- Users: the ministry staff who use the systems and applications and support the Agile team in requirement gathering;
- Ministries: they are the resource centers, using the shared services of the developed applications and providing services to the public;
- Agile team: implementing the projects and accessing the shared services to develop the applications;
- Shared services: the shared services are the collective services between ministries using the same software products and providing services to people;
- Ministries used an Agile software development strategy to complete the project. The agile team used the agile strategy following the project’s goals.
5.5. Organizational Patterns in User–Agile Team Working Environment for Afghanistan’s Ministries
- User and Agile Team Engagement: Diverse goals make it challenging to engage both users and Agile teams, resulting in project implementation gaps [105].
- Inter-Ministry Collaboration: Ministries often collaborate on initiatives, but coordinating their efforts can be challenging, especially when data security and resource access are involved.
- Requirement and Documentation Management: Shared needs are vital, but they are typically presented incongruously between consumers and ministries, impeding project clarity and timetables. Incomplete documentation confuses and impedes Agile procedures.
- Data Security and Access: Agile groups require access to sensitive ministry data to design efficient solutions, but security procedures frequently restrict this access, resulting in delays and possible bottlenecks.
6. Results
- Offer a solution to enhance user and Agile team relationships, interaction, and project success.
- Create a diagram of shared services for users and the Agile team: A graphical representation of key shared services between Agile team responsibilities and users, including user input, Agile team performance, Agile team output, team success, mutual acceptance, and CI/CD.
- Agile team and user roles and responsibilities matrix: A table that connects various Agile roles (such as Product Owner, User, and Developer) to user actions.
- Methodology flow chart: An Agile team collaboration enhancement flowchart that outlines methods and actions for improving software development results.
- Mined organizational patterns in a user–Agile teamwork environment to facilitate productive collaboration as a solution to a recurring problem.
6.1. Experimental Setup
6.2. Dataset Collection and Analysis
6.3. Sequential Pattern Mining and Identification in the Code
Algorithm 1 A pseudo-algorithm for finding patterns in data. Source: [101] |
Input: Determination of the maximum required frequency .
Output: Frequent sequences from the source text. |
6.4. Mathematical Formulas for Frequent Subsequence Mining Algorithm
6.5. New Approach Pattern Shared Vision Refinement
- Pattern part A1: Building Working Domain
- (a)
- The main problem identified: lack of team building and management, poor user and Agile team involvement.
- (b)
- Problem solved: organizing team, building team structure, building users and the Agile working environment to work for the project’s common goal.
- (c)
- Solution: Assign roles and responsibilities between users and Agile team members. Build communication bridges between team members and provide a supportive working environment.
- Pattern part A2: Infrastructure
- (a)
- The main problem identified: There was no specific project management plan and there were unreliable servers within the ministries. We found that the network in ministries was slow, had outdated hardware, and no CI/CD setup was organized.
- (b)
- Problem solved: Agile teams identified the problems and proposed new deployment strategies and tools.
- (c)
- Solution: The Agile team implemented Microsoft Azure cloud services for Scrum and DevOps, implemented the necessary tools, upgraded servers and hardware, improved network stability outlined in the project plan, and used pipelining and implemented CI/CD.
- Pattern part B1: Working Toward Goal
- (a)
- The main problem identified: The lack of a shared project objective causes misalignment in software development in ministries and unmet user expectations with the Agile team.
- (b)
- Problem solved: Connect and build user and Agile team collaboration to understand the common goal of the project.
- (c)
- Solution: In all projects, the goals are explained to the Agile team and users, creating motivation to work on common goals. The goal of the project is to build collaboration.
- Pattern part B2: Distribution and Scaling of Resources
- (a)
- The main problem identified: The lack of resource distribution causes delays in project implementation. There is a lack of on-time software deployment.
- (b)
- Problem solved: All project managers and resource allocators proposed clusters for applications.
- (c)
- Solution: In all projects, resources were distributed to Agile teams according to their assignment and project needs.
- Pattern part C1: Applying To All Patches
- (a)
- The main problem identified: There is a lack of coordination, breakdown structure, and no roles and responsibilities assigned.
- (b)
- Problem solved: Agile teams and users were given planned activities, assigned roles, and divided work into smaller portions to achieve the goal.
- (c)
- Solution: Collective solutions apply to all similar challenges in projects.
- Pattern part C2: List Of Shared Service
- (a)
- The main problem identified: The ministries have a lack of resource identification, an unidentified list of sources, and there was ambiguity in the service provided.
- (b)
- Problem Solved: User and Agile team engagement, inter-ministry collaboration was solved.
- (c)
- Solution: Establishing a clear, shared vision aligns the goals of ministry stakeholders and Agile teams, ensuring that all parties understand and agree on project objectives. Regular vision-sharing sessions and cross-functional workshops allow users and Agile teams to collaborate effectively, prioritize shared interests, and maintain engagement throughout the project life cycle.
- Pattern part D1: Defining Tasks And Priorities
- (a)
- Regarding inistry users and Agile team members in the country, the main problems identified were unassigned roles and responsibilities, no proper resource allocation, and no task management.
- (b)
- Problem solved: Requirement and documentation management were created.
- (c)
- Solution: Adopting a structured requirement refinement process helps clarify and document specific needs early in the project. By involving both initial refinement sessions, requirements are continually reviewed, prioritized, and adjusted based on user feedback. This process ensures accurate documentation and reduces misunderstandings, making requirements accessible and transparent across the team.
- Pattern part D2: Result And Consequences
- (a)
- The main problem identified: there was no accountability considered for ministries, users, and Agile teams. The same tasks were repeated, mistakes were made, and goals were not scored.
- (b)
- Problem solved: Project managers define tasks and estimate the results and accountability in ministries staff, users, and Agile teams.
- (c)
- Solution: The Agile team and the users were responsible for the work based on the project priority, task, and requirements. Project managers set measurable project goals and enforce accountability between the Agile team and members.
6.5.1. Pattern Format
<Pattern Name>
…—Describe the context of pattern occurrence.
✥✥✥—The text in bold describes the actual problem as a conflict of the two most prominent contradicting forces.
Therefore—Therefore, describe the generic solution of the defined problems as a final solution.
✥✥✥—This part is optional and it provides the consequences of the pattern application (optional).
Description—This is an optional description to explain the pattern.
6.5.2. Building Working Domain
6.5.3. Infrastructure
6.5.4. Working Toward Goal
6.5.5. Distribution and Scaling of Resources
6.5.6. Applying to All Patches
6.5.7. List of Shared Services
6.5.8. Defining Tasks and Priorities
6.5.9. Result and Consequences
- They should be reusable;
- Easy to implement;
- Effective for software engineers, development teams, and organizations;
- have option of addressing common challenges in software development and project implementation.
6.6. Examples of How PSVR Patterns Can Be Applied in Various Industries
- In healthcare, it can help with patient-centered care by incorporating continuous feedback into treatment regimens and telemedicine options. PSVR in education can help steer curriculum development and improve e-learning platforms by putting student input first.
- In the finance industry, PSVR can improve the customer experience by refining banking services based on user input and improving risk management measures. PSVR can help manufacturers optimize operations and product development by allowing for continuous worker input. PSVR can improve Agile software development and cybersecurity solutions by emphasizing user stories and experiences.
- Retailers can employ PSVR to improve consumer interaction and optimize inventory management based on user preferences. Public transportation systems can improve services based on user feedback, whereas logistics can benefit from real-time communication throughout the supply chain. Finally, hotel businesses may improve the guest experience by aggressively seeking and incorporating client input. Overall, PSVR promotes a user-centered strategy that drives continual innovation across multiple industries.
7. Discussion
7.1. RQ 1
7.2. RQ 2
7.3. RQ 3
7.4. RQ 4
7.5. Open Questions
- Area in Alignment and Communication: How can ministries effectively communicate and maintain a shared vision across diverse departments and ensure the alignment of Agile team goals with ministry priorities throughout the project lifecycle?
- Area in Data Security and Access: What secure access controls can balance Agile teams’ need for information with ministry data protection policies, ensuring compliance with privacy regulations while enabling efficient development?
- Area in User Involvement and Feedback Integration: What practices will engage users continuously without disrupting their primary duties, and how can Agile teams prioritize and integrate feedback promptly despite typically slower ministry decision cycles?
7.6. Limitations of the Study
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
List of Abbreviations
P-MARt | p-mart-Repository-Programs |
PSVR | Pattern Shared Vision Refinement |
DOAJ | Directory of open access journals |
SPM | Sequential pattern mining |
TLA | Three letter acronym |
LD | Linear dichroism |
MDA | Model-Driven Architecture |
LPGL | Lesser General Public License |
t-SNE | t-distributed stochastic neighbor embedding |
MPS | Meta-Programming System |
FDD | Feature-Driven Development |
XP | Extreme Programming |
DSMLs | Specific Modeling Languages |
UAT | User Acceptance Testing |
CI/CD | Continuous integration/Continuous deployment |
CTSS | Compatible Time-Sharing System |
GIS | Geographic information system |
QGIS | Geographic information system |
SLAs | Service-level agreements |
UPM | Unified Process model |
ETL | Extract, Transform, Load |
Appendix A. Data Processing
Appendix B. Data Preprocessing
Data Preprocessing Details
- language specifies the programming language or file type, such as HTML or JavaScript.
- file_path provides the full path to each file within the directory structure.
- file_name lists the name of the file.
- directory indicates the folder or directory where the file resides.
Appendix C. Data Processing Details
Appendix C.1. Box Plot and File Size Distribution by Language
Appendix C.2. Time-Based Visualizations
- An increase in file numbers from 2020 to a peak in 2021.
- A notable decline in 2022.
- A slight increase in 2023, though this is still below the 2021 peak.
- 2020: File counts remained relatively stable, ranging from 4810 to 5388, with a peak in May (5388).
- 2021: This year saw the highest file counts, particularly in the first half, with notable peaks in January (5381) and May (5370). Monthly counts generally remained above 5000.
- 2022: There was a decline in file counts compared to 2021, with the highest monthly count reaching 5275 in January. Fluctuations were more pronounced, with some months falling below 5000.
- 2023: A slight recovery is evident, with file counts ranging from 4867 to 5337. January (5301) and May (5328) saw the highest values, suggesting an upward trend compared to 2022.
- This heatmap serves as a valuable tool for analyzing temporal trends in file management, offering clear insights into variations and helping to anticipate future needs.
References
- Hassan, T. World Report 2024: Rights Trends in Afghanistan; Human Rights Watch: New York, NY, USA, 2024. [Google Scholar]
- Stupavsky, I.; Dakic, P.; Todorovic, V.; Aleksic, M. Historical aspect and impact of fake news on business in various industries. In Proceedings of the 96th International Scientific Conference on Economic and Social Development–“Era of Global Crises”, Belgrade, Serbia, 18–19 May 2023; Varazdin Development and Entrepreneurship Agency (VADEA): Varazdin, Croatia, 2023. [Google Scholar]
- Lee, W.T.; Chen, C.H. Agile software development and reuse approach with Scrum and software product line engineering. Electronics 2023, 12, 3291. [Google Scholar] [CrossRef]
- Beck, K.; Beedle, M.; Van Bennekum, A.; Cockburn, A.; Cunningham, W.; Fowler, M.; Grenning, J.; Highsmith, J.; Hunt, A.; Jeffries, R.; et al. Manifesto for Agile Software Development; Agile Alliance: Dallas, TX, USA, 2001. [Google Scholar]
- Almeida, F.; Bálint, B. Approaches for Hybrid Scaling of Agile in the IT Industry: A Systematic Literature Review and Research Agenda. Information 2024, 15, 592. [Google Scholar] [CrossRef]
- Ciancarini, P.; Giancarlo, R.; Grimaudo, G. Scrum@ PA: Tailoring an Agile Methodology to the Digital Transformation in the Public Sector. Information 2024, 15, 110. [Google Scholar] [CrossRef]
- Pacheco-Cubillos, D.B.; Boria-Reverter, J.; Gil-Lafuente, J. Transitioning to Agile Organizational Structures: A Contingency Theory Approach in the Financial Sector. Systems 2024, 12, 142. [Google Scholar] [CrossRef]
- Sepúlveda, S.; Cravero, A.; Fonseca, G.; Antonelli, L. Systematic Review on Requirements Engineering in Quantum Computing: Insights and Future Directions. Electronics 2024, 13, 2989. [Google Scholar] [CrossRef]
- Babiuch, M.; Foltynek, P. Implementation of a Universal Framework Using Design Patterns for Application Development on Microcontrollers. Sensors 2024, 24, 3116. [Google Scholar] [CrossRef] [PubMed]
- Dahinine, B.; Laghouag, A.; Bensahel, W.; Alsolamy, M.; Guendouz, T. Evaluating Performance Measurement Metrics for Lean and Agile Supply Chain Strategies in Large Enterprises. Sustainability 2024, 16, 2586. [Google Scholar] [CrossRef]
- Bano, M.; Zowghi, D. Users’ involvement in requirements engineering and system success. In Proceedings of the 2013 3rd International Workshop on Empirical Requirements Engineering (EmpiRE), Rio de Janeiro, Brazil, 15 July 2013; IEEE: New York, NY, USA, 2013; pp. 24–31. [Google Scholar]
- Haiderzai, M.D.; Vranić, V. Patterns for Improving User Contribution. In Proceedings of the 28th European Conference on Pattern Languages of Programs, Irsee, Germany, 5–9 July 2023; pp. 1–9. [Google Scholar]
- Hoptsii, D.; Siedov, A.; Anopriienko, T.; Khainus, D.; Yaremko, D. Advantages of using QGIS to solve spatial planning tasks. Balt. Surv. 2023, 18, 50–56. [Google Scholar]
- QGIS Project. Documentation for QGIS 3.34—QGIS Documentation Documentation. 2024. Available online: https://docs.qgis.org/3.34/en/docs/index.html (accessed on 20 September 2024).
- Dakić, P.; Todosijević, A.; Pavlović, M. The importance of business intelligence for business in marketing agency. In Proceedings of the International Scientific Conference ERAZ 2016 Knowledge Based Sustainable, Belgrade, Serbia, 16 June 2016. [Google Scholar]
- Dakić, P.; Lojaničić, D.; Issa, H.R.; Bogavac, M. Choosing, Creating and Developing Managers. Oditor 2021, 7, 105–134. [Google Scholar] [CrossRef]
- Dakic, P.; Todorovic, V.; Vranic, V. Financial Justification for using CI/CD and Code Analysis for Software Quality Improvement in the Automotive Industry. In Proceedings of the 2022 IEEE Zooming Innovation in Consumer Technologies Conference (ZINC), Novi Sad, Serbia, 25–26 May 2022; IEEE: New York, NY, USA, 2022; pp. 149–154. [Google Scholar] [CrossRef]
- Golis, T.; Dakić, P.; Vranić, V. Creating Microservices and using infrastructure as code within the CI/CD for dynamic container creation. In Proceedings of the 2022 IEEE 16th International Scientific Conference on Informatics (Informatics), Poprad, Slovakia, 23–25 November 2022; IEEE: New York, NY, USA, 2022; pp. 114–119. [Google Scholar] [CrossRef]
- Hroncova, N.; Dakic, P. Research Study on the Use of CI/CD Among Slovak Students. In Proceedings of the 2022 12th International Conference on Advanced Computer Information Technologies (ACIT), Ruzomberok, Slovakia, 26–28 September 2022; IEEE: New York, NY, USA, 2022; pp. 458–461. [Google Scholar] [CrossRef]
- Cák, F.; Dakić, P. Configuration Tool for CI/CD Pipelines and React Web Apps. In Proceedings of the 2024 14th International Conference on Advanced Computer Information Technologies (ACIT), Ceske Budejovice, Czech Republic, 19–21 September 2024; IEEE: New York, NY, USA, 2024; Volume 16, pp. 586–591. [Google Scholar] [CrossRef]
- Dakić, P.; Filipović, L.; Starčević, M. Application of Fundamental Analysis in Investment Decision Making Example of a Domestic Business Entity; Association of Economists and Managers of the Balkans-Udekom Balkan: Belgrade, Serbia, 2019. [Google Scholar]
- Kaunert, C.; Sahar, A. Violence, Terrorism, and Identity Politics in Afghanistan: The Securitisation of Higher Education. Soc. Sci. 2021, 10, 150. [Google Scholar] [CrossRef]
- Sarwari, F.; Ono, H. A Study on Urban Ethnic Segmentation in Kabul City, Afghanistan. Sustainability 2023, 15, 6589. [Google Scholar] [CrossRef]
- Casola, V.; De Benedictis, A.; Rak, M.; Villano, U. A novel Security-by-Design methodology: Modeling and assessing security by SLAs with a quantitative approach. J. Syst. Softw. 2020, 163, 110537. [Google Scholar] [CrossRef]
- Saravanos, A.; Curinga, M.X. Simulating the Software Development Lifecycle: The Waterfall Model. Appl. Syst. Innov. 2023, 6, 108. [Google Scholar] [CrossRef]
- Royce, W.W. Managing the development of large software systems. In Proceedings of the IEEE WESCON, Los Angeles, CA, USA, 25–28 August 1970; pp. 328–388. [Google Scholar]
- Boehm, B.W. A spiral model of software development and enhancement. Computer 1988, 21, 61–72. [Google Scholar] [CrossRef]
- Raymond, E. Homesteading the Noosphere, the Cathedral, and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary; O’Reilly & Associates: Sebastopol CA, USA, 1999; Volume 2, p. 8. [Google Scholar]
- Campbell-Kelly, M. From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry; MIT Press: Cambridge, MA, USA, 2004. [Google Scholar]
- 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]
- Haputhanthrige, V.; Asghar, I.; Saleem, S.; Shamim, S. The Impact of a Skill-Driven Model on Scrum Teams in Software Projects: A Catalyst for Digital Transformation. Systems 2024, 12, 149. [Google Scholar] [CrossRef]
- Bass, L.; Weber, I.; Zhu, L. DevOps: A Software Architect’s Perspective; Addison-Wesley Professional: Boston, MA, USA, 2015. [Google Scholar]
- Jacobson, I. The Unified Software Development Process; Pearson Education: Noida, India, 1999. [Google Scholar]
- Corbató, F.J.; Saltzer, J.H.; Clingen, C.T. Multics: The first seven years. In Proceedings of the Spring Joint Computer Conference, Atlantic City, NJ, USA, 16–18 May 1972; pp. 571–583. [Google Scholar]
- Kilburn, T.; Edwards, D.B.; Lanigan, M.J.; Sumner, F.H. One-level storage system. Ire Trans. Electron. Comput. 1962, EC-11, 223–235. [Google Scholar] [CrossRef]
- Naur, P.; Randell, B. Software Engineering: Report of a conference sponsored by the NATO Science Committee. In Proceedings of the NATO Software Engineering Conference, Garmisch, Germany, 7–11 October 1968; Scientific Affairs Division, NATO: Brussels, Belgium, 1969. [Google Scholar]
- Beck, K. Extreme Programming Explained: Embrace Change; Addison-Wesley: Boston, MA, USA, 2000. [Google Scholar]
- Poppendieck, M.; Poppendieck, T. Lean Software Development: An Agile Toolkit; Addison-Wesley: Boston, MA, USA, 2003. [Google Scholar]
- Palmer, S.R.; Felsing, M. A Practical Guide to Feature-Driven Development; Pearson Education: London, UK, 2001. [Google Scholar]
- Turing, A.M. On computable numbers, with an application to the Entscheidungsproblem. J. Math 1936, 58, 5. [Google Scholar]
- Larusdottir, M.K.; Kyas, M. Selecting the Best Agile Team for Developing a Web Service. In Human Computer Interaction and Emerging Technologies: Adjunct Proceedings from the INTERACT 2019 Workshops; Cardiff University Press: Cardiff, UK, 2020; pp. 289–302. [Google Scholar] [CrossRef]
- Melnyk, K.V.; Hlushko, V.N.; Borysova, N.V. Decision support technology for sprint planning. Radio Electron. Comput. Sci. Control 2020, 1, 135–145. [Google Scholar] [CrossRef]
- Altaleb, A.; Altherwi, M.; Gravell, A. A Pair Estimation Technique of Effort Estimation in Mobile App Development for Agile Process: Case Study. In Proceedings of the 2020 The 3rd International Conference on Information Science and System, ICISS 2020, Cambridge, UK, 19–22 March 2020; ACM: New York, NY, USA, 2020; pp. 29–37. [Google Scholar] [CrossRef]
- Muntés-Mulero, V.; Ripolles, O.; Gupta, S.; Dominiak, J.; Willeke, E.; Matthews, P.; Somosköi, B. Agile risk management for multi-cloud software development. IET Softw. 2019, 13, 172–181. [Google Scholar] [CrossRef]
- Lewis, J.; Fowler, M. Microservices: A Definition of This New Architectural Term. 2014, Volume 25, p. 12. Available online: https://MartinFowler.com (accessed on 15 October 2024).
- Karamitsos, I.; Albarhami, S.; Apostolopoulos, C. Applying DevOps practices of continuous automation for machine learning. Information 2020, 11, 363. [Google Scholar] [CrossRef]
- Harman, M. The role of artificial intelligence in software engineering. In Proceedings of the 2012 First International Workshop on Realizing AI Synergies in Software Engineering (RAISE), Zurich, Switzerland, 5 June 2012; IEEE: New York, NY, USA, 2012; pp. 1–6. [Google Scholar]
- Kleppe, A.G.; Warmer, J.B.; Bast, W. MDA Explained: The Model Driven Architecture: Practice and Promise; Addison-Wesley Professional: Boston, MA, USA, 2003. [Google Scholar]
- Deursen, A.V.; Klint, P. Little languages: Little maintenance? J. Softw. Maint. Res. Pract. 1998, 10, 75–92. [Google Scholar] [CrossRef]
- Kelly, S.; Tolvanen, J.P. Domain-Specific Modeling: Enabling Full Code Generation; John Wiley & Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
- Voelter, M.; Benz, S.; Dietrich, C.; Engelmann, B.; Helander, M.; Kats, L.C.; Visser, E.; Wachsmuth, G. DSL Engineering-Designing, Implementing and Using Domain-Specific Languages; CreateSpace Independent Publishing Platform: Scotts Valley, CA, USA, 2013. [Google Scholar]
- Schmidt, D.C. Model-driven engineering. Comput.-IEEE Comput. Soc. 2006, 39, 25. [Google Scholar] [CrossRef]
- Mernik, M.; Heering, J.; Sloane, A.M. When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 2005, 37, 316–344. [Google Scholar] [CrossRef]
- France, R.; Rumpe, B. Domain specific modeling. Softw. Syst. Model. 2005, 4, 1–3. [Google Scholar] [CrossRef]
- Spinellis, D. Notable design patterns for domain-specific languages. J. Syst. Softw. 2001, 56, 91–99. [Google Scholar] [CrossRef]
- Voelter, M. Language and IDE Modularization and Composition with MPS. In International Summer School on Generative and Transformational Techniques in Software Engineering; Springer: Berlin/Heidelberg, Germany, 2011; pp. 383–430. [Google Scholar]
- Kreitz, M. Security by design in software engineering. ACM SIGSOFT Softw. Eng. Notes 2019, 44, 23. [Google Scholar] [CrossRef]
- Kosar, T.; Bohra, S.; Mernik, M. Domain-specific languages: A systematic mapping study. Inf. Softw. Technol. 2016, 71, 77–91. [Google Scholar] [CrossRef]
- Hinton, G.E.; Roweis, S. Stochastic Neighbor Embedding. In Advances in Neural Information Processing Systems; Becker, S., Thrun, S., Obermayer, K., Eds.; MIT Press: Cambridge, MA, USA, 2002; Volume 15. [Google Scholar]
- Guéhéneuc, Y.G. p-mart-Repository-Programs. 2024. Available online: https://github.com/ptidejteam/p-mart-Repository-Programs (accessed on 24 November 2024).
- GNU Lesser General Public License. 2023. Available online: https://www.gnu.org/ (accessed on 24 November 2024).
- Haiderzai, M.D.; Khattab, M.I. How software testing impact the quality of software systems? Int. J. Eng. Comput. Sci. 2019, 1, 5–9. [Google Scholar] [CrossRef]
- Weichbrodt, J.; Kropp, M.; Biddle, R.; Gregory, P.; Anslow, C.; Bühler, U.M.; Mateescu, M.; Meier, A. Understanding Leadership in Agile Software Development Teams: Who and How? In Agile Processes in Software Engineering and Extreme Programming; Springer International Publishing: Berlin/Heidelberg, Germany, 2022; pp. 99–113. [Google Scholar] [CrossRef]
- Chan, H.M.H.; Cho, V.W.S. An Empirical Study: The Impact of Collaborative Communications on New Product Creativity That Contributes to New Product Performance. Sustainability 2022, 14, 4626. [Google Scholar] [CrossRef]
- Dakic, P.; Zivkovic, M.; Jovanovic, L.; Bacanin, N.; Antonijevic, M.; Kaljevic, J.; Simic, V. Intrusion detection using metaheuristic optimization within IoT/IIoT systems and software of autonomous vehicles. Sci. Rep. 2024, 14, 22884. [Google Scholar] [CrossRef] [PubMed]
- Vărzaru, A.A.; Bocean, C.G. Digital Transformation and Innovation: The Influence of Digital Technologies on Turnover from Innovation Activities and Types of Innovation. Systems 2024, 12, 359. [Google Scholar] [CrossRef]
- Karppi, M.; Aramo-Immonen, H.; Hyrkkänen, U.; Jokisaari, M. Emergence of shared leadership in project teams: The role of events. Proj. Leadersh. Soc. 2024, 5, 100145. [Google Scholar] [CrossRef]
- Moutsatsos, P. Beyond Agility: Flex to the Future. Pulse of the Profession; Project Management Institute: Newtown Square, PA, USA, 2021. [Google Scholar]
- Mitrović, Z.; Petrović, D.; Mihić, M. Rethinking success in software projects. Tehnika 2020, 75, 639–645. [Google Scholar] [CrossRef]
- Appelo, J. Management 3.0: Leading Agile Developers, Developing Agile Leaders; Addison-Wesley Signature Series (Cohn); Pearson Education: London, UK, 2010. [Google Scholar]
- Nerur, S.; Mahapatra, R.; Mangalaraj, G. Challenges of migrating to agile methodologies. Commun. ACM 2005, 48, 72–78. [Google Scholar] [CrossRef]
- Zaimovic, T.; Kozic, M.; Efendić, A.; Džanić, A. Self-Organizing Teams in Software Development–Myth or Reality. TEM J. 2021, 10, 1565–1571. [Google Scholar] [CrossRef]
- Mutawalli, L.; Fathoni, B.K.; Asyari, H. Implementasi scrum dalam pengembangan sistem informasi jasa desain grafis. J. Manaj. Inform. Sist. Inf. 2020, 3, 116–122. [Google Scholar] [CrossRef]
- Anggraeny, M.D.; Kurniawati, A.; Anggraini, D. Tingkat Kematangan Implementasi Scrum Menggunakan Scrum Maturity Model Pada Direktorat TSI. G-Tech J. Teknol. Terap. 2023, 8, 247–254. [Google Scholar] [CrossRef]
- Azanha, A.; Argoud, A.R.T.T.; Camargo Junior, J.B.d.; Antoniolli, P.D. Agile project management with Scrum: A case study of a Brazilian pharmaceutical company IT project. Int. J. Manag. Proj. Bus. 2017, 10, 121–142. [Google Scholar] [CrossRef]
- Mahalakshmi, M.; Sundararajan, M. Traditional SDLC vs scrum methodology–a comparative study. Int. J. Emerg. Technol. Adv. Eng. 2013, 3, 192–196. [Google Scholar]
- Ashraf, S.; Aftab, S. Pragmatic Evaluation of IScrum & Scrum. Int. J. Mod. Educ. Comput. Sci. 2018, 10, 24–35. [Google Scholar] [CrossRef]
- Qureshi, R.J.; Alassafi, M.O.; Shahzad, H.M. Lean Agile Integration for the Development of Large Size Projects. Int. J. Mod. Educ. Comput. Sci. 2019, 11, 24–33. [Google Scholar] [CrossRef]
- Abrahamsson, P.; Salo, O.; Ronkainen, J.; Warsta, J. Agile Software Development Methods: Review and Analysis. arXiv 2017, arXiv:1709.08439. [Google Scholar] [CrossRef]
- Qureshi, R.; Basheri, M.; A Alzahrani, A. Novel Framework to Improve Communication and Coordination among Distributed Agile Teams. Int. J. Inf. Eng. Electron. Bus. 2018, 10, 16–24. [Google Scholar] [CrossRef]
- Ibrahim, M.; Aftab, S.; Bakhtawar, B.; Ahmad, M.; Iqbal, A.; Aziz, N.; Javeid, M.; Ihnaini, B. Exploring the Agile Family: A Survey. IJCSNS Int. J. Comput. Sci. Netw. Secur. 2020, 20, 163–179. [Google Scholar] [CrossRef]
- Qureshi, M.R.J. Empirical Evaluation of the Proposed eXScrum Model: Results of a Case Study. IJCSI Int. J. Comput. Sci. 2012, 8, 150–157. [Google Scholar] [CrossRef]
- Ashraf, S.; Aftab, S. IScrum: An Improved Scrum Process Model. Int. J. Mod. Educ. Comput. Sci. 2017, 9, 16–24. [Google Scholar] [CrossRef]
- Sremath Tirumala, S.; Ali, S.; Babu G, A. A Hybrid Agile model using SCRUM and Feature Driven Development. Int. J. Comput. Appl. 2016, 156, 5. [Google Scholar] [CrossRef]
- Shahane, D.; Jamsandekar, P.; Shahane, D. Factors influencing the agile methods in practice—Literature survey & review. In Proceedings of the 2014 International Conference on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 5–7 March 2014; IEEE: New York, NY, USA, 2014; Volume 10, pp. 556–560. [Google Scholar] [CrossRef]
- Petrović, D. Implementation of agile management and business agility. Tehnika 2022, 77, 485–491. [Google Scholar] [CrossRef]
- Todorović, V.; Dakić, P.; Stupavský, I. The future of robotic vehicles with the contradictions of process in the green agenda and production of different power sources. MB Univ. Int. Rev. 2024, 2, 6–27. [Google Scholar] [CrossRef]
- Heričko, T.; Šumak, B.; Karakatič, S. Commit-Level Software Change Intent Classification Using a Pre-Trained Transformer-Based Code Model. Mathematics 2024, 12, 1012. [Google Scholar] [CrossRef]
- Carroll, N.; Conboy, K.; Wang, X. From transformation to normalisation: An exploratory study of a large-scale agile transformation. J. Inf. Technol. 2023, 38, 267–303. [Google Scholar] [CrossRef]
- Holbeche, L. The Agile Organization: How to Build an Engaged, Innovative and Resilient Business; Kogan Page Publishers: London, UK, 2023. [Google Scholar]
- Poth, A. Facilitating the Agile Transformation of Large-Scale Industrial Organizations for Quality Management in Light of the Digital Era. Ph.D. Thesis, Université Grenoble Alpes, Saint-Martin-d’Hères, France, 2021. [Google Scholar]
- Galantini, L.; Messina, A.; Ruggiero, M. Software requirements complexity analysis to support the “advisory network in to the nation forces build-up”. In Proceedings of the 6th International Conference in Software Engineering for Defence Applications: SEDA 2018, Rome, Italy, 7–8 June 2018; Springer: Cham, Switzerland, 2020; pp. 187–197. [Google Scholar]
- Elias, B. Identifying Success and Failure Factors of Agile software development in afghan software Companies. Int. J. Res. Anal. Rev.-IJRAR 2024, 11. [Google Scholar] [CrossRef]
- Baheer, B.A.; Sousa, S.; Lamas, D. Readiness of Afghan government for the deployment of e-government solutions. In Proceedings of the 8th International Conference on Theory and Practice of Electronic Governance, Guimaraes, Portugal, 27–30 October 2014; pp. 488–489. [Google Scholar]
- Samsor, A.M. Challenges and Prospects of e-Government implementation in Afghanistan. Int. Trade Politics Dev. 2021, 5, 51–70. [Google Scholar] [CrossRef]
- Fangmann, J.; Looks, H.; Thomaschewski, J.; Schön, E.M. Agile transformation in e-government projects. In Proceedings of the 2020 15th Iberian Conference on Information Systems and Technologies (CISTI), Sevilla, Spain, 24–27 June 2020; IEEE: New York, NY, USA, 2020; pp. 1–4. [Google Scholar]
- Ahmadzai, S.; Bakhsh, M. An Empirical Investigation on Lean Method Usage: Issues and Challenges in Afghanistan. In AI and IoT for Sustainable Development in Emerging Countries: Challenges and Opportunities; Springer: Cham, Switzerland, 2022; pp. 255–264. [Google Scholar]
- The Standish Group. The Standish Group CHAOS Report 2020; The Standish Group: Boston, MA, USA, 2020. [Google Scholar]
- VersionOne. State of Agile Report 2021; VersionOne: Alpharetta, GA, USA, 2021. [Google Scholar]
- McKinsey Company. The Agile Revolution: McKinsey’s Global Agile Survey 2020; McKinsey & Company: New York, NY, USA, 2020. [Google Scholar]
- Wang, H. Homology Feature Extraction Method of Malware Based on Genetic Algorithm and Association Mining. In Proceedings of the 2021 IEEE 16th Conference on Industrial Electronics and Applications (ICIEA), Chengdu, China, 1–4 August 2021; pp. 1127–1130. [Google Scholar] [CrossRef]
- Tian, Y.; Zhang, X.; Yang, B.; Wang, J.; An, S. An individual-based spatio-temporal travel demand mining method and its application in improving rebalancing for free-floating bike-sharing system. Adv. Eng. Inform. 2021, 50, 101365. [Google Scholar] [CrossRef]
- Ismail, E.; Alariqi, A.A.; Jawid, A.; Wall, J.; Abdulrab, M. Strategy, Policy, and Legal Barriers to E-Gov Implementation in Afghanistan. IEEE Access 2022, 10, 13800–13812. [Google Scholar] [CrossRef]
- Ali, T.E.; Ali, F.I.; Dakić, P.; Zoltan, A.D. Trends, prospects, challenges, and security in the healthcare internet of things. Computing 2024, 107, 28. [Google Scholar] [CrossRef]
- Shafiei, N.; Puttanna, K. An investigation into the factors causing international development project failure in developing countries: Focus on Afghanistan. J. Proj. Manag. 2021, 6, 157–170. [Google Scholar] [CrossRef]
- Dakić, P.; Źivković, M. An overview of the challenges for developing software within the field of autonomous vehicles. In Proceedings of the 7th Conference on the Engineering of Computer Based Systems, ECBS 2021, Novi Sad, Serbia, 26–27 May 2021; ACM: New York, NY, USA, 2021; pp. 1–10. [Google Scholar] [CrossRef]
- Ali, T.E.; Ali, F.I.; Abdala, M.A.; Norbert, P.; Tejfel, M.; Zoltán, A.D. Exploring Application Deployment on Edge Solutions: A Focus on Mobile Edge Computing, Akraino Eliot, EdgeX, and OpenVINO for Healthcare Applications. In Proceedings of the International Conference on Recent Innovations in Computing, ICRIC 2023, Jammu, India, 26–27 October 2023; Springer Nature: Singapore, 2024; pp. 851–862. [Google Scholar] [CrossRef]
- Dakić, P.; Stupavský, I.; Todorović, V. The Effects of Global Market Changes on Automotive Manufacturing and Embedded Software. Sustainability 2024, 16, 4926. [Google Scholar] [CrossRef]
- Eyvazov, F.; Ali, T.E.; Ali, F.I.; Zoltan, A.D. Beyond Containers: Orchestrating Microservices with Minikube, Kubernetes, Docker, and Compose for Seamless Deployment and Scalability. In Proceedings of the 2024 11th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), Noida, India, 14–15 March 2024; IEEE: New York, NY, USA, 2024; pp. 1–6. [Google Scholar] [CrossRef]
- Dakić, P. Significance of Standards Compliance Organizations for the Sustainable Automotive Software and Car Production. Acta Polytech. Hung. 2024, 21, 325–344. [Google Scholar] [CrossRef]
- Meng, C.; Chen, N. TinyLog: Log Anomaly Detection with Lightweight Temporal Convolutional Network for Edge Device. In Proceedings of the 2024 International Joint Conference on Neural Networks (IJCNN), Yokohama, Japan, 30 June–5 July 2024; pp. 1–8. [Google Scholar] [CrossRef]
- Jahani, A.; Zare, K.; Mohammad Khanli, L. Short-term load forecasting for microgrid energy management system using hybrid SPM-LSTM. Sustain. Cities Soc. 2023, 98, 104775. [Google Scholar] [CrossRef]
- Latypova, V. Work with Free Response Implementation Process Analysis Based on Sequential Pattern Mining in Engineering Education. In Proceedings of the 2022 VI International Conference on Information Technologies in Engineering Education (Inforino), Moscow, Russia, 12–15 April 2022; pp. 1–4. [Google Scholar] [CrossRef]
- Stupavský, I.; Vranić, V. Analysing the controversial social media community. In Proceedings of the 2022 IEEE 16th International Scientific Conference on Informatics (Informatics), Poprad, Slovakia, 23–25 November 2022; pp. 299–303. [Google Scholar] [CrossRef]
- Stupavský, I.; Dakić, P.; Vranić, V. The Impact of Fake News on Traveling and Antisocial Behavior in Online Communities: Overview. Appl. Sci. 2023, 13, 11719. [Google Scholar] [CrossRef]
- Ilieva, G.; Yankova, T.; Ruseva, M.; Dzhabarova, Y.; Zhekova, V.; Klisarova-Belcheva, S.; Mollova, T.; Dimitrov, A. Factors Influencing User Perception and Adoption of E-Government Services. Adm. Sci. 2024, 14, 54. [Google Scholar] [CrossRef]
- Rojas, L.F.; Quiñones, D.; Cubillos, C. FRAMUX-EV: A Framework for Evaluating User Experience in Agile Software Development. Appl. Sci. 2024, 14, 8991. [Google Scholar] [CrossRef]
- Tessarolo, F.; Petsani, D.; Conotter, V.; Nollo, G.; Conti, G.; Nikolaidou, M.; Onorati, G.; Bamidis, P.D.; Konstantinidis, E.I. Developing ambient assisted living technologies exploiting potential of user-centred co-creation and agile methodology: The CAPTAIN project experience. J. Ambient. Intell. Humaniz. Comput. 2024, 15, 2661–2676. [Google Scholar] [CrossRef]
- Coplien, J.O.; Harrison, N.B. Organizational Patterns of Agile Software Development; Prentice-Hall: Saddle River, NJ, USA, 2004. [Google Scholar]
‘Class’ | ‘Def’ | ‘Function’ | Other | |
---|---|---|---|---|
java | 323,664 | 5674 | 5330 | 3142 |
html | 713,851 | 1215 | 17,644 | 2110 |
css | 26 | 0 | 0 | 12 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. 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
Haiderzai, M.D.; Dakić, P.; Stupavský, I.; Aleksić, M.; Todorović, V. Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects. Electronics 2025, 14, 334. https://doi.org/10.3390/electronics14020334
Haiderzai MD, Dakić P, Stupavský I, Aleksić M, Todorović V. Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects. Electronics. 2025; 14(2):334. https://doi.org/10.3390/electronics14020334
Chicago/Turabian StyleHaiderzai, Mohammad Daud, Pavle Dakić, Igor Stupavský, Marijana Aleksić, and Vladimir Todorović. 2025. "Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects" Electronics 14, no. 2: 334. https://doi.org/10.3390/electronics14020334
APA StyleHaiderzai, M. D., Dakić, P., Stupavský, I., Aleksić, M., & Todorović, V. (2025). Pattern Shared Vision Refinement for Enhancing Collaboration and Decision-Making in Government Software Projects. Electronics, 14(2), 334. https://doi.org/10.3390/electronics14020334