Journal of. Risk Analysis of the Waterfall Model for Educational Software Development. Abstract

Size: px
Start display at page:

Download "Journal of. Risk Analysis of the Waterfall Model for Educational Software Development. Abstract"

Transcription

1 Journal of of Industrial Technology Ubon Ratchathani Rajabhat University Risk Analysis of the Waterfall Model for Educational Software Development Prawit Simmatun 1, Songsak Songsanit 2, Kanok Samavardhana 3* and Chaleenuch Khonsue 4 1,2,3* Computer Education Rajabhat Maha Sarakham University 4 Rajamonkala University Sakhon Nakhon Thailand mb.690@hotmail.com 3* Abstract This study is a survey research focusing on experts opinions in the area of software development; about the risk that may occur when they use a Waterfall Model in their software development process. Because risk analysis process does not include in the model. Therefore, interesting problem is finding any hidden risk in the model. Structural interviewing and questionnaires are used in the phases of data collection. Samples are twenty-six experts in field of software development and/or software engineering from eight of Thailand s universities who have at least 3 years experiences in software development and used to develop successfully software. The Delphi Technique is used in this research. Research results are divided into three phases, the first; experts can identify many risks n their development process. The order of the risk in their opinion is 1) the customer requirements step by mean = 4.12, 2) mean = 3.80 in maintenance and 3) mean = 3.69 in test step. Secondly, five rating scale of the risks identified in the first phase questionnaires are weighted by the developers to clarify those risks. And the last as expected by every experts who confirm their opinions The results indicated that 95% of the specialists mentioned that the highest risk was the negotiation between software developers and the customers. The second risk was on unlimited cost of the project, and undecided customers share the same risk level as. Keywords : Risk Analysis, Waterfall Model, Educational software development, Personal Software Process. Vol. 4 No. 2 July December

2 1. INTRODUCTION A risk analysis is an important phase in software development process. A lack of the risk analysis may lead to project failure. Risk analysis, now becomes to a modern topics in software development project [14]. Even through, in an earliest methods [3] are still widely used [11], Waterfall Model, which is powerful for developing a large scale software, it does not include the risk analysis into its model. Thus, in software development models, such as Spiral Model, the risk analysis is integrated into the process as a part of software development. For instances, in case of Spiral Model, risk assessments are rigidly anchored [15] and performed every iteration of development process. This makes the model complicated, go it does not much used as Waterfall Model [12]. May be, if the risk assessment tailored down, it would have many advantages and could even more use in Thailand. For Incremental Model, another popular model, this model is divided into four big phases. Firstly, the inception phases, in this phase the following deliverables are made: a vision document, an initial exploration of customer requirements, a business case, an initial project plan and an initial risk assessment. Secondly, the elaboration phases, in this phase, actually, understanding what the customer wanted and also, decided and well documented the risk of the project and to eliminate the risk early in the project [2]. The risk should be analyzed an eliminated in the first two phases. But, there are some serious disadvantages as following: Each phase of an iteration is rigid and do not overlap each other, and problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle [7]. For Prototyping Model, one of software engineering model which likely to foster quality outcomes, and satisfy the requirements of programmer and educator [6]. But, the most disadvantages of this model is a danger of raising expectation, to develop stable it required time and more effort etc. And the last, Waterfall Model, is widely used to develop educational software known as Linear Sequential Model, which is down sized to develop medium scale software project, such as, Linux TLE, PlaDao Office etc. 2 ปท 4 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557

3 Journal of of Industrial Technology Ubon Ratchathani Rajabhat University 2. CONCEPTUAL FRAMEWORK By studying all risk assessment processes of four software engineering models consisted of: Waterfall Model, Spiral Model, Incremental Model and Prototyping Model. Analyzing found that four models above, excepted Waterfall Model, there are risk analysis process combined with its model. Why not risk analysis include in this model? Waterfall Model was the oldest model used by expert in specific job; therefore, risk analysis was not necessary in that time. Spiral Model has risk analysis perform in every iteration, Spiral Model; therefore, have to use more experts to analyzed and more cost in the model. Also, based on Waterfall Model, Incremental Model combined with risk analysis in two first phases including; initialized risk assessment in an inception phase and risk reduction in an elaboration phase. The research teams evolutionary framework will make risk analysis process to be the first step of the model by replacement requirement analysis as well as Incremental Model, but more explicitly as part of model, as shown in Figure 1. Expectation of the frame work is an efficiently method of software development based on Waterfall Model. Risk analysis 1 st Customer Implementation Test Maintenance Figure 1 Conceptual Framework 3. PURPOSES OF THE STUDY To find and analyze the risks that may occur in each step of the Waterfall Model, finding guidelines for the risks assessment and finding the method to control the risks in the process of the university-based software development using twenty-six experts who Vol. 4 No. 2 July December

4 have at least 3 years of experiences in software development from 8 universities in Thailand. 4. METHODOLOGY To study the theories about software engineering, the software development models, the software design process and review the researches based on risks analysis in software development process. Then define the scope of this research as following: Finding and collecting on the risk items that may occur in the process using Delphi Technique, analyzing the risks found assess or evaluate and prioritized the risks from prior analyzed results. 5. EVALUATION RESULTS Data analysis was analyzed in three phases according to the step of Delphi Technique as following: open end questionnaires that allowed experts state their opinions freely, after grouping those opinions the finding can be conclusion as shown in Table 1. Table 1 Risk in each step of Waterfall Model shown as descending order Steps n Mean S.D. Customer Req Maintenance Test Implementation Table 1 twenty-six experts opinions indicated that the highest risk might occur in the first step of the Waterfall original model at average of 4.12, secondly, the maintenance phase, with the average of 3.80, thirdly, test step with average of 3.69 and so on. 4 ปท 4 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557

5 Journal of of Industrial Technology Ubon Ratchathani Rajabhat University Table 2 Customer Requirement phase Customer Req. Weighting (Percent) A A A A A A A A A* See Appendix From Table 2 data was collected in second step, experts weighted to any risk, result was 61.5% of the experts had pointed the most risk in customer requirements is A2 (Developer and customer cannot establish right communication.) Table 3 phase Weighting (Percent) B B B B B* See Appendix From Table % of the experts showed that the most risk is B3 (Security part was not designed included) Vol. 4 No. 2 July December

6 Table 4 Implementation Weighting (Percent) C C C C C C* See Appendix From Table % of the experts indicated the most risk is C4 (Are the team members following the software process as it is documented) Table 5 Test phase Weighting (Percent) D D D D D* See Appendix From Table % of the experts indicated the most risk is D1 (Is there a formal inspector) 6 ปท 4 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557

7 Journal of of Industrial Technology Ubon Ratchathani Rajabhat University Table 6 Maintenance phase Weighting (Percent) E E E E E* See Appendix From Table % of the experts indicated the most risk is E4 (was users feedback always collected and analyzed) Although, the project had finished, the risk still could be occur. As a result, experts opinions synthesize a new conceptual framework based on an original five-step Waterfall Model integrated risk analysis process into the top of the original model, into an implementation phase and also, into maintenance phase in order. As shown in Figure 2. Risk analysis 1 st Customer Implementation Test Maintenance Risk analysis 3 rd Risk analysis 2 nd Figure 2 New Conceptual Frameworks Vol. 4 No. 2 July December

8 6. CONCLUSIOS AND FUTURE WORK In this paper, a new conceptual model, a risk analysis of Waterfall Model for educational software development has been proposed as shown in Figure 4. An original framework, the process of risk analysis was the first step of the model, however, the conclusion of experts opinions suggested that the risk not only occurred in the first step of the model, but, may occur all the time the software development process is still running also. Thus, the new conceptual model consist of 5 original phases and 3 phases of risk analysis increased, however, risk analysis phase may greater than Incremental Model but, less than using in Spiral Model, so development process cost will be in the middle of both Spiral and Incremental Model. Since, development process still as easy as Waterfall Model, reduce risk as early as Incremental Model and safely from risk as Spiral Model. For future work, trying to develop university-based software, medium scale, and lift up the new conceptual framework to new software engineering stable model. 7. REFERENCES [1] Braude, Eric J. Software Engineering an Object-Oriented Perspective. 2 edition. USA: John Wiley & Son Inc. New York; [2] Bunea, Dan. Introduce to Iterative, Incremental Framework for building software projects [Internet]. [Accessed October 2003] Available from: com/en/design/iterativeinc Framework.asp. [3] Burd, Leo. Development of Software for Educational Activities, Brazil: State University of Campinas; [4] Green, Darryl and Ann Di Caterino, A Survey of System Development Process Models Center for Technology in Government. New York: University of Albany; [5] Dobbs, Theresa. Introduction to the Personal Software Process [Internet]. Available from: [6] Humphrey, watt S. The Personal Software Process. 1 edition. USA: John Wiley & Son Inc. New York; [7] Kennedy, David M. Software Development Teams in Higher Education: an Educator s View. Australia: the University of Melbourne; ปท 4 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557

9 Journal of of Industrial Technology Ubon Ratchathani Rajabhat University [8] Lewallen, Raymond. Software Development Life Cycle Models. Available from: [9] Lindsay Groves and Ray Nickson. A Survey of Software Development Practices in the New Zealand Software Industry. New Zealand: School of Mathematical and Computing Sciences, Victoria University of Waikato; [10] Lu Xiangnan and Ge Yali, Risk Analysis in Project of Software Development. School of Management University; Zhejiang; P.R.China; [11] Mark Burgess and Trond Reitan. A risk analysis of disk backup or repository maintenance. Science of Computer Programming; [12] Michael J Rees. A Feasible User Story Tool for Agile Software Development. Australia: School of Information Technology; Bond University; [13] Nabil Mohammed, Ali Munassar and A. Govardhan. A Comparison between Five Models of Software Engineering. IJCSI International Journal of Computer Science Issues, Vol. 7; Issue 5; [14] Pressman, R.A. Software engineering: A practitioner s approach. Fourth ed. New York: McGraw-Hill Companies Inc.; [15] Wu Ching-She and Dick B. Simmons. Software Project Planning Associate (SPPA): A Knowledge-Based Approach for Dynamic Software Project Planning and Tracking; [16] Easterbrook Steve, Software Lifecycle. Department of Computer Science, University of Toronto, Canada; [17] 8. APPENDIX A1 Non-Assessment of number of customers, investment and development duration. A2 Could developer and customer establish right communication? A3 Customer could not clarify their requirements A4 Is the customer technically sophisticated in the product area? A5 Developer did not interest in the size of software. A6 Are the team members following the software process as it is documented? A7 Does the customer have a solid idea of what is required? Vol. 4 No. 2 July December

10 A8 Project budgeting dose not estimate. B1 Developer can not clarify the process to be used on this project. B2 Has your organization developed a written description of the software process to be used on this project? B3 Security part was not designed include. B4 ing Process was not inspected by other. C1 Are compilers or code generators available and appropriate for the product to built? C2 There is no any appropriate tools. C3 Have members of the project team received training in each of the tools? C4 Are the team members following the software process as it is documented? C5 Do the people has the right combination of skills? D1 Is there formal inspector? D2 Is there inspects both unit and the whole? D3 Is there document in every inspection? D4 Are the results of each formal technical review documented, including defects found and resources used? E1 Is there re-analysis when defects were found? E2 Do the documents always readjustment every time software was adjusted? E3 Is there a configuration document? E4 Do users feedback were always collected and analyzed? 10 ปท 4 ฉบ บท 2 กรกฎาคม ธ นวาคม 2557

How To Model Software Development Life Cycle Models

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

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

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 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

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 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

More information

A Survey of Software Development Process Models in Software Engineering

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

More information

When is Agile the Best Project Management Method? Lana Tylka

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

More information

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY www.abhinavjournal.com

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

More information

A Comparison Between Five Models Of Software Engineering

A Comparison Between Five Models Of Software Engineering 94 A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar 1 and A. Govardhan 2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally,

More information

COMPARISON OF VARIOUS SDLC MODELS

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

More information

Software Development Life Cycle Models- Comparison, Consequences

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

More information

A Comparison between Five Models of Software Engineering

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

More information

Software Development Life Cycle

Software Development Life Cycle 4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...

More information

Software Project Models

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-abhinav.prashar@gmail.com,

More information

Software Engineering. What is a system?

Software Engineering. What is a system? What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,

More information

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 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,

More information

Software Engineering

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

More information

An Assessment between Software Development Life Cycle Models of Software Engineering

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

More information

How To Understand The Software Process

How To Understand The Software Process Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team

More information

Software Development Life Cycle & Process Models

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

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

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...

More information

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software

More information

SOFTWARE PROCESS MODELS

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

More information

Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering

Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering Nabil Mohammed Ali Munassar PhD Scholar in Computer Science & Engineering Jawaharlal

More information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality

More information

CS4507 Advanced Software Engineering

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

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

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

More information

Ob j ect-oriented Project Management with UML

Ob j ect-oriented Project Management with UML Ob j ect-oriented Project Management with UML Murray Cantor WILEY COMPUTER PUBLISHING John Wiley & Sons, Inc. New York Chichester Weinheim Brisbane Singapore Toronto CONTENTS Acknowledgments Introduction

More information

ASSESSMENT OF SOFTWARE PROCESS MODELS

ASSESSMENT OF SOFTWARE PROCESS MODELS ASSESSMENT OF SOFTWARE PROCESS MODELS Akhilesh Research Scholar, Department of Computer Science, Manav Bharti University, Solan (H.P.) ABSTRACT The field of software engineering is related to the development

More information

Agile and Secure: Can We Be Both?

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. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Software Development Methodologies in Industry. By: Ahmad Deeb

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

More information

The Dynamics of Project Management

The Dynamics of Project Management The PROJECT PERFECT White Paper Collection Abstract The Dynamics of Project Management Eric Tse This white paper suggests project management methods and practices can move from a static, unidirectional

More information

Agile Methodologies and Its Processes

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

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE International Journal of Soft Computing, Mathematics and Control (IJSCMC),Vol., No.1, February 1 EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE Mohammed Alnajjar 1, Prof. Samy S. Abu Naser 1 Faculty

More information

Agile Processes and Methodologies: A Conceptual Study

Agile Processes and Methodologies: A Conceptual Study Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &

More information

Software Process and Models

Software Process and Models Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for

More information

Redesigned Framework and Approach for IT Project Management

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,

More information

Review of Software Development Methodologies Used in Software Design

Review of Software Development Methodologies Used in Software Design ISSN 2278-3091 Volume 3, No.5, September - October 2014 Er. Sheilly Padda et al., International Journal of Advanced Trends in Computer Science and Engineering, 3(5), September-October 2014, 88-93 International

More information

The traditional project management uses conventional methods in software project management process.

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

More information

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell ATHABASCA UNIVERSITY Selecting a Software Development Methodology based on Organizational Characteristics BY Adrienne Farrell An essay submitted in partial fulfillment Of the requirements for the degree

More information

Software Development Process Selection Approaches

Software Development Process Selection Approaches The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department

More information

Software Life Cycle Processes

Software Life Cycle Processes Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more

More information

Software Development Life Cycle (SDLC)

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

More information

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim Submitted to T.Mona Introduction What is the spiral model? Steps of the spiral development model When to use Spiral model Advantages

More information

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

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

More information

COMP 354 Introduction to Software Engineering

COMP 354 Introduction to Software Engineering COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: gregb@cs.concordia.ca Winter 2015 Course

More information

DATABASE DEVELOPMENT LIFE CYCLE

DATABASE DEVELOPMENT LIFE CYCLE DATABASE DEVELOPMENT LIFE CYCLE Pranshu Gupta 1 Ramon A. Mata-Toledo 2 Morgan D. Monger 3 Abstract A software development life cycle model (SDLC) consists of a set of processes (planning, requirements,

More information

The Spiral development model is a risk-driven process model generator. It

The Spiral development model is a risk-driven process model generator. It 1.1 Methodology Research 1.1.1 Spiral Model The Spiral development model is a risk-driven process model generator. It is used to guide multi-stakeholder concurrent engineering of software-intensive systems.

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development

More information

Improving Resource and Manpower Allocation Using Enhanced Software Development Model for Efficient Generation of Software

Improving Resource and Manpower Allocation Using Enhanced Software Development Model for Efficient Generation of Software Improving Resource and Manpower Allocation Using Enhanced Software Development Model for Efficient Generation of Software 1 Nagajan Tarkhala, Prof. Chintan N. Kanani 1 Student, Master of Engineering, Darshan

More information

Analysis of various Software Process Models

Analysis of various Software Process Models Analysis of various Software Process Models Ashwini Mujumdar*, Gayatri Masiwal**, P. M. Chawan*** *(Department of Computer Science, VJTI, Mumbai) ** (Department of Computer Science, VJTI, Mumbai) *** (Department

More information

Comparative Analysis of Different Agile Methodologies

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

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

More information

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models CSC 492 The Practice of Software Engineering Lecture 3 University of Mount Union Software Life Cycle Models Software Life Cycle Models Every program (no matter what size) has several distinct phases that

More information

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: lisana@ubaya.ac.id

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

General Problem Solving Model. Software Development Methodology. Chapter 2A

General Problem Solving Model. Software Development Methodology. Chapter 2A General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible

More information

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: 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

More information

Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)

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

More information

Elite: A New Component-Based Software Development Model

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-

More information

Agile Methods of Software Engineering should Continue to have an Influence. over Instructional Design Methodologies.

Agile Methods of Software Engineering should Continue to have an Influence. over Instructional Design Methodologies. 1 Running head: AGILE INSTRUCTIONAL DESIGN Agile Methods of Software Engineering should Continue to have an Influence over Instructional Design Methodologies. Peter Rawsthorne Cape Breton University &

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

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

More information

Agile and the role of the business analyst

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

More information

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

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

More information

How To Understand The Limitations Of An Agile Software Development

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

More information

POSITIVE TRENDS IN REQUIREMENT ENGINEERING PRACTICES FOR HIGHER SOFTWARE QUALITY

POSITIVE TRENDS IN REQUIREMENT ENGINEERING PRACTICES FOR HIGHER SOFTWARE QUALITY POSITIVE TRENDS IN REQUIREMENT ENGINEERING PRACTICES FOR HIGHER Dr. Rajinder Singh* SOFTWARE QUALITY Abstract : In this competitive world, customer satisfaction is the utmost important thing for any organization

More information

A Capability Maturity Model (CMM)

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

More information

Software Process Models. Xin Feng

Software Process Models. Xin Feng Software Process Models Xin Feng Questions to Answer in Software Engineering? Questions to answer in software engineering What is the problem to be solved? Definition What are the characteristics of the

More information

Agile Software Development

Agile Software Development Agile Software Development Use case for Agile Software Development Methodology in an Oil and Gas Exploration environment. White Paper Introduction No matter what business you are in, there are critical

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 3.1 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Overview Slide

More information

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Software Quality and Assurance in Waterfall model and XP - A Comparative Study Software Quality and Assurance in Waterfall model and XP - A Comparative Study Dr. Sana a Jawdat Khalaf Sana_j_11@hotmail.com Dr. Mohamed Noor Al-Jedaiah m_aljedaiah@ammanu.edu.jo Abstract: -Dealing with

More information

Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT

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

More information

Umbrella: A New Component-Based Software Development Model

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.

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

System development lifecycle waterfall model

System development lifecycle waterfall model Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical

More information

Software Development Risk Aspects and Success Frequency on Spiral and Agile Model

Software Development Risk Aspects and Success Frequency on Spiral and Agile Model Software Development Risk Aspects and Success Frequency on Spiral and Agile Model M. Soumya Krishnan Assistant Professor, Department of Computer Science & IT, Amrita School of Arts and Sciences, Amrita

More information

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different

More information

Controlling Change on Agile Software Development Projects

Controlling Change on Agile Software Development Projects Universal Journal of Management 4(1): 42-49, 2016 DOI: 10.13189/ujm.2016.040106 http://www.hrpub.org Controlling Change on Agile Software Development Projects Andrew L Ecuyer 1, Syed Adeel Ahmed 2,* 1

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

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, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

A Review of an MVC Framework based Software Development

A Review of an MVC Framework based Software Development , pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

What is Software? The Software Development Process. Definition of Software. Why Software?

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

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Agile Unified Process

Agile Unified Process INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside

More information

The Software Engineering Competency Model (SWECOM)

The Software Engineering Competency Model (SWECOM) The Software Engineering Competency Model (SWECOM) presented by Dick Fairley Software and Systems Engineering Associates (S2EA) d.fairley@computer.org Copyright Dick Fairley 2014 slide 1 Presentation Agenda

More information

Business Analysis Essentials

Business Analysis Essentials Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication

More information

Unit I. Introduction

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

More information

Managing TM1 Projects

Managing TM1 Projects White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams

More information

Software Development Process Models

Software Development Process Models Software Development Process Models Balasankar C S1 M.Tech CSE 1 / 24 Software Development Process Models Activities directly related production design, coding, testing Specifies major development & quality

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

Your Software Project...Approved! Discover Agile s CapEx/OpEx Advantage

Your Software Project...Approved! Discover Agile s CapEx/OpEx Advantage Your Software Project...Approved! Discover Agile s CapEx/OpEx Advantage Software development costs fall into two categories: capital expenses (CapEx) and operational expenses (OpEx). For managers with

More information

Software development lifecycle

Software development lifecycle Software Life Cycle Software development lifecycle The power of process How complex is software? What is complex? How complex is software? Measures of complexity: lines of code number of classes number

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess

Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess Abhishek Choudhary 1, Deepak Kasgar 2, Lokesh Kashyap 3 1 (Department

More information

Components Based Design and Development. Unit 2: Software Engineering Quick Overview

Components Based Design and Development. Unit 2: Software Engineering Quick Overview Components Based Design and Development Computer Engineering Studies Universidad Carlos III de Madrid Unit 2: Software Engineering Quick Overview Juan Llorens Högskolan på Åland Finland / Universidad Carlos

More information

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

Agile Development and Software Evolution

Agile Development and Software Evolution Agile Development and Software Evolution Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Software Lifecycle Textbook view: Req's Analysis Design Construction Testing Transfer

More information