Introducing Script as a Software Design Tool for Agile Software Development Methodology

Nowadays, agile software development methodology has acquitted attention in software development industry. Agile practices have been denoted as popular choice for software development teams due to its flexibility and ease of use. In software industry, there are many technical descriptions for applying agile practices in software development. Although these diversities could allow a company to tailor its own agile practices, diversities could lead to lack of standardization that could allow collaboration between development teams. In this paper, a well know technique for knowledge representation which is script has been introduced as a tool for implementing agile practices. Script has been used for long time in knowledge engineering domain for representing unstructured knowledge and transfer it to structure knowledge representation. Two illustrative examples have been used in this paper. First definition of script and its part has been mentioned. Second, the first example is used to describe the usage of script as knowledge representation tool. Third, the second example is used to explain how script could be a useful tool for agile practices in agile software development methodology. Finally, the benefits of the proposed tool and the future direction has been explained.

[1]  S. B. Oyong,et al.  An explorative survey of formal and agile software development methods , 2019, Global Journal of Pure and Applied Sciences.

[2]  Paul Ralph,et al.  A Proposal for a Formal Definition of the Design Concept , 2009 .

[3]  Integrating Research and Practice in Software Engineering , 2020, Studies in Computational Intelligence.

[4]  Roger Pressman,et al.  Software Engineering: A Practitioner's Approach, 7Th Edition , 2009 .

[5]  Tauseef Jamal,et al.  Agile Scrum Issues at Large-Scale Distributed Projects: Scrum Project Development At Large , 2020, Int. J. Softw. Innov..

[6]  Antònia Mas,et al.  Lean and agile software process improvement in traditional and agile environments , 2018, J. Softw. Evol. Process..

[7]  Franziska Dobrigkeit,et al.  InnoDev: A Software Development Methodology Integrating Design Thinking, Scrum and Lean Startup , 2018, Understanding Innovation.

[8]  Joey F. George,et al.  Relationships between IT department culture and agile software development practices: An empirical investigation , 2019, Int. J. Inf. Manag..

[9]  Damien Joseph,et al.  When Agile Means Staying: The Relationship between Agile Development Usage and Individual IT Professional Outcomes , 2019, SIGMIS-CPR.

[10]  Robert C. Martin,et al.  Clean Architecture: A Craftsman's Guide to Software Structure and Design , 2017 .

[11]  Saru Dhir,et al.  Success and Failure Factors that Impact on Project Implementation Using Agile Software Development Methodology , 2018, Advances in Intelligent Systems and Computing.

[12]  William Davis,et al.  The Information Systems Consultant's Handbook: Systems Analysis and Design , 1998 .

[13]  Capers Jones,et al.  Software Methodologies: A Quantitative Guide , 2017 .

[14]  Christoph Matthies,et al.  Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[15]  Adolfo Gustavo Serra Seca Neto,et al.  A survey on agile practices and challenges of a global software development team , 2019, WBMA.

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .