An Ontological Model of Experience-Based Knowledge Management in Agile Software Development Environment
|
|
|
- Brent Hodge
- 9 years ago
- Views:
Transcription
1 An Ontological Model of Experience-Based Knowledge Management in Agile Software Development Environment Nik Sakinah Nik Ab Aziz and Rusli Abdullah Abstract Agile software development (ASD) involves more in discussion and communication between team members compared to documentation; it is difficult for team members to share knowledge among them. In this matter, knowledge management (KM) plays critical role in managing and capturing the knowledge especially experience-based knowledge. This research main purpose is to create ontology to represent the knowledge that has been stored in knowledge repository after capturing the experience knowledge from the development team in ASD. This ontology model will help by describing a relationship that will later on help in sharing the experience knowledge easily among Community of Practice (CoP). A literature review of the common things in the ASD been conducted, we then creating ontology model by using a tools called Protégé. This ontology called as Experience-Based Knowledge Management (EBKM) Ontology Model. The model is deployed to apply to the reality as a prototype to demonstrate its real value. Index Terms Agile software development, knowledge management, ontology, experience-based factory, community of practice. I. INTRODUCTION Agile have a lot of methodologies that helps in various part of ASD process. Some examples of the methodologies are Extreme Programming (XP), Scrum, Dynamic Systems Development Method (DSDM), and Feature Driven Development (FDD). Each methodology has its own goal to achieve in ASD process. Since ASD involves more in discussion and communication between team members compared to documentation, it is difficult for team members to share knowledge among them. Hence, the knowledge in the development team should be captured and manage so that they can share the knowledge or information easily. In this matter, knowledge management (KM) plays big role in managing and capturing the knowledge especially experience-based knowledge. KM in software development (SD) is not a new topic, it been discuss many years back on how to manage the knowledge of development especially experience-based knowledge by creating knowledge factory. By using this kind of factory in SD, it will encourage community of practices (CoP) such as engineers and developers to share knowledge and work together in Manuscript received March 1, 2014; revised May 8, Nik Sakinah Nik Ab Aziz and Rusli Abdullah are with the Faculty of Computer Science and Information Technology, Universiti Putra Malaysia (UPM), UPM Serdang, Selangor Darul Ehsan, Malaysia ( [email protected], [email protected]). developing software especially which related to agile software development (ASD) environment [1]. Ontology helps to share common understanding of the knowledge, ease changes in domain knowledge (add, delete class / instance) [2]. This research main purpose is to create ontology to represent the knowledge that been stored in knowledge repository after capturing the experience knowledge from the development team in ASD. This ontology model will help by describe a relationship that will later on help in sharing the experience knowledge easily among Community of Practice (CoP). One of the objectives of this research is to propose an ontology model experience-based of knowledge management in ASD. A literature review of the common things in the ASD been conducted, we then creating ontology model by using a tools called protégé. In this ontology, all classes and properties are defined based on the findings. This ontology called as Experience-Based Knowledge Management (EBKM) Ontology Model. The other objective is to develop a prototype based on the ontology model proposed. The ontology was evaluated based on the usefulness in practice which are the ontology helped in saving development time and reduce development cost (such as resources, expenses, and tools) as stated by R. Abdullah et al. [1]. The model is deployed to apply to the reality as a prototype to demonstrate its real value. This research only focused on agile software development based on XP and Scrum methodology. The ontology is created to describe the connection between each practice in ASD. II. LITERATURE REVIEW A. Agile Software Development Agile SDLC is a combination of iterative and incremental process models which focus on process adaptability and customer satisfaction by rapid delivery of working software product [3]. The author conclude that in each of the iterations, consists of planning, requirement analysis, designing, building and testing. Sheetal Sharma et al. [4], the agile process follows the software development life cycle which includes requirements gathering, analysis, design, coding, testing and deliver partially software, and feedback. In the whole process, customer satisfaction is the higher priority. There are several of agile methodologies that can be used in agile software development. Cockburn and Highsmith explain what is new about agile methods is not the practices they use, but their recognition of people as the main driving force which can lead to project success [5]. Many researchers DOI: /LNSE.2015.V
2 claimed XP and Scrum methodologies are widely used in the industry and are the most popular (e.g. [6]-[8]). The details of XP and Scrum practices are given by K. Beck [9] and K. Schwaber, and J. Sutherland [10]. B. Knowledge Management The categorization of knowledge is managed based on agile development process as what been discussed by Graeme Smith et al. [11]. In this context, the KMS will also be functionalized and allowed the community of practice (CoP) to work together collaboratively and at the same time or different place in promoting knowledge sharing process among CoP for developing system application by using agile methodologies [1]. A new access control is named as Formula-Based Cloud Data Access Control (FCDAC) has been introduced to manage knowledge in cloud computing [12]. Modi Lakulu et al. [13], discuss the formulation of KMS framework for sharing knowledge in OSS using SDLC from the planning phase until the maintenance phase. The purpose of this KMS model is to allow OSS Community of Practice to share the knowledge. C. Knowledge Management and ASD KM and Agile Software Development (ASD) are two organizational processes that face common barriers when introduced and applied in software development. The main barrier in initiating the product development in agile software development and implementing KM into software organizations is the need to deal with the conceptual change, mainly the organizational cultural change that ASD and KM brings when introduced [14]. Many studies have revealed that the introduction of KM and ASD processes have increased productivity, shortened time-to-market and resulted in higher product quality (e.g. [15], [16]). Boehm and Turner [17] note that agile methods rely on tacit knowledge and it depends on the ability to cultivate and share it. The pairing of KM and ASD is not new; a connection between the two concepts has been recognized by various researchers [18]-[22]. D. Ontology There are several ontology languages available such as Resource Description Framework (RDF) [23], Web Ontology Language (OWL) [24], DARPA Agent Markup Language (DAML) [25], Ontology Interchange Language (OIL) [26], DAML+OIL [27], Simple HTML Ontology Extensions (SHOE) [28] etc. for capturing knowledge of interest. Different ontology languages have different facilities. The most recent development in standard ontology languages is OWL from the World Wide Web Consortium (W3C) ( It has the most complete set of expressions for capturing the different concepts and relationships that occur within ontologies; therefore, the software engineering knowledge is captured in OWL [29]. E. Ontology Model in Software Development Relationship between ontologies and agile methods always appears in literature. Knublauch [30] believes that by using the correct tools, ontology given development can be applied more in agile development. However, there is no generic ontology have been proposed. Reflect to the previous paper, David [31] has proposed an ontology model. The researcher use the ontology approach to analyzing the core component of an agile methodology based on an existing literature that related to agile methodology. David believes this will assist our understanding of the kernel of Software Engineering (SE) theory that underlies within agile methodology. Pornpit Wongthongtham et al. [29] has created an ontology based on UML diagram to describe each phases in software engineering cycle generally. They use class diagram, entity relationship diagram, activity diagram and some use case diagram to describe the ontology. From the model, the researchers develop a prototype to visualize the ontology. As a result, it shows the ontology shows it is useful in practice. III. METHODOLOGY In order to create a model of knowledge sharing, there are few steps that have been taken, as shown in Fig. 1 below. Fig. 1. Research methodology flow. Our research is start by done some literature review to find out the common things in ASD and KM for Agile practices. By analyzing the collected data, we came out with the result. The results from the literature review then reviewed by some expert such as system engineer and developer in agile development environment who has more than 2 years of experience in ASD. We finally created the model that proposed named Experience-Based Knowledge Management (EBKM) ontology model. This model develops by using Protégé4. The prototype was developed in order to evaluate the model and also to help user to understand how this ontology helps in sharing the knowledge between team members. This prototype was developed by using PHP language and MySQL database with Apache service. We then run a survey to a CoP (scrum master, developer, project manager, and tester) that involved directly in agile software development by distributing the questionnaires. There were about 25 respondents (14 man and 11 women) that involved in the survey. The respondents mostly have agile development experience around two years and above. The data analysis was done based on the collected data from this survey. The result was analyze based on the usefulness of the model either it helps in saving time and reduce cost of the software development especially in agile. A. EBKM Ontology Model Manjula Shenoy et al. [32] presented the scope of ontology 27
3 mapping, how the ontology mapping processed and steps involved. It compares the features of various ontology mapping systems and the language, Strategy used in each approach and their advantages and disadvantages. By refer to the articles written by A.Rabiyathul Basariya eand O.S Jannahath Nisha [33], we create the ontology model. This paper was creating ontology model for education domain. The model then will be used as a reference to link information in the university website to get the relevant information. The steps creating the Experience-Based Knowledge Management (EBKM) ontology model are as Fig. 2 below: Fig. 3. EBKM ontology model in ontograf view. E. EBKM System Prototype This prototype only covers some part of the ontology. We choose the most important part to show to the CoP which is user stories. This prototype shows how ontology helps in sharing the development knowledge. Fig. 4-Fig. 6 below are some of the web page that shown how the knowledge is shared. The evaluation of EBKM ontology model is through the deployment ontology on the platform. Fig. 2. EBKM ontology model process. B. Define Class Based on literature review and expert opinion, we have five classes which are planning, analysis, design, implementation and feedback. The subclass are user stories, onsite customer, sprint plan meeting that consist of product backlog and sprint backlog, pair programming, collaborative workspace, daily scrum meeting and collective ownership. All the classes are coming under <owl:thing> class [33]. C. Define Object and Datatype Property Properties are included both object property and datatype property. Object property relates object to other object. For example the property usepairprogramming belongs to the class Pair Programming. Data type properties, which relate objects to datatype values. Each datatype properties have the range that specifies the type of data. Property has certain domain. Domain indicates in which class the property belongs to [33]. For examples, in user stories domain it have few characteristic which are having project id which project this story belongs to, use story id, user story title so developer and customer can refer to it easily, the description what should be in the system for that user story and etc. D. EBKM Ontology Model Various formalisms have been developed for modelling ontologies, notably the Knowledge Interchange Format (KIF) [34] and knowledge representation languages descended from KL-ONE [35]. However, these representations have had little success outside Artificial Intelligence (AI) research laboratories [36], [37] and require a steep learning curve. In this study, graphical notations of modelling agile software development ontology as an alternative formalism are presented. The main aim is not only to create a graphical representation to make it easier to understand, but importantly, this model should be able to capture the semantic richness of the defined agile development ontology [36]. The ontology model of EBKM is shown in Fig. 3 below. Fig. 4. EBKM system (main menu). Fig. 5. EBKM system (e-collaborative workspace). Fig. 6. EBKM system (user story details). IV. RESULT ANALYSIS The aim of this paper had been achieved without the user being unaware of the underlying ontology approaches embedded in the system. The questionnaires were created based on the problem solution we want to archive. The 28
4 ontology was evaluated based on all related practices are inserted and the relationship between them are what they used in the development environment. In Fig. 7 shows 80% of the respondent agreed that EBKM ontology consists of all the practices used in ASD. Lecture Notes on Software Engineering, Vol. 3, No. 1, February 2015 Fig. 11. Ontology help in sharing the knowledge. Fig. 7. Element in EBKM ontology model are related to ASD. Next evaluation was either this model can be used to them as a reference while developing a system. Fig. 8 shows that 80% agreed that this model can be used as reference for them to start development using agile. This been evaluated based on prototype that was developed which is based on saving time (84% agree) and reduced development cost (84% agree). This result is illustrated in the Fig. 9 and Fig. 10. Fig. 8. EBKM use as reference. V. CONCLUSION AND FUTURE WORK ASD is more focus on communication and discussion rather than documentation. The issue that always been discuss by CoP is how they want to capture the experience knowledge that gain by the developer. Since then, lots of proposed solutions have been introduced to capture the data. The other related issue concern by CoP is how to easily share the collected data that been stored in repository easily among software developers to save time for development and also to reduce cost of the development. We proposed EBKM ontology model which later on can be used to develop a web. We develop a prototype as overviews to a user how the web works based to the ontology model proposed. As the result, 84% of the respondent agreed that this proposed model help them in saving time for software development and also reduce for cost in developing the system. In conclusion, this proposed model is useful for the CoP to refer to for them to share knowledge that will save time and reduce cost of development. There are many improvements that can be made through future work which could consider agile software development ontology evolution. For future work, we hope that a framework on how to develop a full EBKM system can be done. So that everyone can refer to the framework to create a web to share the knowledge among CoP. Fig. 9. Ontology help in save development time. Fig. 10. Ontology help in reduce development cost. Nevertheless, the prototype proved that the model helps CoP to share knowledge among them more easily. Most of the respondent agreed all the required data that need to be shared are displayed in the prototype which was about 82%. REFERENCES [1] R. Abdullah, N. S. N. A. Aziz, and M. Lakulu, Towards Developing Lesson Learnt and Experience-Based Factory Model in Agile Software Development, Special Issue-Agile Symposium, Malaysia, Sci.Int.(Lahore), pp , [2] S. S. Baboo and P. S. Priya, Information Retrieval Using Ontology Based Authentication for Personal Identification, presented at International Conference on Software and Computer Applications (ICSCA 2012), [3] SDLC Agile Model. [Online]. Available: [4] S. Sharma, D. Sarkar, and D. Gupta, Agile Process and Methodologies: A Conceptual Study, International Journal on Computer Science and Engineering (IJCSE), vol. 4, no, 5, [5] J. Highsmith and A. Cockburn, Agile Software Development: The Business of Innovation, Computer, vol. 34, no. 9, pp , [6] rd Annual Survey: The State of Agile Development. [Online]. Available: f. [7] 2007 Agile development: Result Delivered. [Online]. Available: pdf [8] th Annual Survey. (2009). [Online]. Available: [9] K. Beck, Extreme programming explained: embrace change, Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.,
5 [10] K. Schwaber and J. Sutherland. (2011). The Scrum Guide. [Online]. Available: [11] G. Smith, O. Survey, D. Blackman, and B. Good, Knowledge Sharing and Organizational Learning: The Impact of Social Architecture at Ordnance Survey, Journal of Knowledge Management Practice, [12] A. M. Talib, R. Atan, R. Abdullah, and M. A. A. Murad, Towards New Data Access Control Technique Based on Multi Agent System Architecture for Cloud Computing, Springer Series: Communications in Computer and Information Science, [13] M. Lakulu, R. Abdullah, M. H. Selamat, H. Ibrahim, and M. Z. M. N. M. Nor, A Framework of Collaborative Knowledge Management System in Open Source Software Development Environment, Computer and Information Science, vol. 3, no. 1, p. 81, [14] M. Levy and O. Hazzan, Knowledge Management in Practice: The case of Agile Software Development, ICSE2009, IEEE, [15] D. Bennet, and A. Bennet, The Rise of the Knowledge Organisation, in C. W. Holsapple, (ed.), Handbook on Knowledge Management, vol. 1, Springer, Berlin, pp. 5 20, [16] D. J. Reifer, How to Get the Most out of Extreme Programming/Agile Methods, in Proc. Extreme Programming and Agile Methods - XP/Agile Universe, [17] B. Boehm and R. Turner, Balancing Agility and Discipline, Addison-Wesley, [18] R. Dove, Knowledge management, response ability, and the agile enterprise, Journal of Knowledge Management, vol. 3, issue 1, pp , [19] H. Holz, G. Melnik, and M. Schaaf, Knowledge Management for Distributed Agile Processes: Models, Techniques, and Infrastructure, WETICE, pp , [20] A. Singh, K. Singh, N. Sharma, Managing Knowledge in Agile Software Development, presented at International Conference on Recent Advances and Future Trends in Information Technology(iRAFIT2012), [21] H. Hedberg and J. Iisakka, Technical Reviews in Agile Development: Case Mobile-D, presented at IEEE Sixth International Conference on Quality Software, [22] R. K. Kavitha and M. S. I. Ahmed, A Knowledge Framework for Agile Software Development Teams, IEEE 2011 International Conference on Process Automation, Control and Computing (PACC), [23] G. Klyne and J. J. Carroll. (2004). Resource Description Framework (RDF): Concepts and Abstract Syntax. [Online]. Available: [24] D. L. McGuinness and F. V. Harmelen. (2004). OWL Web Ontology Language Overview. [Online]. Available: ] [25] T. Finin et al., Automatically Generated DAML Markup for Semistructured Documents, in Proc AAAI Spring Symposium on Agent-Mediated Knowledge Management (AMKM), [26] D. Fensel et al., OIL: An Ontology Infrastructure for the Semantic Web. IEEE Intelligent Systems, MARCH/APRIL, [27] I. Horrocks and F. V. Harmelen, Reference Description of the DAML+OIL Ontology Markup Language, [28] S. Luke and J. Heflin, SHOE 1.01 Proposed specifications, Shoe Project, [29] P. Wongthongtham, E. Chang, T. Dillon, and I. Sommerville, Development of a Software Engineering Ontology for Multi-site Software Development, IEEE Transactions on Knowledge and Data Engineering, [30] H. Knublauch, Ramblings on Agile Methodologies and Ontology-Driven Software Development, Workshop on Semantic Web Enabled Software Engineering, Galway, Ireland, [31] D. Parsons, Agile Software Development methodology, Academia.edu share research, Auckland, New Zealand, [32] K. M. Shenoy, K. C. Shet, and U. D. Acharya, Interoperability using Ontology Mapping, Journal of Computer Science and Engineering, vol. 5, Jan [33] A. R. Basariya, O. S. J. Nisha, Semantic Based Query Optimization using Ontology for Knowledge Management, IEEE - International Conference on Advances in Engineering, Science and Management (ICAESM), [34] M. R. Genesereth. (1998). Knowledge Interchange Format - draft proposed American National Standard. [Online]. Available: [35] R. J. Brachman and J. G. Schmolze, An overview of the KL-ONE knowledge representation system, Cognitive Science, pp , [36] A. Farquhar, R. Fikes, and J. Rice, The Ontolingua Server: A Tool for Collaborative Ontology Construction, 10th Knowledge Acquisition for Knowledge-Based Systems Workshop. Banff, Canada, [37] R. MacGregor, Inside the LOOM description classifier, SIGART bulletin, vol. 2, no. 3, pp , Nik Sakinah Nik Ab Aziz was born in Terengganu, Malaysia on She received the B.S degree in computer science from the Universiti Teknikal Malaysia Melaka (UTeM), Malaysia in She has four years experiences of system development as a System Analyst from one of the software house in Selangor. Her profession focus covers the area of software development cycle in developing a system. Currently, she is working towards the M.S Degree in Software Engineering from Universiti Putra Malaysia (UPM), Malaysia. Her project and research interest include studying the knowledge management and agile software development. Rusli Abdullah is an associate professor in Information System Department, Faculty of Computer Science and Information Technology, of Universiti Putra Malaysia. He holds a B.Sc in computer science from Universiti Putra Malaysia in 1988, M.Sc in computer science from Universiti Putra Malaysia in 1996, and PhD in knowledge management at Faculty of Computer Science and Information System at Universiti Teknologi Malaysia in He has more than 12 years of teaching experience and about 8 years of system development experience as a system analyst at higher learning institutions. He currently teaches System Analysis and Design, and Software Quality at both undergraduate and graduate levels. His research interests include knowledge management and software engineering, computer supported collaborative of work, and workflow management. He has also published and written books, articles, and technical papers in numerous journals and conference proceedings with regards to his research interests. Some of his published books in Malay version are Introduction to Workgroup Computing, Introduction to Analysi s and Design Systems, and Information Technology and Its Applications. 30
Agile Processes and Methodologies: A Conceptual Study
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida [email protected] Darothi Sarkar Amity School of Engineering &
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Knowledge Management System Architecture For Organizational Learning With Collaborative Environment
Proceedings of the Postgraduate Annual Research Seminar 2005 1 Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Rusli Haji Abdullah δ, Shamsul Sahibuddin
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: [email protected] ABSTRACT
USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
How To Understand The Limitations Of An Agile Software Development
A Cynical View on Agile Software Development from the Perspective of a new Small-Scale Software Industry Apoorva Mishra Computer Science & Engineering C.S.I.T, Durg, India Deepty Dubey Computer Science
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Akhil Kumar 1, Bindu Goel 2
Factors Influencing Agile Practices: A Survey Akhil Kumar 1, Bindu Goel 2 1 (University School of Information Technology, GGS Indraprastha University, New Delhi-110075) 2 (University School of Information
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management
Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management Ram Soma 2, Amol Bakshi 1, Kanwal Gupta 3, Will Da Sie 2, Viktor Prasanna 1 1 University of Southern California,
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
How To Understand The Perception Of Ancient Methodologies In Sri Lanka
An Empirical Study of Agile Software Development Methodologies: A n Perspective M.M.M.Safwan Institute of Information Technology Thavarajah G. Institute of Information Technology Vijayarajah N. Institute
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
Moonzoo Kim CS Division of EECS Dept. KAIST
Chapter 4 Agile Development Moonzoo Kim CS Division of EECS Dept. KAIST 1 Ex. UP Work Products Inception phase Vision document Init ial use-case model Init ial project glossary Init ial business case Init
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE
AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus
International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
How To Plan A Project
Software Engineering: A Practitioner s Approach, 6/e Chapter 4 Agile Development copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use
Traceability Method for Software Engineering Documentation
www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,
An Iterative and Agile Process Model for Teaching Software Engineering
An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) [email protected],
Agile Software Development and Service Science
DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,
OWL based XML Data Integration
OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY
ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute
Job Satisfaction and Motivation in a Large Agile Team
Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway [email protected]
Genetic Algorithm for Event Scheduling System
Genetic Algorithm for Event Scheduling 1 Abd. Samad Hasan Basari, 2 Siti Musliza Jalal, 3 Burairah Hussin and 4 Nabihah Mohd Isa Faculty of Information and Communication Technology UTeM, Hang Tuah Jaya,
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS Xihui Zhang University of North Alabama [email protected] Hua Dai University of Wisconsin-La Crosse [email protected] Tao Hu King College [email protected]
Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
Application of ontologies for the integration of network monitoring platforms
Application of ontologies for the integration of network monitoring platforms Jorge E. López de Vergara, Javier Aracil, Jesús Martínez, Alfredo Salvador, José Alberto Hernández Networking Research Group,
A Packaging Support System for Open Source Software
2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.20 A Packaging Support System
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Comparison and problems between Traditional and Agile software development methods
Lappeenranta University of Technology School of Industrial Engineering and Management Software Engineering and Information Management Department of Master Degree Program in Computer Science Mehar Ullah
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
Ontology-based Product Tracking System
Ontology-based Product Tracking System Vikram N. Ketkar, Larry Whitman & Don Malzahn Department of Industrial and Manufacturing Engineering Wichita State University Wichita, KS 67260 Abstract Product tracking
Distributed Knowledge Management Portal For Learning Organizations With Collaborative Environment
Distributed Knowledge Management Portal For Learning Organizations With Collaborative Environment Rusli Abdullah, Shamsul Sahibudin*, Rose Alinda Alias* & Mohd Hasan Selamat Faculty of Computer Science
The traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development
Third 21st CAF Conference at Harvard, in Boston, USA. September 2015, Vol. 6, Nr. 1 ISSN: 2330-1236 A Software Project Management Innovation (SPM) Methodology: A vel Method for Agile Software Development
AGILE METHODOLOGIES, THEIR IMPACT ON SOFTWARE DEVELOPMENT AND IMPLEMENTATION: AN EVIDENCE FROM PAKISTAN
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 3, pp. 3643-3653, October 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net AGILE METHODOLOGIES, THEIR IMPACT
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
SAS in clinical trials A relook at project management,
SAS in clinical trials A relook at project management, tools and software engineering Sameera Nandigama - Statistical Programmer PhUSE 2014 AD07 2014 inventiv Health. All rights reserved. Introduction
Generalizing Agile Software Development Life Cycle
Generalizing Agile Software Development Life Cycle S. Bhalerao 1, D. Puntambekar 2 Master of Computer Applications Acropolis Institute of Technology and research Indore, India 1 [email protected],
Success Factors of Agile Software Development
Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Large Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
Software Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS
PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS Martin Tomanek and Tomas Klima Department of Systems Analysis, University of Economics, Prague, Czech Republic ABSTRACT Agile development methods
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Ontology for Home Energy Management Domain
Ontology for Home Energy Management Domain Nazaraf Shah 1,, Kuo-Ming Chao 1, 1 Faculty of Engineering and Computing Coventry University, Coventry, UK {nazaraf.shah, k.chao}@coventry.ac.uk Abstract. This
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
An Efficient Objective Quality Model for Agile Application Development
An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan
How To Use Data Mining For Knowledge Management In Technology Enhanced Learning
Proceedings of the 6th WSEAS International Conference on Applications of Electrical Engineering, Istanbul, Turkey, May 27-29, 2007 115 Data Mining for Knowledge Management in Technology Enhanced Learning
Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology
Semantic Knowledge Management System Paripati Lohith Kumar School of Information Technology Vellore Institute of Technology University, Vellore, India. [email protected] Abstract The scholarly activities
Novel Hybrid Model: Integrating Scrum and XP
I.J. Information Technology and Computer Science, 2012, 6, 39-44 Published Online June 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.06.06 Novel Hybrid Model: Integrating Scrum and
A Cloud Portal with a Cloud Service Search Engine
2011 International Conference on Information and Intelligent Computing IPCSIT vol.18 (2011) (2011) IACSIT Press, Singapore A Cloud Portal with a Cloud Service Search Engine Jaeyong Kang and Kwang Mong
Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal [email protected]
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal [email protected] Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design
Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS
ONTODESIGN; A DOMAIN ONTOLOGY FOR BUILDING AND EXPLOITING PROJECT MEMORIES IN PRODUCT DESIGN PROJECTS DAVY MONTICOLO Zurfluh-Feller Company 25150 Belfort France VINCENT HILAIRE SeT Laboratory, University
Elicitation and Modeling Non-Functional Requirements A POS Case Study
Elicitation and Modeling Non-Functional Requirements A POS Case Study Md. Mijanur Rahman and Shamim Ripon, Member IACSIT Abstract Proper management of requirements is crucial to successful development
Agile Testing and Extreme Programming
Agile Testing and Extreme Programming [email protected] www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
Ontology Development and Analysis for Software Development Life Cycle Models
Ontology Development and Analysis for Software Development Life Cycle Models Sandeep Kumar, Surinder Singh, Kuldeep Kumar, Ankita Jain, and R. B. Mishra Abstract- In this current era of software development,
CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY
N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:
An Automated Workflow System Geared Towards Consumer Goods and Services Companies
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services
When is Agile the Best Project Management Method? Lana Tylka
When is Agile the Best Project Management Method? Lana Tylka Staged Incremental Deliveries Prototypes Plan Develop Design Deploy Test Maintain Sequential Steps Multiple Iterations Waterfall Sprints, Spirals
UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application
UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application Siti Azreena Mubin Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, 43400 Serdang,
Agile Software Engineering, a proposed extension for in-house software development
Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
A Tool for Generating Relational Database Schema from EER Diagram
A Tool for Generating Relational Schema from EER Diagram Lisa Simasatitkul and Taratip Suwannasart Abstract design is an important activity in software development. EER diagram is one of diagrams, which
A Contrast and Comparison of Modern Software Process Models
A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,
