Ontology Development and Analysis for Software Development Life Cycle Models
|
|
|
- Aubrey Barton
- 10 years ago
- Views:
Transcription
1 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, a large number of life cycle models are available for the systematic development of computer software and projects such as waterfall model, iterative waterfall model, prototyping model, spiral model etc. These models have their own unique characteristics and are suited to a particular situation of software development and software types. One software life cycle model may prove to be more efficient than the other one depending upon the development environment. In this paper, the work has been done to analyze the various software life cycle models from this aspect. Further, the work has been done to develop the ontology for various categories of the software projects and an observation on software life cycle models according to these categories. The ontology has been developed in the Semantic Web ontology development language, Web Ontology Language (OWL). Keywords- Categories, Ontology, Taxonomy, Software project, SDLC. I. INTRODUCTION A software project, regardless of whether it is large or small, goes through certain defined stages, which together, are known as the Software Development Life Cycle (SDLC) [4]. There are five phases that are the part of the SDLC. These phases are: requirements definition, design, coding, testing, and maintenance. SDLC models are created based on the various phases of the SDLC, the order in which they occur and the interaction between them. The output generated by each phase serves as the input for the next [14]. Some of the SDLC models are discussed in the next section. One software life cycle model may prove to be more efficient than the other one depending upon the development environment. The paper analysis the various SDLC models from this point of view. The paper also presents the ontological classification of various software projects. Apart from Introduction in Section-1, the work has been organized as follows. Section-2 presents the brief of various SDLC models. The suitability analysis of various models has been done in Section-3. In section-4, a broad classification of various types of software projects has been presented. The section also presents its ontological presentation. Section-5 presents our observations from the work and the work has been Sandeep Kumar is with the Department of Electronics and Computer Engineering, Indian Institute of Technology, Roorkee , India ([email protected], [email protected]). Surinder Singh, Department of Information Technology, M. M. Engineering College, M. M. University, Mullana, India Kuldeep Kumar, Department of Computer Engineering, National Institute of Technology, Kurukshetra, India. Ankita Jain, Department of Electronics and Communication Engineering, National Institute of Technology, Kurukshetra, India R. B. Mishra, Department of Computer Engineering, Institute of Technology, Banaras Hindu University, Varanasi, India concluded in the Section-6. A. Waterfall Model II. SDLC MODELS Waterfall model is a classical approach, widely used in Software Engineering to ensure success of the project [4, 14]. B. Prototyping Model Prototyping Model quickly develops a working model that is functionally equivalent to a component of the project [4, 14]. C. RAD (Rapid Application Development) RAD is a concept that products can be developed faster and of higher quality by using some special techniques [4, 14]. D. Incremental Model It constructs a partial implementation of a total system. Then slowly add increased functionality [4, 14]. E. Spiral Model This model combines the features of the prototyping model and the waterfall model; it adds risk analysis, and 4gl RAD prototyping to the waterfall model [4, 14]. F. XP (Extreme Programming) Model XP model is used for small-to-medium-sized teams developing software with vague or rapidly changing requirements. Coding is the key activity throughout a software project [1]. G. Scrum Model It is similar to other life cycle models that use iterative development to address changing requirements, but in it, the repetitions are referred to as sprints, which normally last thirty days [1]. Different SDLC models have their unique characteristics and requirements. On the basis of these aspects, this paper presents an analysis survey on the suitability of various SDLC models on the situation of its use for software project development. Further, an ontology is developed for the various categories of the software projects and an observation is presented on software life cycle models according to these categories. The ontology has been developed in the Semantic Web ontology development language, Web Ontology Language (OWL).
2 III. SUITABILITY ANALYSIS OF VARIOUS SDLC MODELS The Table I discusses the suitability analysis of various SDLC models on the situation of its use for software project development. TABLE I SUITABILITY ANALYSIS OF VARIOUS SDLC MODELS SDLC Type of Situation in which it is Suitable Waterfall -Fixed requirements. -Work proceeds to completion in a linear manner. -Without any time aggressiveness. -It can not handle High Risks Project [6, 12]. XP -Small projects. -Full time user representative. -It will not work if the team must predict the cost and schedule [6, 12]. Scrum -Large development projects. -Projects RAD using object-oriented technology [6, 12]. -Time line is aggressive. -Risk is not so high. -Small to medium size projects. [6, 12]. Prototyping -Developers get to build something immediately. -It cannot handle high level of risks [6, 12]. Incremental Spiral -High technical risks. -Time line is aggressive [6, 12]. -Large scale system and software. -Level of Reliability is High. --Understand and react to Risks at each evolutionary level [6, 12]. IV. BROAD CLASSIFICATION OF SOFTWARE PROJECTS AND ITS ONTOLOGY A. Classification of Software Projects Software projects are classified into different categories on the basis of their features like use of the software project, no. of line of codes, no. of components used, geographical condition, hardware platform, user requirements etc. [9,10,11]. The taxonomy of software projects are presented in Fig. 1. According to taxonomy the description of different categories are given below. 1. First Level Categories i. Application Software Project consists of standalone programs that solve a specific business need [8]. ii. System Software Project is a collection of programs written to service other programs [8]. iii. Embedded Software Project resides within a product or system and is used to implement and control features and functions for the end-user and for the system itself [8]. Fig. 1 Taxonomy of Software Project
3 2. Second and Third Level Categories i. Size is defined as the level of effort associated with development and/or maintenance of the software [3]. This category is further divided into three sub categories:- Minor, Major and Mega. ii. Risk is any potential situation or event that could negatively affect a project's ability [13]. This category is further divided into three sub categories:- Low, Medium and High. iii. Complexity of software project depends on the resources expended by a system while interacting with a piece of software to perform a given task [7]. Complexity is sub divided into three categories:- Less, More and Great. change they bring to their owners, their sponsoring company or agency, or the affected economy as Transitional projects. vi. Hardware Platform is an important issue that where the software project will work. Is this designed for a single PC or for a Workstation or for a Mainframe [8]? vii. Reliability Level software reliability is defined as: the probability of failure-free software operation for a specified period of time in a specified environment [11]. Reliability has three levels: - Low, Medium and High. viii. Time depends on estimated time line for the software project [10]. Project manager must know about the time line that is the time line is Intensive or Non-Intensive. iv. Customer means who is the user of the software project, is it an Individual person or an Enterprise [10]. v. Standard, It may be useful to look at projects from the perspective of how Standard they are versus how much Fig. 2 Ontology of Taxonomy s First Level Fig. 3 Ontology of Taxonomy s 2nd and 3rd Level
4 B. Ontological Representation of Proposed Taxonomy Ontological representation means a graphically hierarchical representation of any taxonomy. On the basis of above taxonomy of the software categories, this paper presents ontology by using JENA library in Java. The ontology designed in OWL language and Then graphically represented using Altova software. The designed ontology is well formed and full. Fig. 2 shows an ontological representation of the first level of the presented Taxonomy. Where the software project have Three main categories of the software projects are Application, System and Embedded. As the figure shows that software project is the root node and the Application, System and Embedded are the child node of the root node. Fig. 3 shows an ontological representation of the second level and one category of the third level of the presented Taxonomy, where the software project main categories System and its subcategory Complexity, then its subcategories Less, More and Great. V. OBSERVATION After analyzing the SDLC models and classifying the software, we found that there is a suitable model for different type of software. Observation table of SDLC models according presented taxonomy is given in Table II. TABLE II OBSERVATION TABLE OF SDLC MODELS S.No. Situations SDLC Models 1. Where the Type of the software is is low and Complexity is Less and and Reliability is Low and Time is Non- 2. Where the Type of the software is is low and Complexity is Less and and Reliability is Low and Time is Non-Intensive. 3. Where the Type of the software is System and Size is Minor and Risk is low and Complexity is Less and 4. Where the Type of the software is System and Size is Minor and Risk is High and Complexity is Great and Waterfall/XP. Waterfall/Scrum RAD/Prototyping Incremental/Spiral 5. Where the Type of the software is Embedded and Size is Mega and Risk is Low and Complexity is More and 6. Where the Type of the software is Embedded and Size is Mega and Risk is High and Complexity is Less and Mainframe and Reliability is High and Time is Non- 7. Where the Type of the software is is High and Complexity is Less and Workstation and Reliability is Medium and Time is 8. Where the Type of the software is is High and Complexity is Less and Customer is Enterprises and Standard is 9. Where the Type of the software is is low and Complexity is Great and Customer is Enterprises and Standard is and Reliability is Low and Time is 10. Where the Type of the software is is Medium and Complexity is More and Workstation and Reliability is Medium and Time is Intensive VI. CONCLUSION Scrum/ RAD Spiral/Incremental Incremental/Spiral Spiral/Incremental Scrum/ RAD RAD/Prototyping In this paper, the work has been done to analyze the various SDLC models with respect to their suitability for development of various types of software projects depending upon the development environment. The work has also been done to generate a broad classification and further its ontological representation of different types of software projects. Some observations have been taken to conclude the type SDLC models suitable for various development environments different project categories. REFERENCES [1] Abrahamsson, Pekka, Salo, Outi, Ronkainen, Jussi & Warsta, Juhani, Agil software development methods. Review and analysis, Espoo, VTT Publications, 2002, pp [2] Executive Brief, Which Life Cycle Is Best For Your Project?, - United States, accessed on November 14, [3] H. Gumuşkaya, Core Issues Affecting Software Architecture in Enterprise Projects, World Academy of Science, Engineering and Technology pp [4] I. Sommerville, Software Engineering, Software Engineering, 7th edition, Addison-Wesley,2004, Reading, MA.
5 [5] J. Rothman, What Lifecycle? Selecting the Right Model for Your Project, Cutter IT Journal, Vol 21, #5, May [6] K. Schwalbe, Information Technology Project Management, 6th edition, Cengage Learning, [7] M. A. A. Ahmar, Rule Based Expert System For Selecting Software Development Methodology, Journal of Theoretical and Applied Information Technology, 2005, pp [8] M. Cusumano, A. MacCormack, C. F. Kemerer, W. Crandall, A Global Survey of Software Development Practices, MIT, Harvard University, University of Pittsburgh, Hewlett-Packard, Version 3.1 June 17, 2003, Forthcoming, IEEE Software. [9] PMP, Fellow PMI, R. D. Archibald, and APM/IPMA, Life Cycle Models For High-Technology Projects Applying Systems Thinking To Managing Projects, Presented to the PMI-Central Iowa Chapter, Professional Development Day, Polk County Convention Complex, Des Moines, Iowa, October 17, [10] R. D. Archibald and V. I. Voropaev, Commonalities and Differences in Project Management Around The World: A Survey Of Project Categories And Life Cycles, 17th IPMA World Congress, Moscow, June [11] R. D. Banker, S. M. Datar, and C. F. Kemerer, Factors Affecting Software Maintenance Productivity: An Exploratory Study, Carnegie Mellon University and Sloan School of Management Massachusetts Institute of Technology. Management Science, Vol 37, No. 1, printed in USA, January 1991, Pp [12] R. S. Pressman, Software Engineering, A Practitioner s Approach, Sixth Edition, Mc Graw. Hill, [13] R Lagerstr, L. M. V. W urtemberg, H. Holm, and O. Luczak, Identifying Factors Affecting Software Development Cost, Industrial Information and Control Systems, the Royal Institute of Technology Stockholm, Sweden, Apr [14] S. Bhattacharjee, Software Development Software Development Life Cycle, MOF, College of Agricultural Banking, RBI, PUNE, ab.org.in/lists/ Knowledge%20Bank/ Attachments/ 83/, accessed on November 12, 2010.
Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT
Evolving Ideas Computing, Communication and Networking Publish by Global Vision Publishing House Edited by Jeetendra Pande Nihar Ranjan Pande Deep Chandra Joshi Requirements Analysis (RA): An Analytical
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal
INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison
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. BY Sysop Technology Aurangabad-431003
AGILE SOFTWARE DEVELOPMENT BY Sysop Technology Aurangabad-431003 Abstract: Software development which can be delivered fast, quick adaptation to requirements and collecting feed back on required information.
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
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
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
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,
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management
Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management Naga Sri Morampudi Lovely professional university Phagwara, Punjab, India Gaurav Raj Lovely professional university
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING
A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING Mr. Ashish Kumar Gupta Assistant Professor, Dept. of C.S.E., I.T.S. Engineering College, Greater Noida,
A Comparative Study of Different Software Development Life Cycle Models in Different Scenarios
ISSN: 2321-7782 (Online) Volume 1, Issue 5, October 2013 International Journal of Advance Research in Computer Science and Management Studies Research Paper Available online at: www.ijarcsms.com A Comparative
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 &
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, [email protected] ABSTRACT In recent years, there has been a surge of
Unit I. Introduction
Unit I Introduction Product Life Cycles Products also have life cycles The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information
Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO
International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of
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
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
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
AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
Agile Software Development Methodologies & Correlation with Employability Skills
Agile Software Development Methodologies & Correlation with Employability Skills Dineshkumar Lohiya School of Computer and Information Science University of South Australia, Adelaide [email protected]
A Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
Evolving a Ultra-Flow Software Development Life Cycle Model
RESEARCH ARTICLE International Journal of Computer Techniques - Volume 2 Issue 4, July - Aug Year Evolving a Ultra-Flow Software Development Life Cycle Model Divya G.R.*, Kavitha S.** *(Computer Science,
Agile and the role of the business analyst
Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com The history of Agile 1985 Spiral model 1991 RAD 1994 DSDM 1999 XP 2000 Agile Manifesto 2000 - DSDM for all IT projects
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
A Social Network perspective of Conway s Law
A Social Network perspective of Conway s Law Chintan Amrit, Jos Hillegersberg, Kuldeep Kumar Dept of Decision Sciences Erasmus University Rotterdam {camrit, jhillegersberg, kkumar}@fbk.eur.nl 1. Introduction
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
The Role of Agile Methodology in Project Management
Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
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
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],
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
Software Development Going Incremental, Iterative and Agile:
Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,
How To Scale Agile Development With Knowledge Management
Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.
A Global Survey of Software Development Practices
A research and education initiative at the MIT Sloan School of Management A Global Survey of Software Development Practices Paper 178 Michael Cusumano Alan MacCormack Chris F. Kemerer William Crandall
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
COMPARISON OF VARIOUS SDLC MODELS
COMPARISON OF VARIOUS SDLC MODELS SADAF ATEEQ M.TECH in dept of CSE from INTEGRAL UNIVERSITY MR. MOHAMMAD SHUAIB Department of CSE from INTEGRAL UNIVERSITY ABSTRACT There are various SDLC (Software Development
In the case of the online marketing of Jaro Development Corporation, it
Chapter 2 THEORETICAL FRAMEWORK 2.1 Introduction Information System is processing of information received and transmitted to produce an efficient and effective process. One of the most typical information
How To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
International Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction
International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-1, March 2013 Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction Naresh
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study
Software Quality Assurance in Agile, XP, Waterfall and Spiral A Comparative Study S. Vijayakumar [email protected] School of Computer and Information Science University of South Australia,
SOFTWARE PROCESS MODELS
SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation
ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) ANALYTICAL COMPARISON AND SURVEY ON TRADITIONAL AND AGILE METHODOLOGY Sujit Kumar Dora 1 and Pushkar Dubey 2 1 Programmer, Computer Science & Engineering, Padmashree
Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
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
Chakra Vs Spiral Model - A Practical Approach
Chakra - A new era in Software Lifecycle modeling technique R.P.Muthu Assistant Professor, Department of Computer Science Indian Institute of Technology, Bombay. Abstract: Every old thing has to be modified
An Assessment between Software Development Life Cycle Models of Software Engineering
International Journal of Electronics and Computer Science Engineering 700 Available Online at www.ijecse.org ISSN- 2277-1956 An Assessment between Software Development Life Cycle Models of Software Engineering
A Process Model for Software Architecture
272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
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
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
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE
IMPORTANCE OF SOFTWARE TESTING IN SOFTWARE DEVELOPMENT LIFE CYCLE Ishant Chhabra 1, Meenu Vashisth 2, Sweety 3 1,2,3 Department of Information Technology, Hindu College of Engineering, Sonipat (India)
Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer
Software Development Life Cycle at SSPL An Summary of Methodologies We Offer 10/29/2009 Table of Contents The SSPL Advantage... 2 Commonly Used SDLC Models at SSPL... 2 Waterfall Model... 2 Agile Model...
Standardized software development model for SME software houses in Pakistan
Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,
Requirements Engineering and Agile Software Development
1 Requirements Engineering and Agile Software Development Frauke Paetsch Fachhochschule Mannheim [email protected] Dr. Armin Eberlein University of Calgary [email protected] Dr. Frank Maurer
A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an
Suitability and Contribution of Agile Methods in Mobile Software Development
I.J. Modern Education and Computer Science, 2014, 2, 56-62 Published Online February 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.02.08 Suitability and Contribution of Agile Methods
Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013
Agile Project Forecasting Techniques "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013 Learning Objectives 1. Review the Agile Project Management approach and it's relation
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],
Software Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini [email protected],
Integrated Framework of Agile and CMMI: An Alternative Path towards Product Focused SPI for Small Companies
Integrated Framework of Agile and CMMI: An Alternative Path towards Product Focused SPI for Small Companies Tatek Engdashet, Ricardo J. Machado, and Dida Midekso Abstract Developing quality software product
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
Software Development Life Cycle & Process Models
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Software Development Life Cycle & Process Models Paritosh Deore
Software Development Life Cycle Models- Comparison, Consequences
Software Development Life Cycle Models- Comparison, Consequences Abstract- Software Development Life Cycle is a well defined and systematic approach, practiced for the development of a reliable high quality
Redesigned Framework and Approach for IT Project Management
Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS
COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,
Enabling Reusability in Agile Software Development
Enabling Reusability in Agile Software Development Sukhpal Singh M.E. (S.E.) Thapar University, Patiala Inderveer Chana Ph.D. (C.S.E.) Thapar University, Patiala ABSTRACT Software Engineering Discipline
What is Software? The Software Development Process. Definition of Software. Why Software?
What is Software? The Software Development Process Software is a set of items or objects that form a configuration that includes Programs Documents Data... M8034 Peter Lo 2006 1 M8034 Peter Lo 2006 2 Definition
Role of Agile Methodology in Software Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 10, October 2013,
A Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
Automated Test Approach for Web Based Software
Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,
CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:
CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
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
Secure Code Development
ISACA South Florida 7th Annual WOW! Event Copyright Elevate Consult LLC. All Rights Reserved 1 Agenda i. Background ii. iii. iv. Building a Business Case for Secure Coding Top-Down Approach to Develop
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
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
Traditional SDLC Vs Scrum Methodology A Comparative Study
Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science,
Agile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 9 Agile Methodologies: Scrum 1 Scrum First mentioned as a development method in 1986, referring to a fast and flexible product development
Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development
Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development.Usman alik Nadeem ajeed Chaudhry Khurram Shahzad alik UET Taxila UET Taxila RIU Islamabad Rawalpindi, Pakistan Rawalpindi,
Rapid Software Development
Software Engineering Rapid Software Development Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain how an iterative, incremental development process leads to faster delivery
Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
Comparative Analysis of Agile Software Development Methodologies-A Review
RESEARCH ARTICLE OPEN ACCESS Comparative Analysis of Agile Software Development Methodologies-A Review Kiran Hiwarkar 1, Aditya Doshi 2, Rahul Chinta 3, Manjula R 4 1,2,3 ( Post Graduate Students Department
RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY
RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY M. AYMAN AL AHMAR Asstt. Prof. and Deputy Dean, College of Engineering and Information Technology, Fujairah Campus, Ajman University
Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005
Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What
Adapting Agile practices in globally distributed large scale software development
Adapting Agile practices in globally distributed large scale software development Mario Ivček Research and Development Centre Ericsson Nikola Tesla Krapinska 45, 10 000 Zagreb, Croatia Telefon: +38513654619
Software Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
