Agile Beeswax: Mobile App Development Process and Empirical Study in Real Environment
Abstract
:1. Introduction
2. Literature Review and Related Work
2.1. Background
2.2. Related Work
2.3. Literature Review
3. Materials and Methods
3.1. Methodology
3.2. Data Collection
3.3. Sections of the Questionnaire Described
- The first section requested information about the participants, such as specialty, country of origin, and age.
- The second section involved the participant’s organization, including information such as whether or not the organization developed apps, size of the company or organization, number of apps developed in the organization, whether or not the organization used agile methods in app development, and whether or not it believed that agile systems are ideal for app development.
- The third and main section of the questionnaire, which asked about the app development process, consists of seven subsections, with 5–6 questions in each section, as follows:
- (1)
- The idea and strategy: the focus of this section was how the app idea originates, the tools used to develop the idea and manage the team, whether the organization conducted marketing research on the competitor and user ratings and reviews, and whether they were developing a roadmap and target group for the app.
- (2)
- User experience design: this section asked about whether the organization was implementing wireframe, workflow, or a clickable user experience (UX) prototype, and whether it performed iterations to improve the UX. This section also asks about the tools used in this stage and about user feedback.
- (3)
- User interface (UI) design: we asked how the developers move from the wireframe to the UI mockup design, what tools they used, whether the prototype was clickable, whether they tested the workflow model, whether they performed iterations during the design of the UI, and whether they usually solicited user feedback during UI design. We also asked if they had full approval from customers before moving to the development stage.
- (4)
- Design technical decisions: this section asked about choosing the host environment, how this environment affected performance and scalability, what tools were used to create the web API (Application Programming Interfaces), whether Structured Query Language (SQL) was used, what tools were used to develop a web technology platform, and which approaches were used to build the app—native or cross-platform hybrid or web technology.
- (5)
- Development: we asked about reuse of code throughout the development and team management processes, as well as user integration into the process, and whether developers used specific tools to help them integrate users. We focused on agile principles, for example, whether the developers used the Sprint in Agile methodology. We also asked about sprint planning and the tasks to be performed during a sprint and after each sprint. Did developers request feedback from the project manager or quality assurance for review.
- (6)
- Testing: this section asked whether developers used tools for testing (including specific automated tools) and whether they had a test plan and a checklist for verification and tests, testing app features, user-friendly testing, regression testing, performance testing, and user acceptance testing. We also asked if the designers reviewed the testing process to make sure their vision was implemented.
- (7)
- Deployment and monitoring: this section asked if the developers performed monitoring for their apps, which tools they used, whether they monitored app store ratings and reviews, and how these ratings could affect updates?
4. Results
4.1. Our Previous Work
4.2. General Information about the Participants
4.3. Development Process
- (1)
- The Idea and Strategy
- (2)
- User Experience Design
- (3)
- User Interface Design
- (4)
- Design to development handoff- issues and decisions
- (5)
- Development
- (6)
- Deployment and Monitoring
4.4. Development Tools
5. Discussion
6. Proposed Mobile App Development Methodology
6.1. Main Practices
6.2. Agile Beeswax Main Phases
- (1)
- Idea and strategy:
- (2)
- User experience design:
- (3)
- User interface design:
- (4)
- Design to development handoff- issues and decisions:
- (5)
- Development:
- (6)
- Deployment and monitoring:
6.3. Main Rules of Agile Beeswax
- (1)
- First loop: design sprint.
- Incremental UX, incremental UI.
- The idea of Incremental UX and UI is to design iterations of a component that can be developed one by one.
- The first design iteration must satisfy the basic user needs.
- We apply the first phase of requirements engineering.
- Start by creating the wireframes; then add user stories for each screen.
- Start the design sprint by defining the new requirement and blocks.
- (2)
- When you complete one sprint in the design phase and have approved the front end, send it to the second loop, crossing the bridge (design to development handoff and technical decisions).
- (3)
- Second loop: development.
- In the second loop development phase; we apply some Scrum practices to the development phase.
- Before starting the first sprint, we apply the second phase of requirements engineering.
- Product owner defines the main requirement of the app and begins to break the high-level requirements into smaller user stories for each app screen, in discussion with customers and other stakeholders.
- Product owner writes user stories as a Scrum product backlog and initiates a prioritization session with the architect and some developers.
- Sprint typically lasts 2–4 weeks.
- In Sprint 1, Day 1, start with the sprint planning and sprint planning meeting. The product owner presents the Scrum backlog items, prioritized from highest to lowest. The team discusses which items and stories will be completed by the end of this sprint.
- Testing requires some engineering practices, such as test-driven development, continuous testing, continuous integration, continuous delivery, and automated acceptance tests. Testing should be performed regularly, as it will significantly reduce the financial costs incurred at each stage. The deeper the development cycle, the higher the costs incurred in fixing bugs. It is often important to fix the planning and original design documents when creating different test cases.
- Complete the sprint by reviewing its results and adding functionality.
- (4)
- General rules.
- Focus on continuous feedback.
- Have a fixed meeting. Meetings need not be daily, but it is important that they are fixed schedule meetings.
- Build your app incrementally, block by block, until you reach the final product with acceptable feedback.
- Some operational practices, such as continuous learning and improvement, are needed at the end of each sprint.
- As an operational practice, sprints must be flexible so that they can incorporate some modifications during the sprint’s life.
- After reaching the last sprint and receiving feedback, move to the deployment phase.
- Some companies do not reach and interact with customers through a maintenance contract. If this is the case, you have reached the end of the process.
- If you have a maintenance and upgrade contract, move to the monitoring phase and continue updates and upgrades.
- Designers are always in the development phase, working on updates, and in the sprint review.
6.4. Applicability and Limitations
6.5. Comparison with the Reviewed Methodologies
7. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
QN | Category/Questions | Possible Answers | % Each Answer |
---|---|---|---|
About the Participants | |||
QN 1 | Gender | 22.9% | |
Femail | 71.1% | ||
QN 2 | Age | 20–34 | 42.9% |
35–44 | 42.9% | ||
45–54 | 5.7% | ||
55–64 | 8.6% | ||
>64 | --- | ||
QN 3 | Country | ||
QN 4 | I identify my work in | Company | 80% |
Academic | 20% | ||
QN 5 | I’m a specialist in | Designer UX/XI Designer | 2.9% |
Mobile app developer | 34.3% | ||
Tech Lead/Manage | 20% | ||
Top management level | 25.7% | ||
Marketing | 2.9% | ||
Software Engineer | 37.1% | ||
Software Tester | 8.6% | ||
Other… | 2.9% | ||
About Your Organization | |||
QN 6 | Does your organization develop mobile apps? | Yes, frequently | 48.6% |
No, never | 11.4% | ||
Sometimes | 40% | ||
QN 7 | The number of main apps that have been developed by your organization in the last five years are | Never | 5.7% |
Less than 5 apps | 25.7% | ||
5 to 10 apps | 37.1% | ||
11 to 20 apps | 14.3% | ||
More than 21 apps | 17.1% | ||
QN 8 | What is the staff size of the mobile development team in your organization? | Less than 5 employees | 51.4% |
5 to 10 employees | 25.7% | ||
11 to 20 employees | 14.3% | ||
21 to 50 employees | 2.9% | ||
51 to 100 employees | - | ||
More than 100 employees | 5.7% | ||
QN 9 | Does your organization usually use agile methodologies in mobile apps development process? | Yes, frequently | 48.6% |
No | 17.1% | ||
Sometimes | 34.3% | ||
QN 10 | Agile approaches used in mobile application development in your organization are… | None | 28.1% |
Scrum | 56.3% | ||
XP | 12.5% | ||
Kanban | 12.5% | ||
Lean | 9.4% | ||
Other… | -- | ||
QN 11 | Do you believe that agile methods and its practices and rules are appropriate for the development of mobile applications? | Yes, always | 61.8% |
No | 2.9% | ||
Sometimes | 35.3% | ||
The Idea and Strategy | |||
QN 12 | When you start thinking of developing an app, do you usually implement some market research/competitive audit-focusing on other apps that are carrying out the same idea and its user rating and reviews? | Yes, frequently | 54.3% |
No | - | ||
Sometimes | 42.9% | ||
QN 13 | Do you usually write a final report after finishing the planning-strategy stage? | Yes, frequently | 38.3% |
No | 20.6% | ||
Sometimes | 35.3% | ||
QN 14 | Do you usually create a marketing campaign for your app? | Yes, frequently | 29.4% |
No | 17.6% | ||
Sometimes | 52.9% | ||
QN 15 | Do you usually define the roadmap for your app to be successful from day one? | Yes, frequently | 58.8% |
No | 14.7% | ||
Sometimes | 26.5% | ||
QN 16 | Which tools are you using in a project and team management? | Kanbanchi | 0% |
JIRA | 43.3% | ||
Wrike | 0% | ||
Trello | 40% | ||
Axosoft | 0% | ||
Planbox | 10% | ||
Zoho Projects | 10% | ||
Teamwork Projects | 33.3% | ||
Other… | 3.3% | ||
User-Experience Design | |||
QN 17 | Do you usually start to collect your requirement and functionality using a Whiteboard and pencil and paper? | Yes, frequently | 63.7% |
No | 6.1% | ||
Sometimes | 30.3% | ||
QN 18 | If you usually draw a wireframe presenting the functionality and data, which tools are you using to draw your wireframe? | Whiteboard | 43.3% |
Pencil and paper | 46.7% | ||
Balsamiq | 10% | ||
Sketch | 23.3% | ||
UXPin Mockplus | 0% 10% | ||
Invision | 23.3% | ||
Other | 3.3% | ||
QN 19 | Do you usually create workflows that present the pathways users can travel within the app? | Yes, frequently | 52.9% |
No | 8.8% | ||
Sometimes | 38.2% | ||
QN 20 | Do you usually do iterations between wireframe and workflows to improve the design? | Yes, frequently | 45.5% |
No | 18.2% | ||
Sometimes | 36.4% | ||
QN 21 | Do you usually test your wireframe and workflow on a tappable click-throw UX prototype? (We are not talking about UI Prototype- this will come later) | Yes, frequently | 24.2% |
No | 30.3% | ||
Sometimes | 45.5% | ||
QN 22 | If yes; which tools do you use to make a tappable UX prototype? | Whiteboard | - |
Pencil and paper | 3.7% | ||
Balsamiq | 11.1% | ||
Sketch | 48.1% | ||
UXPin | 3.7% | ||
Mockplus | 18.5% | ||
Invision | 22.2% | ||
Other… | 3.7% | ||
User-Interface Design | |||
QN 23 | Which tools usually do you use to move from wireframe to UI Design elements? | Whiteboard | 28.1% |
Pencil and paper | 31.3% | ||
Balsamiq | 9.4% | ||
Sketch | 37.5% | ||
None | 12.5% | ||
Other… | 3.1% | ||
QN 24 | Which tools usually do you use to make a tappable UI prototype? | Balsamiq | 29.6% |
Mockplus | 18.5% | ||
Invision | 29.6% | ||
Other… | 3.7% | ||
QN 25 | When you finish all UI screens, do you usually test again click-through “workflow- model to be sure that it still works and have correct dataflow? | Yes, frequently | 57.5% |
No | 9.1% | ||
Sometimes | 33.3% | ||
QN 26 | When you finish UI design, do you usually ask for user feedback? | Yes, frequently | 61.8% |
No | 5.9% | ||
Sometimes | 32.4% | ||
QN 27 | Do you usually use any tools to ensure a smooth transition from design to the development process? Which? | Sometimes | 27.3% |
Zeplin | 6.1% | ||
Sketch | 27.4% | ||
Photoshop | 42.4% | ||
None | 18.2% | ||
Other… | 3% | ||
QN 28 | Do you agree not to move to the development phase until you get mostly full approval from the customer that this is what he wants and needs? | Absolutely agree | 43.7% |
Agree | 18.8% | ||
Usually agree | 28.1% | ||
Disagree | 9.4% | ||
Design Technical Decisions | |||
QN 29 | Which approaches do you usually use to build your app? | Native platform | 60.6% |
Cross-platform hybrid | 36.4% | ||
Web technology | 33.3% | ||
QN 30 | Which languages do you usually use to build your Web API? | Java | 56.3% |
C | 3.1% | ||
C++ | 6.3% | ||
C# | 34.4% | ||
Go-lang | 0% | ||
Javascript | 46.9% | ||
PHP | 43.8% | ||
Python | 9.4% | ||
Ruby | 0% | ||
Haskell | 0% | ||
Go | 3.1% | ||
Other… | 3.1% | ||
QN 31 | Do you usually use SQL for mobile apps databases? | Yes, frequently | 35.3% |
No | 11.8% | ||
Sometimes | 52.9% | ||
QN 32 | Which language or tool do you normally use when you are developing a web platform? | HTML | 45.5% |
Cordova | 15.2% | ||
Javascript | 45.5% | ||
Phonegap | 3% | ||
Ionic | 30.3% | ||
JQuery | 24.2% | ||
Intel XDK | 0% | ||
I have never developed a web based platform | 6.1% | ||
CSS | 30.3% | ||
Other… | 3% | ||
QN 33 | Do you share the importance of choosing the hosting environment with the customer, and how is it essential in performance and scalability? | Yes, frequently | 51.5% |
No | 15.2% | ||
Sometimes | 30.3% | ||
QN 34 | Which hosting providers do you usually use for your APIs and Databases? | Amazon AWS | 31% |
Rackspace | 3.4% | ||
Google-Cloud | 44.8% | ||
Other… | 3.4% | ||
Development | |||
QN 35 | When you start the development process, do you use an iteration model “Sprints- in agile methodology? | Yes, frequently | 50% |
No | 14.7% | ||
Sometimes | 35.3% | ||
QN 36 | When you start planning for the sprint, do you focus on the tasks to be implemented during this iteration and estimate the time needed to finish this task? | Yes, frequently | 58.9% |
No | 11.8% | ||
Sometimes | 26.5% | ||
QN 37 | Do you try to reuse code throw the development process? | Yes, frequently | 64.7% |
No | 8.8% | ||
Sometimes | 23.5% | ||
QN 38 | When you complete a sprint, do you send back the results to your project manager or quality assurance for review? | Yes, frequently | 67.7% |
No | 14.7% | ||
Sometimes | 14.7% | ||
QN 39 | During development, do you usually use tools or platforms (Like Hockey app) to share the reviews or testing with other developers or with the client? What are these tools? | Yes, frequently | 6.1% |
No | 48.5% | ||
Sometimes | 45.5% | ||
Testing | |||
QN 40 | In functional testing, have the testing team have a test plan and list of actions to check? | Yes, frequently | 66.7% |
No | 6.1% | ||
Sometimes | 27.3% | ||
QN 41 | Which one of these testing do you use to test app features? | User-friendly–Usability testing | 77.4% |
Responsiveness and its performance–performance testing- | 54.8% | ||
Regression testing-testing previous sprints- | 38.7% | ||
User acceptance testing | 67.7% | ||
None | 6.5% | ||
Other… | - | ||
QN 42 | Do app designers review each feature to be sure that their vision was implemented as described in the design phase? | Yes, frequently | 47% |
No | 2.9% | ||
Sometimes | 50% | ||
QN 43 | If you are using automated specific device testing, which tools you are using? | Amazon AWS device farm | 12.5% |
Native tools | 25% | ||
Google-Firebase | 28.1% | ||
I don’t use | 53.1% | ||
Other… | 3.1% | ||
Deployment and Monitoring | |||
QN 44 | After deploying your app, do you monitor app store ratings and reviews? | Yes, frequently | 58.8% |
No | 8.8% | ||
Sometimes | 29.4% | ||
QN 45 | Which one of these tools do you use to help you in monitoring your app? | Sentryfor app crashing | 6.5% |
HockeyApp for app crashing | 6.5% | ||
Facebook Analytics for app Analytics | 19.4% | ||
Apptentive for app Analytics | 3.2% | ||
Google Analytics for app Analytics | 6.2% | ||
Appsee for app Performance | 6.5% | ||
Prometheus for app Performance | 6.5% | ||
None | - | ||
Other… | - | ||
QN 46 | Finally, can you specify the time needed in every stage in the mobile development process in percentage? 1. Planning and strategy. 2. User experience and user interface design. 3. Development. 4. Testing. 5. Deployment and monitoring. % Example of answer: “ 1: 20%, 2: 30%, 3: 30%, …. |
References
- Clement, J. Mobile App Usage. Available online: https://www.statista.com/topics/1002/mobile-app-usage/ (accessed on 13 July 2020).
- Beck, K.; Grenning, J.; Martin, R. Manifesto for Agile Software Development. 2001. Available online: https://agilemanifesto.org (accessed on 26 July 2020).
- Flora, H.K.; Chande, S.V.; Wang, X. Adopting an agile approach for the development of mobile applications. Int. J. Comput. Appl. 2014, 94, 43–50. [Google Scholar]
- Wasserman, A.I. Software engineering issues for mobile application development. In Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research—FoSER, Santa Fe, NM, USA, 7–8 November 2010. [Google Scholar] [CrossRef]
- Kumar, N.; Ajit, K.; Krishna, H.; Manjula, R. Challenges and best practices in mobile application development. Imp. J. Interdiscip. Res. 2016, 2, 1607–1611. [Google Scholar]
- Mahmud, D.; Abdullah, A. Agile: A natural fit in mobile application development process. In Proceedings of the 7th International Conference on Internet (ICONI), Abu Dhabi, United Arab Emirates, 28–31 March 2015. [Google Scholar]
- Abrahamsson, P.; Hanhineva, A.; Hulkko, H.; Ihme, T.; Jlinoja, J.; Korkala, M.; Koskela, J.; Kyllnen, P.; Salo, O. Mobile-D. In Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications—OOPSLA, Vancouver, BC, Canada, 4–28 October 2004. [Google Scholar] [CrossRef] [Green Version]
- Jeong, Y.; Lee, J.; Shin, G. Development process of mobile application SW based on Agile methodology. In Proceedings of the 10th International Conference on Advanced Communication Technology, Gangwon-Do, Korea, 17–20 February 2008. [Google Scholar] [CrossRef]
- Rahimian, V.; Ramsin, R. Designing an Agile methodology for mobile software development: A hybrid method engineering approach. In Proceedings of the Second International Conference on Research Challenges in Information Science, Marrakech, Morocco, 3–6 June 2008. [Google Scholar] [CrossRef]
- Ågerfalk, P.J.; Brinkkemper, S.; Gonzalez-Perez, C.; Henderson-Sellers, B.; Karlsson, F.; Kelly, S.; Ralyté, J. Modularization constructs in method engineering: Towards common ground? In Situational Method Engineering: Fundamentals and Experiences; IFIP—The International Federation for Information Processing Seiries; Springer: Berlin/Heidelberg, Germany, 2007; pp. 359–368. [Google Scholar] [CrossRef] [Green Version]
- Scharff, C.; Verma, R. Scrum to support mobile application development projects in a just-in-time learning context. In Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering—CHASE, Cape Town, South Africa, 1–8 May 2010. [Google Scholar] [CrossRef]
- Cunha, T.F.; Dantas, V.L.; Andrade, R.M. SLeSS: A Scrum and Lean Six Sigma integration approach for the development of Sofware customization for mobile phones. In Proceedings of the 25th Brazilian Symposium on Software Engineering, Sao Paulo, Brazil, 28–30 September 2011. [Google Scholar] [CrossRef]
- Alsabi, E.; Dahanayake, A. Smart modeling for lightweight mobile application development methods. In New Trends in Databases and Information Systems; Communications in Computer and Information Science; Springer: Berlin/Heidelberg, Germany, 2016; pp. 168–179. [Google Scholar] [CrossRef]
- Martinez, D.; Ferre, X.; Guerrero, G.; Juristo, N. An Agile-based integrated framework for mobile application development considering Ilities. IEEE Access 2020, 8, 72461–72470. [Google Scholar] [CrossRef]
- Kirmani, M. Agile methods for mobile application development: A comparative analysis. Int. J. Adv. Res. Comput. Sci. 2017, 8, 1200–1205. [Google Scholar]
- Ahmad, A.; Li, K.; Feng, C.; Asim, S.M.; Yousif, A.; Ge, S. An empirical study of investigating mobile applications development challenges. IEEE Access 2018, 6, 17711–17728. [Google Scholar] [CrossRef]
- Al-Rabaiah, H.A.; Medina-Medina, N. Mobile application development process in real environments. In Proceedings of the International Conference on Software Engineering Research and Practice (SERP), Las Vegas, NV, USA, 29 July–1 August 2019; Available online: https://csce.ucmss.com/cr/books/2019/LFS/CSREA2019/SER4050.pdf (accessed on 26 July 2020).
- Clement, J. Most Popular Apple App Store Categories. 2020. Available online: https://www.statista.com/statistics/270291/popular-categories-in-the-app-store/ (accessed on 13 June 2020).
- Ghandi, L.; Silva, C.; Martinez, D.; Gualotuna, T. Mobile application development process: A practical experience. In Proceedings of the 12th Iberian Conference on Information Systems and Technologies (CISTI), Lisbon, Portugal, 14–17 June 2017. [Google Scholar] [CrossRef]
- Holler, R. Mobile Application Development: A Natural Fit with Agile Methodologies; VerisonOne LLC: Alpharetta, GA, USA, 2006. [Google Scholar]
- Ashishdeep, A.; Bhatia, J.; Varma, K. Software process models for mobile application development: A review. Comput. Sci. Electron. J. 2016, 7, 150–153. [Google Scholar]
- Rubin, J.; Chisnell, D. Handbook of Usability Testing: How to Plan, Design and Conduct Effective Tests; John Wiley and Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
- Aguilar, M.; Zapata, C. Integrating UCD and an Agile methodology in the development of a mobile catalog of plants. In Advances in Ergonomics Modeling, Usability & Special Populations; Springer: Cham, Switzerland, 2016; pp. 75–87. [Google Scholar] [CrossRef]
- Pratt, A.; Nunes, J. Interactive design: An introduction to the theory and application of user-centered design. Choice Rev. Online 2013, 50. [Google Scholar] [CrossRef]
- Mojica, I.J.; Adams, B.; Nagappan, M.; Dienst, S.; Berger, T.; Hassan, A.E. A large-scale empirical study on software reuse in mobile apps. IEEE Softw. 2014, 31, 78–86. [Google Scholar] [CrossRef]
- Ruiz, I.J.; Nagappan, M.; Adams, B.; Hassan, A.E. Understanding reuse in the Android market. In Proceedings of the 20th IEEE International Conference on Program Comprehension (ICPC), Passau, Germany, 11–13 June 2012. [Google Scholar] [CrossRef]
- Shivageeta, S.C. Testing in Iterative Product Development Environment. Available online: http://www.qaielearning.com/KnowledgePapers/Testing_In_Iterative.pdf (accessed on 26 July 2020).
- Mascheroni, M.A.; Irrazábal, E. Problemas que afectan a la Calidad de Software en Entrega Continua y Pruebas Continuas. In Proceedings of the XXIV Congreso Argentino de Ciencias de la Computación, La Plata, Argentina, 8–12 October 2018. [Google Scholar]
- Schwaber, K. Agile Project Management with Scrum; Microsoft Press: Washington, DC, USA, 2004. [Google Scholar]
- Garneli, V.; Giannakos, M.; Chorianopoulos, K. Serious games as a malleable learning medium: The effects of narrative, gameplay, and making on students’ performance and attitudes. Br. J. Educ. Technol. 2016, 48, 842–859. [Google Scholar] [CrossRef]
Interviews Summery | ID1 | ID2 | ID3 | ID4 | ID5 |
---|---|---|---|---|---|
Role | Project Manager | Project Manager | Project Manager | Project Manager | App Developer |
Software experience years | 11–20 | 6–10 | 11–20 | 6–10 | 11–20 |
Mobile Apps Experience | 6–10 | 5 | 5 | 4 | 6–10 |
Organization Size | 21–50 | 21–50 | 11–20 | 11–20 | 6–10 |
Number Of Apps Developed | 5–20 | 5–20 | 5–20 | 5–20 | 20–30 |
Participants | Description |
---|---|
Gender | Male (77%) Female (23%) |
Academic/Worker | Companies experts (80%) Academic (20%) |
Age | Under 44 years old (83%) |
Country | Majority from Jordan and Spain |
Experience | Develop apps (90%) |
Company size | Less or equal five employees (51%) five to twenty employees (40%) |
App Platform | Native platforms (60%) Hybrid cross-platforms (36%) Web platforms (33%) |
Team management tools | JIRA (43%) Team management (40%) Teamwork project (33%) |
Methodologies been adopted | Agile (84%) Scrum (56%) eXtreme Programing (XP) (13%) Kanban (13%) |
Mobile Process | Mobile D | Hybrid | MASAM | Scrum | SleSS | MADeM | Mobile Ilities | Agile Beeswax |
---|---|---|---|---|---|---|---|---|
Year | 2004 | 2008 | 2008 | 2010 | 2011 | 2016 | 2020 | 2021 |
Agile | XP, Crystal | ASD | XP | Scrum | Scrum, Lean | XP, Crystal | Scrum | Scrum |
Non-Agile | RUP | NPD | RUP, SPEM | _ | Lean Six Segma | RUP | _ | Lean, Kanban |
Experimental | Yes | No | No | Yes | Yes | No | Yes | Yes |
Based on Experts | Yes | No | Yes | No | Yes | No | No | Yes |
Based on Academic | No | No | No | No | No | No | No | Yes |
Management Approach | No | Yes | No | Yes | Yes | No | Yes | Yes |
Technical Engineering Approach | Yes | No | Yes | No | No | Yes | No | Yes |
Operational Approach | No | Yes | Yes | Yes | Yes | No | Yes | Yes |
Methodology Structure | Heavy Weight | Light-weight | Heavy Weight | Light-weight | Light-weight | Heavy Weight | Lightweight | Light-weight |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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 (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Alrabaiah, H.A.; Medina-Medina, N. Agile Beeswax: Mobile App Development Process and Empirical Study in Real Environment. Sustainability 2021, 13, 1909. https://doi.org/10.3390/su13041909
Alrabaiah HA, Medina-Medina N. Agile Beeswax: Mobile App Development Process and Empirical Study in Real Environment. Sustainability. 2021; 13(4):1909. https://doi.org/10.3390/su13041909
Chicago/Turabian StyleAlrabaiah, Hazem Abdelkarim, and Nuria Medina-Medina. 2021. "Agile Beeswax: Mobile App Development Process and Empirical Study in Real Environment" Sustainability 13, no. 4: 1909. https://doi.org/10.3390/su13041909
APA StyleAlrabaiah, H. A., & Medina-Medina, N. (2021). Agile Beeswax: Mobile App Development Process and Empirical Study in Real Environment. Sustainability, 13(4), 1909. https://doi.org/10.3390/su13041909