The Visualization of ISO/IEC29110 on SCRUM under EPF Composer
Abstract
:1. Introduction
2. Backgrounds
2.1. Agile Software Development and Scrum
2.1.1. The Elements of Scrum
- The product and sprint backlog: The product backlog is a list of new requirements, changes in requirements, bug fixes, or other tasks that the team is required to implement and deliver to the requirement owner. The sprint backlog is a list of selected backlogs that are to be implemented in each development sprint.
- The iteration length: The iteration length is a period of time in a sprint. The software team can schedule the duration according to the number of weeks, days, or hours.
- The sprint planning: The event at the beginning of each sprint to choose the product backlog items needed for producing the product. The product owner and the Scrum team discuss and prioritize the product backlog. The team is assigned a selection of high backlog items.
- The daily scrum: The daily scrum is a scheduled daily stand-up meeting for each development day. Meeting, discussion, feature development, or analysis may be included in this task.
- The sprint review: The sprint Review is an activity designed to review the completed sprint backlogs. This is generally performed on the last day of the sprint or at the start of the next sprint. Several issues which arose in the project will be identified and discussed for future mitigation strategies.
- The sprint retrospective: The sprint retrospective is the sprint’s final event. This is the time in which the Scrum team considers what might be done better in an upcoming project. The discussion defines the opportunity to improve the product implementation and develop problem prevention methods.
- The sprint: The period of time in which to produce the product, following the sprint planning.
2.1.2. The Scrum Roles
- Scrum master: The person who leads the team and sets the goals. This person is responsible for observing whether the team complies with the rules and completely understands the Scrum system.
- Product owner: The person who serves as an interface between the team and other participating parties (stakeholders).
- Scrum team: A development team with the aim of producing the product and achieving the target.
2.2. ISO/IEC 29110 Software Development Standard
- The project management process aims to establish in a systematic way the activities involved in software implementation which enable the project’s objectives to be achieved within the expected quality, time, and costs.
- The software implementation process aims to develop the software through the systematic performance of six activities: initiation, analysis, design, construction, testing, and delivery of new or modified software products according to the customer’s requirements.
2.3. Eclipse Process Framework Composer
2.4. Process Modeling
2.4.1. Profile Structure
2.4.2. EPF Composer Usage Guidelines
3. Results
3.1. Profile Element Mapping
3.2. Analysis of ISO/IEC29110 Standard and Scrum
Process Modeling on EPF Composer
3.3. Process Implementation on EPF
3.4. Example of Process Visualization in the EPF
- PM.1, Project planning
4. Discussion
5. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- The Non-Existent Software Crisis: Debunking the Chaos Report. Available online: https://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910?&_mc=MP_IW_EDT_STUB (accessed on 3 March 2021).
- Laporte, C.; Alain, A. Textbook of Software Quality Assurance; John Wiley & Sons: Hoboken, NJ, USA, 2018; pp. 4–18. [Google Scholar]
- Porrawatpreyakorn, N. A Survey of Early Adopters of Agile Methods in Thailand. Int. J. Appl. Comput. Technol. Inf. Syst. 2013, 3, 13–19. [Google Scholar]
- Laporte, C.Y.; Berrhouma, N.; Doucet, M.; Palza-Vargas, E. Measuring the Cost of Software Quality of a Large Software Project at Bombardier Transportation: A Case Study. Softw. Qual. Prof. 2012, 14, 14–31. Available online: http://rube.asq.org/software-quality/2012/06/project-at-bombardier-transportation.pdf (accessed on 3 March 2021).
- Flora, H.; Chande, S. A Systematic Study on Agile Software Development Methodologies and Practices. Int. J. Comput. Sci. Inf. Technol. 2014, 5, 3626–3637. [Google Scholar]
- Manifesto for Agile Software Development. Available online: https://agilemanifesto.org/ (accessed on 3 March 2021).
- Kuhrmann, M.; Diebold, P.; Münch, J.; Tell, P.; Garousi, V.; Felderer, M.; Trektere, K.; McCaffery, F.; Linssen, O.; Hanser, E.; et al. Hybrid software and system development in practice: Waterfall, scrum, and beyond. In Proceedings of the 2017 International Conference on Software and System Process, Paris, France, 5–7 July 2017; pp. 30–39. [Google Scholar] [CrossRef]
- Berczuk, S. Back to Basics: The Role of Agile Principles in Success with a Distributed Scrum Team. In Proceedings of the Agile 2007, Washington, DC, USA, 13–17 August 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 382–388. [Google Scholar] [CrossRef]
- The State of Agile: 14th Annual Report for the State of Agile. Available online: https://stateofagile.com/#ufh-i-615706098-14th-annual-state-of-agile-report/7027494 (accessed on 21 April 2021).
- Sverrisdottir, H.S.; Ingason, H.T.; Jonasson, H.I. The Role of the Product Owner in Scrum-comparison between Theory and Practices. Procedia Soc. Behav. Sci. 2014, 119, 257–267. [Google Scholar] [CrossRef] [Green Version]
- International Organization for Standardization (ISO). ISO/IEC TR 29110-5-1-2 Software Engineering—Lifecycle Profiles for Very Small Entities (VSEs) Part 5-1-2: Management and Engineering Guide: Generic Profile Group: Basic Profile; ISO: Geneva, Switzerland, 2011; pp. 4, 16. [Google Scholar]
- International Organization for Standardization (ISO). ISO/IEC TR 29110-3-1 Software Engineering—Lifecycle Profiles for Very Small Entities (VSEs) Part 3-1: Process Assessment Guide: Generic Profile Group: Basic Profile; ISO: Geneva, Switzerland, 2017; pp. 28–34. [Google Scholar]
- Buchalcevova, A. Methodology for ISO/IEC 29110 profile implementation in EPF composer. Int. J. Inf. Technol. Syst. Approach 2017, 10, 61–74. [Google Scholar] [CrossRef] [Green Version]
- International Organization for Standardization (ISO). ISO/IEC TR 29110-3-1:2017 System and Software Engineering—Lifecycle Profiles for Very Small Entities (VSEs) Part 3-1: Process Assessment Guide; ISO: Geneva, Switzerland, 2017; pp. 11–13. [Google Scholar]
- Mäkinen, T.; Varkoi, T. Assessment driven process modeling for software process improvement. In Proceedings of the PICMET: Portland International Center for Management of Engineering and Technology, Cape Town, South Africa, 27–31 July 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 1570–1575. [Google Scholar] [CrossRef]
- Galvan, S.; Mora, M.; O’Connor, R.V.; Acosta, F.; Alvarez, F. A Compliance Analysis of Agile Methodologies with the ISO/IEC 29110 Project Management Process. Procedia Comput. Sci. 2015, 64, 188–195. [Google Scholar] [CrossRef] [Green Version]
- International Organization for Standardization (ISO). ISO/IEC TR 29110-5-1-2 Software Engineering—Lifecycle Profiles for Very Small Entities (VSEs) Part 5-1-2: Management and Engineering Guide: Generic Profile Group: Basic Profile; ISO: Geneva, Switzerland, 2011; pp. 32–33. [Google Scholar]
- Šerifi, V.; Dašić, P.; Ječmenica, R.; Labović, D. Functional and information modeling of production using IDEF methods. Stroj. Vestn. J. Mech. Eng. 2009, 55, 131–140. [Google Scholar]
- Presley, A.; Liles, D.H. Use of IDEF0 for the design and specification of methodologies. In Proceedings of the 4th Industrial Engineering Research Conference, Nashville, TN, USA, 24–25 May 1995; pp. 442–448. [Google Scholar]
- Kuhrmann, M.; Diebold, P.; Munch, J.; Tell, P.; Trektere, K.; McCaffery, F.; Garousi, V.; Felderer, M.; Linssen, O.; Hanser, E.; et al. Hybrid Software Development Approaches in Practice: A European Perspective. IEEE Softw. 2019, 36, 20–31. [Google Scholar] [CrossRef] [Green Version]
Process Name | Project Management |
---|---|
Process outcomes | (a) the scope of the work for the project shall be defined; (b) the tasks and resources necessary to complete the work shall be estimated (schedule, effort, cost, duration); (c) planning for the execution of the project shall be developed according to the scope and the tasks defined; (d) a software version control strategy shall be developed; (e) planning shall be reviewed and agreed by the customer; (f) progress of the project against the planning shall be monitored and reported; (g) risks shall be identified and monitored during the conduct of the project; (h) changes shall be addressed, analyzed and evaluated for cost, schedule and technical impact; (i) relevant items of software configuration shall be identified and controlled including their storage, baseline, handling, and modifications; (j) releases of items shall be controlled and made available to relevant stakeholders; (k) product shall be completed and delivered to the customer as planning; (l) meetings with the work team and the customer shall be held to guarantee that work done complies with the project requirements and planning; (m) agreements resulting from meetings shall be registered and tracked; (n) actions to correct planning problems and unachieved targets (schedule, effort, cost, duration) shall be taken; (o) project closure shall be performed to get customer acceptance; |
Process name | Software implementation |
Process outcomes | (a) software requirements shall be defined; (b) software requirements shall be analyzed for correctness and testability; (c) software requirements shall be agreed by the customer; (d) software requirements shall be baselined and communicated to work team and customer; (e) software architectural and detailed design shall be developed and baselined; (f) software architectural and detailed design shall describe the software components and their internal and external interfaces; (g) software components defined by the detailed design shall be produced; (h) unit test shall be performed to verify the consistency with requirements and the detailed design; (i) software shall be produced by integrating software components; (j) software shall be tested and verified, the results shall be recorded; (k) consistency and traceability between software requirements, software architectural, software detailed design and software components shall be established; (l) defects identified in reviews, traceability analysis, tests and verifications shall be corrected; (m) software configuration shall be integrated, baselined and stored in the project repository; |
Element in EPF | Mandatory | Optional |
---|---|---|
Content package | ||
Roles | X | |
Tasks | X | |
Work product | X | |
Guidance | X | |
Standard category | ||
Discipline | X | |
Domain | X | |
Work product kind | X | |
Role set | X | |
Tool | X | |
Custom categories | ||
Software tool | X | |
Processes | ||
Capability patterns | X | |
Delivery Process | X |
Profile Element | Chosen EPF Composer Content Category | Basic Profile Example Element |
---|---|---|
Objective | Disciplines | PM.O1 |
Activity | Capability pattern | PM.1 Project planning |
Work product | Work product | Statement of the work |
Role | Role | Project manager |
Outcome | Checklist | PM. Outcome (a) |
Process | Delivery Process | Project management |
Software Tool | Tool | Trello |
Task | Task | PM.1.1 Get approval from the user |
Work product status | Work product State | Baseline |
Sub-task | Step | Get the approval (sign-off) |
Role | Analyst | Customer | Designer | Programmer | Project Manager | Technical Leader | Work Team |
---|---|---|---|---|---|---|---|
Product Owner | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
Scrum Master | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
Scrum Team | 1 | 0 | 3 | 3 | 0 | 1 | 2 |
Project Management | ||||
---|---|---|---|---|
ISO/IEC29110 Activity | Project Planning | Project Plan Execution | Project Assessment and Control | Project Closure |
Scrum event | ||||
Sprint planning | x | |||
Daily Scrum | x | |||
Sprint | x | |||
Sprint Review | x | |||
Sprint Retrospective | x |
Software Implementation | ||||||
---|---|---|---|---|---|---|
ISO/IEC29110 Activity | SI.1 | SI.2 | SI.3 | SI.4 | SI.5 | SI.6 |
Scrum event | ||||||
Sprint planning | x | x | x | |||
Daily Scrum | x | |||||
Sprint | x | x | x | |||
Sprint Review | x | |||||
Sprint Retrospective |
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 (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Suteeca, K.; Ramingwong, S. The Visualization of ISO/IEC29110 on SCRUM under EPF Composer. Information 2021, 12, 190. https://doi.org/10.3390/info12050190
Suteeca K, Ramingwong S. The Visualization of ISO/IEC29110 on SCRUM under EPF Composer. Information. 2021; 12(5):190. https://doi.org/10.3390/info12050190
Chicago/Turabian StyleSuteeca, Kittitouch, and Sakgasit Ramingwong. 2021. "The Visualization of ISO/IEC29110 on SCRUM under EPF Composer" Information 12, no. 5: 190. https://doi.org/10.3390/info12050190
APA StyleSuteeca, K., & Ramingwong, S. (2021). The Visualization of ISO/IEC29110 on SCRUM under EPF Composer. Information, 12(5), 190. https://doi.org/10.3390/info12050190