Process model for systematic requirements prioritisation process in an agile software development environment based on 5S approach: Empirical study

In an unstable software development characterized by the turbulence of markets and the competitive pressures, the organization is forced to adopt new software development methodology to be survival. The agile methods have been introduced to maintain the organization endurance. New challenges await agile methods, when requirement prioritisation and re-prioritisation happened frequently, this leads to unstable and disorganize requirement prioritisation process in agile development environment. To improve its effectiveness and make the environment more systematic and organized, this study proposes an adoption of the lean manufacturing tool, which is 5S approach. The 5S approach improve the work environment as it’s designed to check the process and guaranty that issues are identified and get rid of issues. Consequently, this study aims to identify the issues that affect the requirement prioritisation process. Therefore, in-depth interviews have been carried by involving 18 agile practitioners from different agile software development companies. The data collected for this study were analyzed by using grounded theory techniques (Open, Axial and Selective coding). The results are proposed a process model that will allow an improvement of the process by applying a suitable “S” to overcome the issues that might lead to unsystematic and disorganize environment.

[1]  Barry W. Boehm,et al.  Management challenges to implementing agile processes in traditional development organizations , 2005, IEEE Software.

[2]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.

[3]  Alberto Sillitti,et al.  Requirements Engineering for Agile Methods , 2005 .

[4]  Rosmah Mat Isa Social capital and tacit knowledge sharing in organisational projects in Malaysian ICT companies , 2008 .

[5]  Ramunė Čiarnienė,et al.  LEAN MANUFACTURING: THEORY AND PRACTICE , 2012 .

[6]  W. R. Howard Agile Project Management: Creating Innovative Products , 2010 .

[7]  Hiroyuki Hirano,et al.  5 Pillars of the Visual Workplace , 1995 .

[8]  Andrea Herrmann,et al.  A conceptual model of client-driven agile requirements prioritization: results of a case study , 2010, ESEM '10.

[9]  Leonard J. Bass,et al.  Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation , 2007, QoSA.

[10]  Tony Gorschek,et al.  Prioritization of quality requirements: State of practice in eleven companies , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[11]  Daniela E. Damian,et al.  A Mapping Study on Requirements Engineering in Agile Software Development , 2015, 2015 41st Euromicro Conference on Software Engineering and Advanced Applications.

[12]  Pekka Abrahamsson,et al.  Strengths and barriers behind the successful agile deployment—insights from the three software intensive companies in Finland , 2011, Empirical Software Engineering.

[13]  長田 貴,et al.  The 5S's : five keys to a total quality environment , 1991 .

[14]  Yu Beng Leau,et al.  Software Development Life Cycle AGILE vs Traditional Approaches , 2012 .

[15]  Mark Keil,et al.  Software project risks and their effect on outcomes , 2004, CACM.

[16]  Xiaofeng Wang,et al.  People over process: key people challenges in agile development , 2010 .

[17]  Sanjay Bhasin,et al.  Lean viewed as a philosophy , 2006 .

[18]  Mohd Nizam Ab Rahman,et al.  Implementation of 5S Practices in the Manufacturing Companies: A Case Study , 2010 .

[19]  Orla McHugh,et al.  Factors that Influence the Decision-Making Process in Agile Project Teams Using Scrum Practices , 2011 .

[20]  Glenn Parry,et al.  Application of lean visual process management tools , 2006 .

[21]  Omar Al-Araidah,et al.  Lead‐Time Reduction Utilizing Lean Tools Applied to Healthcare: The Inpatient Pharmacy at a Local Hospital , 2010, Journal for healthcare quality : official publication of the National Association for Healthcare Quality.

[22]  T. Melton,et al.  The Benefits of Lean Manufacturing: What Lean Thinking has to Offer the Process Industries , 2005 .

[23]  T. Egan Grounded Theory Research and Theory Building , 2002 .

[24]  Andrew Begel,et al.  Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study , 2007, ESEM 2007.

[25]  Alberto Sillitti,et al.  Managing uncertainty in requirements: a survey in documentation-driven and agile companies , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[26]  Mashal Alqudah,et al.  A Review of Scaling Agile Methods in Large Software Development , 2016 .

[27]  John K. Gershenson,et al.  Classification scheme for lean manufacturing tools , 2003 .

[28]  Sjaak Brinkkemper,et al.  Productization: The process of transforming from customer-specific software development to product software development , 2010 .

[29]  Christopher D. Chapman,et al.  Clean House With Lean 5S , 2005 .

[30]  M. Kool,et al.  Codes and Coding , 2004 .

[31]  Seiji Tsuchiya Quality Maintenance: Zero Defects Through Equipment Management , 1992 .

[32]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[33]  Bhanu Ps Tomar,et al.  Value Stream Mapping as a Tool for Lean Manufacturing Implementation- A Review , 2016 .

[34]  William Feld,et al.  Lean Manufacturing: Tools, Techniques, and How to Use Them , 2000 .

[35]  Richard Baskerville,et al.  Agile requirements engineering practices and challenges: an empirical study , 2007, Inf. Syst. J..

[36]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[37]  D. Szewieczek,et al.  The 5S methodology as a tool for improving the organisation , 2007 .

[38]  G. Finnerty Qualitative Research Practice. A Guide for Social Science Students and Researchers , 2003 .

[39]  I. Dey Grounding grounded theory : guidelines for qualitative inquiry , 1999 .

[40]  Rozilawati Razali,et al.  A Framework for Requirements Prioritisation Process in an Agile Software Development Environment: Empirical Study , 2016 .

[41]  Adam Wojciechowski,et al.  Extreme programming modified: embrace requirements engineering practices , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[42]  Dan Schilling Nguyen,et al.  Success Factors for Building and Managing High Performance Agile Software Development Teams , 2016 .

[43]  Francisco A. C. Pinheiro Requirements honesty , 2003, Requirements Engineering.

[44]  Rozilawati Razali,et al.  Prioritizing Requirements in Agile Development: A Conceptual Framework , 2013 .

[45]  Mike Cohn,et al.  Incorporating Learning and Expected Cost of Change in Prioritizing Features on Agile Projects , 2006, XP.

[46]  Manuel F. Suárez-Barraza,et al.  An exploratory study of 5S: a multiple case study of multinational organizations in Mexico , 2012 .

[47]  Rozilawati Razali,et al.  SELECTING THE RIGHT STAKEHOLDERS FOR REQUIREMENTS ELICITATION: A SYSTEMATIC APPROACH , 2011 .

[48]  Hiroyuki Hirano,et al.  5 Pillars of the Visual Workplace: The Sourcebook for 5S Implementation , 1995 .

[49]  Kaoru Kobayashi,et al.  Implementing 5S within a Japanese context: an integrated management system , 2008 .

[50]  P. V. Mohanram,et al.  A survey on lean practices in Indian machine tool industries , 2011 .

[51]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[52]  Rainer Grau Requirements Engineering in Agile Software Development , 2012 .

[53]  Margaret C. Harrell,et al.  Data Collection Methods: Semi-Structured Interviews and Focus Groups , 2009 .

[54]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[55]  JOHN E. BECKER Implementing 5 S To Promote Safety & Housekeeping By , .

[56]  Yan Ma,et al.  Software Project Planning Using Agile , 2014, ICSEng.

[57]  Claudia Zapata,et al.  Integrating UCD and an Agile Methodology in the Development of a Mobile Catalog of Plants , 2017 .

[58]  Kai Petersen,et al.  Prioritizing agile benefits and limitations in relation to practice usage , 2016, Software Quality Journal.

[59]  Myriam Noureddine,et al.  Application Of The 5S Method In an Algerian Firm , 2012 .

[60]  Bjørnar Tessem,et al.  Individual empowerment of agile and non-agile software developers in small teams , 2014, Inf. Softw. Technol..

[61]  Ameya Chitre Implementing the 5S Methodology for Lab Management In the Quality Assurance Lab of a Flexible Packaging Converter , 2010 .

[62]  Barney,et al.  Theoretical Coding : Text Analysis in Grounded Theory , 2004 .

[63]  J. Morse Interpreting qualitative data: Methods for analysing talk, text and interaction , 1996 .

[64]  Vesna Nikolic,et al.  A survey study of critical success factors in agile software projects in former Yugoslavia IT companies , 2013, J. Syst. Softw..

[65]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1993 .

[66]  Samuel K. M. Ho TQM : integrated approach : implementing total quality through Japanese 5-S and ISO 9000 , 1995 .

[67]  Kieran Conboy,et al.  Obstacles to decision making in Agile software development teams , 2012, J. Syst. Softw..

[68]  Marco Kuhrmann,et al.  Criteria for software process tailoring: a systematic review , 2013, ICSSP 2013.

[69]  Claes Wohlin,et al.  Issues and advantages of using agile and incremental practices , 2008 .

[70]  A. Sánchez,et al.  Lean indicators and manufacturing strategies , 2001 .

[71]  Claes Wohlin,et al.  A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case , 2009, J. Syst. Softw..

[72]  Low Sui Pheng Towards TQM – integrating Japanese 5‐S principles with ISO 9001:2000 requirements , 2001 .

[73]  D. Szewieczek,et al.  Risk of the processes in the aspect of quality, natural environment and occupational safety , 2007 .

[74]  Sabrina Marczak,et al.  A systematic literature review on agile requirements engineering practices and challenges , 2015, Comput. Hum. Behav..

[75]  Mary O’hEocha A study of the influence of company culture, communications and employee attitudes on the use of 5Ss for environmental management at Cooke Brothers Ltd , 2000 .

[76]  Pekka Abrahamsson,et al.  The impact of agile practices on communication in software development , 2008, Empirical Software Engineering.