Using ISO/IEC 12207 to Analyze. Development Processes: An E-Learning Case Study



Similar documents
Open Source Software Development Process for the Development of Open Source E-Learning Systems

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development

Product Development Best Practices

Communication Software Laboratory Academic Year E-learning Platforms. Moodle and Dokeos.

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

2/25/2012. [5]


Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

Chap 1. Introduction to Software Architecture

Overview of available elearning Platforms (focusing on freeware) Blended Learning Quality-Concepts Optimized for Adult Education

Model-driven Software Development (MDSE) for the Cloud

3SL. Requirements Definition and Management Using Cradle

Frameworx 14.5 Implementation Conformance Certification Report

2. Analysis, Design and Implementation

Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Effective Release Management in Agile Scrum methodology. Submitted to. The Project Management Leadership Conference 2006 QAI India Pvt. Ltd.

EU CUSTOMS BUSINESS PROCESS MODELLING POLICY

Templates For Software Configuration Management Documents

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

2. Analysis, Design and Implementation

Use Cases. Massimo Felici. Massimo Felici Use Cases c

Application Performance Testing Basics

RE tools survey (part 1, collaboration and global software development in RE tools)

LEXEVS OPERATIONS AND MAINTENCE SUPPORT PROJECT MANAGEMENT PLAN

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

IHE IT Infrastructure Technical Framework Supplement. Delayed Document Assembly. Trial Implementation

OCR LEVEL 3 CAMBRIDGE TECHNICAL

SAFE SOFTWARE FOR SPACE APPLICATIONS: BUILDING ON THE DO-178 EXPERIENCE. Cheryl A. Dorsey Digital Flight / Solutions cadorsey@df-solutions.

Design principles in Test Suite Architecture

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

Project Lifecycle Management (PLM)

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model

The most suitable system methodology for the proposed system is drawn out.

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

This document is a preview generated by EVS

A Conceptual Model for REA Transactions

Intinno: A Web Integrated Digital Library and Learning Content Management System

BCS Certificate in Business Analysis Extended Syllabus. Version 2.4 March 2015

11 Tips to make the requirements definition process more effective and results more usable

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Surveying Industrial Roles in Open Source Software Development

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)

Impact CM: Model-Based Software Change and Configuration Management

Holistic Development of Knowledge Management with KMMM

Lecture 8 About Quality and Quality Management Systems

ITIL V3 Sample Questions Page 1 of 15 Sample ITIL version 3 Foundation Examination. Instructions

INFORMATION TECHNOLOGY FLASH REPORT

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project

Advanced Software Test Design Techniques Use Cases

About this guide. 4 The syllabus requires knowledge of this topic This is material that may be of interest to the reader but is

Overview of major concepts in the service oriented extended OeBTO

CDC UNIFIED PROCESS PRACTICES GUIDE

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT

c University of Oxford This document is licensed under

Software Process Maturity Model Study

A Survey on Product Aspect Ranking

E-Learning Development for Indonesian Traditional Music

Requirements Engineering Process

For each requirement, the Bidder should indicate which level of support pertains to the requirement by entering 1, 2, or 3 in the appropriate box.

Early Stage Adoption of ISO/IEC Software Project Management Practices: A Case Study

Evolving a Software Configuration Management Ontology

Frameworx 13.5 Implementation Conformance Certification Report

Free/Libre and Open Source Software: Survey and Study FLOSS

ájoƒ ùdg á«hô dg áµلªÿg Yesser Overall SDLC Process Definition

An investigation into the use of Open Source Software in the not-for-profit sector in Ireland.

Open-Source vs. Proprietary Software Pros and Cons

CSE 501 Monday, September 09, 2013 Kevin Cleary

D6.1: Service management tools implementation and maturity baseline assessment framework

Project Proposal. Web Based Neighbor Relationship Management System. Academic Year 2012/2013

Domestic Actuarial Regime and Related Governance Requirements under Solvency II

Open Source Software Usage in the Schools conceptual strategy

Software Development Process

An Enterprise Architecture and Data quality framework

UCD IT ARCHITECTURE. Executive Summary ( )

Developing Business Architecture with TOGAF

Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work.

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Frameworx 13.5 Implementation Conformance Certification Report

PlanningDemo Library Configuration

Examination SUBJECT. Version:

Gary A. Gack MBA, SSBB, CSQE

INCOSE Automotive Working Group Charter

Your Agile Team s Indispensible Asset

Policy-based Audit of Security Configuration. April 24-25, Berlin Serena Ponta, Henrik Plate (SAP)

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

Guidance Note on Developing Terms of Reference (ToR) for Evaluations

ADRIAN DAVIS INFORMATION SECURITY FORUM

Introduction: Ladan Heit Current role: Enterprise Architect Responsible for building and maintaining an accurate and holistic view of

Ontology and automatic code generation on modeling and simulation

Semantic Web Applications

Enterprise Architecture Development Based on Enterprise Ontology

E-L and Instructional ti design. Montenegro Pier Giuseppe Rossi 1

VAIL-Plant Asset Integrity Management System. Software Development Process

The SPES Methodology Modeling- and Analysis Techniques

Development, implementation and diffusion of EHR systems in Denmark

Transcription:

Using ISO/IEC 12207 to Analyze Open Source Software Development Processes: An E-Learning Case Study Aarthy Ki Krishnamurthy and Rory V. O Connor Dublin City University, Ireland Overview To date, there is no comprehensive study of open source software development process carried out for open source e-learning systems. We objectively analyzed the open source software development practices carried out by e- learning systems development communities These results are compared using ISO/IEC 12207 as a definitive iti framework Help to provide a deeper understanding of OS system development processes 1

Outline of talk Background Research approach DEMO models 12207 comparison Findings Outline of talk Background Research approach DEMO models 12207 comparison Findings 2

Background OSSD has gained significant attention in recent years and is widely accepted as reliable products (e.g. Moodle, Apache, Linux, etc.). However, they appear to lack an explicitly defined software process which could hinder the delivery of high quality systems to its users. To the best knowledge of authors, there has been no comprehensive study performed on OS e-learning system development activities Hence it could be useful to analyze and understand the existing and successfully running OS e-learning systems. This is an important first step towards developing a generalized OSS Software Process Model Outline of talk Background Research approach DEMO models 12207 comparison Findings 3

Research approach Selection of OSS systems to examine Restricted to e-learning domain Selected: Moodle, ILIAS and Dokeos Collecting information about the development practices and modeling the results More difficult task than expected Modeled using activity flow diagrams and DEMO models Compared to ISO/IEC 12207 Why? 12207 is the standard that defines all the tasks required for developing and maintaining software This leads to the detailed understanding of various development activities carried out Aside: DEMO models and what they are DEMO - Design and Engineering Methodology for Organizations Methodology used for developing high-level and abstract models of construction and operation of organizations. DEMO applies enterprise ontology theory Ontology can be simply defined as an explicit specification of a conceptualization DEMO models focuses on the communication pattern between human actors and various outputs produced during software development We can use DEMO models to provide a high level overview of how the OS e-learning software products are developed without taking into consideration the technology or technique used for the development. 4

DEMO models and what they are DEMO specifies various axioms: The production axiom states that actors fulfil the goals of an enterprise by performing acts. The result of performing an act is recorded in a fact. Production acts (P-acts) and Coordination acts (C-acts). Performing a P-act correspond to the delivery of products, services and information to the environment Performing a P-act, a new production fact (P-fact) is brought into existence In order to complete the performance of a P- act individuals / actors have to communicate, negotiate and commit themselves These activities are called coordination acts (C-acts), and they result in coordination facts (C-facts). DEMO models and what they are There are several ways (i.e., numerous diagrammatic representations) for modeling a development process using DEMO methodology. They include: State model, Action model, Interstriction model, Process structure diagram (PSD) and Actor transaction diagram (ATD) The ATD shows the various actors involvement in The ATD shows the various actors involvement in specific communication for executing a task and which actor actually produces the P-fact 5

Outline of talk Background Research approach DEMO models 12207 comparison Findings How DEMO models were developed Analyzed each OSS project Multiple l sources including websites, articles, OSS forums, and interviews with OSS community Generate activity flows Documented each in detail Generated DEMO ATD, PSD diagram and associated explanations, tables, etc. Validated by OSS community 6

Activity flow representation for Moodle development Actor Transaction Diagram representation for Moodle development 7

PSD for Moodle feature selection and requirement specification PSD for Moodle implementation 8

PSD for Moodle testing and release P-facts produced during Moodle development Transaction T01 T02 T03 T04 T05 T06 T07 T08 T09 T010 T011 P-facts Voting process is completed. Development road map is created. Specification document created. Selected features are discussed. Feature is developed. Feature is tested by community & bugs reported. Reported bugs are prioritized. Bugs are fixed. Features are added to the integration queue. Features are integrated and tested. A stable feature is released. 9

DEMO Model (ATD) for ILIAS DEMO Model (ATD) for Dokeos 10

Comparison Development stages Moodle ILIAS Dokeos Inception [T01, T02] [T01] [T01] Planning Requirement Analysis [T03, T04] [T02, T03, T04] Design [T03, T04] [T02, T03, T04] Implementation [T05, T06] [T05, T06] [T02, T03] Testing [T07, T08] [T08, T09] [T04, T05, T06] Release & maintenance [T09, T010, T011] [T07] [T07] Outline of talk Background Research approach DEMO models 12207 comparison Findings 11

ISO/IEC 12207:2008 Mapping These results are compared using ISO/IEC 12207 as a definitive framework The major advantage of using ISO/IEC 12207 is that the outcomes mentioned by the standard can be compared directly with the P-Facts that were identified from the DEMO models. For each outcome mentioned by the standard, the corresponding transaction for Moodle, ILIAS and Dokeos have been mapped. Extract of ISO/IEC 12207 process groups Lower Level Process Requirement RA1 Analysis RA2 Process RA3 RA4 RA5 RA6 RA7 RA8 Architectural AD1 Design AD2 Process AD3 Possible Outcomes Requirements of software element & interfaces are defined Requirements analyzed for correctness & testability Understand the impact of the requirement on environment Consistency & traceability between system requirement are drawn Software requirement for implementation are defined Software requirements are approved and updated Changes to the requirement are evaluated Requirements are base-lined & communicated to all parties Software architecture is designed and base-lined Internal & external interfaces of each s/w item are defined Consistency & traceability is established Detailed Design Process DD1 DD2 Detailed design of each software component is defined External interfaces are defined 12

Partial extract of comparison with ISO/IEC 12207 Process Groups Outcomes Moodle ILIAS Dokeos RA1 T02 T02 - RA2 T01 T03 - RA3 T01 T01 T01 RA4 - - - RA5 - - - RA6 T01 & T02 T04 T01 RA7 - - - RA8 Road maps* Feature wiki* Road maps* AD1 - - - AD2 - - - AD3 - - - DD1 T03 T02 - DD2 - - - DD3 T04 T03 - CP1 T04 - - CP2 T05 T05 T02 Outline of talk Background Research approach DEMO models 12207 comparison Findings 13

Commentary Moodle meets 16 out of 29 outcomes mentioned by 12207 standard by executing 11 transactions On the other hand, ILIAS meets 14 out of 29 outcomes by executing 9 transactions While Dokeos meets only 8 out of 29 outcomes by executing 7 transactions Even though Moodle and ILIAS has achieved higher number of outcomes as compared to Dokeos, all three OS e-learning systems still have a huge scope for improvement in different stages of development. Notably, all three OS e-learning systems have significant weakness in most of the development stages, except for construction stage Commentary The mapping of the process outcomes and the DEMO models results have identified that none of the OS e-learning systems have achieved all the outcome described by the process However, it could be useful to know the extent to which each of the OS e-learning systems have performed. This is done by calculating the percentage of achievement for each of the development stages for all the three e-learning systems 14

Percentage of process coverage per stage Moodle ILIAS Dokeos Requirement analysis 50% 50% 25% Architectural design 0% 0% 0% Detailed design 66% 66% 0% Construction 100% 75% 75% Integration 57% 42% 42% Qualification & testing 50% 50% 0% Overall 53% 47% 23% Percentage of process coverage per stage This table also shows the weakness in the different development stages of all three OS e-learning systems. Moodle with 53% has the highest h achievement rate. On the other hand, with an achievement rate of only 23%, Dokeos performs very poorly. Notably, all three OS e-learning systems have significant weakness in most of the development stages, except for construction o stage. Without ISO/IEC 12207:2008, it would have ben more difficult to identify the underlying weaknesses in each of the development stages for these three OS e- learning systems. 15

What next? A generalized OSSD process could be used by the OS community to develop new e-learning systems or could be applied to the existing e-learning system development Now we have identified the whether the OS e-learning system had performed any activities pertaining to a development stage and the extent to which it has performed; it is possible to come up with a generalized OSSDP. Next step would be come up with a strategy on selecting different stages of development, the frequency with which each stage could be performed, various important tasks and activities pertaining to each development stages. QUESTIONS www.roryoconnor.com 16