How To Understand And Understand The Software Development Process In Korea
|
|
|
- Percival McCoy
- 5 years ago
- Views:
Transcription
1 Universiti Teknologi MARA Designing a Proposed Model of Software Development Practices Nor Hasikin Bt Husian Thesis submitted infiilfillmentof the requirements for Bachelor of Science (Hons) Information System Engineering Faculty of Information Technolc^y and Quantitative Sciences May 2007
2 DECLARATION I certify that this thesis and the research to which it refers are the product of my own work and that any ideas or quotation from the work of other people, published or otherwise are fiiuy acknowledged in accordance with the standard referring practices of the discipline MAY 31,2007 NOR HASIKIN HUSIAN u
3 TABLE OF CONTENTS CONTENT PAGE APPROVAL DECLARATION ACKNOWLEDGEMENT ABSTRACT LIST OF TABLES LIST OF ABBREVIATION LIST OF FIGURES ill iv v vi xi xii xiii CHAPTER 1: INTRODUCTION 1.0 Research Background Research Background Problem statement/research Problem Objective of the Research Scope of the Research Significance of the Research Summary 4 CHAPTER 2: LITERATURE REVIEW 2.0 Introduction Software Development Life Cycle 6 vu
4 2.2 Software Development Methodologies Categories of Software Development Methodologies Traditional Methodologies Object-Oriented Methodologies Aspect-Oriented Methodologies Agent-Oriented Methodologies Component-Oriented Methodologies Agile Software Methodologies Software Development Process Requirement Design Development Testing Deployment System Operation and Support Quality and Defect Management 49 CHAPTER 3: RESEARCH APPROACH AND METHODOLOGY 3.0 Introduction Research Approach and Methodology Problem Assessment and Research Study Data Collection Primary Data Secondary Data Data Analysis Design Summary 60 vui
5 CHAPTER 4: DATA ANALYSIS AND FINDINGS 4.0 Introduction Software Development Methodology Adoption Category of Software Development Methodology Traditional Methodologies Agile Software Methodology Object Oriented Methodology Current Software Development Practices Requirement Design Development Testing Deployment System Operation and Support Quality and Defect Management The Proposed Software Development Practices Model Model Construction Description of Model Components of Model Requirement Testing Deployment System Operation and Support Quality and Defect Management 116 CHAPTER 5: CONCLUSION AND RECOMMENDATIONS 5.0 Introduction 121 IX
6 5.1 Conclusion Recommendations 122 REFERENCES 123 APPENDICES APPENDIX A Questionnaires Sample APPENDIX B Interviews Questions
7 APPROVAL DESIGNING A PROPOSED MODEL OF SOFTWARE DEVELOPMENT PRACTICES BY NOR HASnON BT HUSIAN This thesis was prepared under the direction of thesis advisor; Cik Rosdiana Bt Abd Razak. It was submitted to the Faculty of Information Technology and Quantitative Sciences and was accepted in partial fulfillment of the requirements for the degree of Bachelor of Information System Engineering. Approved by: Cik Rosdiana bt Abd Razak Thesis Supervisor Date: 04 May
8 DECLARATION I certify that this thesis and the research to which it refers are the product of my own work and that any ideas or quotation from the work of other people, published or otherwise are fiilly acknowledged in accordance with the standard referring practices of the discipline MAY 31,2007 NOR HASIKIN HUSIAN u
9 ACKNOWLEDGEMENT In the name of Allah, the Most Merciful and the Most Compassionate. Firstly, I would like to express my gratitude to Pn Ariza bt Nordin and Pn Wan Amalina bt Wan Hariri for their guidance in carrying out this IT Project (1TS690). And highly appreciation to Cik Rosdiana bt Abd Razak for her supervision. My sincere gratitude to those who had helped me with my data collection especially all the interviewees and respondents. And the most appreciation to my family for their encouragement in finishing this course gloriously. Last but not least, to all my friends, thank you for sharing your information, giving me advices and suggestions to make this thesis achieves it goals and always be there for me to give a helping hand. Thank you. IV
10 ABSTRACT The growth in use of Information Technology (IT) has spurred software development effort around the globe including in Malaysia. This research focuses on two aspects of the development of software: (1) Identification of the adoption of software development methodologies among IT organization in Malaysia and (2) Collection of quantitative data regarding current software development practices used by IT organization in Malaysia. A correct selection of methodology and practices used is important to produce a reliable and correct software product. This research will focus on software development methodologies and practices adopted and also used by IT organization in Malaysia. Survey and interviews will be conducted to retrieves information from respondents. This research presents the results of survey on 30 IT organizations in Malaysia in combination with interviews. The findings of this research indicates the software development methodologies adopted by IT organization in Malaysia and the current software development practices used by this type of organization. The key finding of this research is a proposed model of software development practices. This proposed model may guide IT organizations in choosing the right software development methodologies and perform the correct software development practices. It also provides more understanding, exposure and knowledge on software development methodologies available to peoples involves in YT industries. XI
11 LIST OF TABLES TABLE PAGE 2.1 Example of current leading software development methodologies Comparison of Traditional Software Development Model Comparison oftraditional Software Development Model Category of Methodology Usage Software Development Methodologies Tools and Techniques used to Elicit and Analyze Requirements Formats for Communicating Requirements Back To Users Method use to help users understand the requirements 72 representation 4.6 Type of Design Methodologies Implementation Tools Programming Language People Involves in Testing Activities Methods to Provide Support Evaluation Criteria 85 XI
12 LIST OF ABBREVIATION ABBREVIATION SDLC - Software Development Life Cycle IS - Information System AD -Agile Data AMDD - Agile Model Driven Development AUP - Agile Unified Process DSDM - Dynamic System Development Method EUP - Enterprise Unified Process XP - Extreme Programming FDD - Future Driven Development OOSP - Object Oriented Software Process RUP - Rational Unified Process TDD - Test Driven Development AOSD - Aspect-Oriented Software Development AO - Agent-Oriented AOP - Aspect-Oriented Programming CBSE - Component Based Software Engineering CBSD - Component Based Software Development ASP - Agile Software Process JAD - Joint Application Design CASE - Computer Aided System Engineering NOT - Nominal Group Techniques xu
13 FIGURE LIST OF FIGURES PAGE 2.1 Software Development Life Cycle A Group Support System ("Grouputer") V-Model of Software Testing Deployment Process Research Approach and Methodology Software development Methodology Adoption Traditional Enterprise Software Development Process The proposed Software Development Practices Model Requirement Practices Design Practices Development Practices Testing Practices Deployment Practices System Operation and Support Practices Quality and Defect Management Practices 116 xui
14 CHAPTER 1 INTRODUCTION 1.0 Introduction Determining the basis of a research is one of the important parts in any research study. This chapter will discuss on background of the research to understand what contribute to the carrying out of this research. The research problem identified, the objectives defined, the scope established and also the significance of research estimated will be described clearly in this chapter. 1.1 Research Background Software has conquered an essential and critical role in our society today. We increasingly depend on the features and services offered through computerized systems. Any modem product or services are using some piece of software. However, Software applications are complex products that are difficult to develop and test. (Fugetta, 2000).Very often, software exhibits unexpected and undesired behaviors that may even cause severe problems and damages. According to Fugetta (2000), the quality of a software product heavily depends on the people, organization and procedures use to create and deliver it. A correct selection of methodology is important to produce a reliable and correct software product. There are various methodologies available for software development. A methodology is composed of tools, techniques and methods that helps in producing better end products that meet user demands, improving
15 development process and also standardizing processes for better integration (Avison & Fitzgerald, 2003). For that reason, this research will investigate on the use of software development methodologies and software development practices adopted by Information Technology (IT) organizations in Malaysia. 1.2 Problem Statement / Research Problem Software development process can be over-intellectualized, and in some circumstances a methodology may prescribe an overly-complex approach whereas a simpler one may be more appropriate, given the nature of development in organizations (Fitzgerald, 2000). The inappropriate use of methodology in software development may raise problem such as inflexible and cumbersome development process. Previous researchers also had criticised the lack of empirical research on systems development in real organisational contexts (Jenkins et ah, 1984; Fitzgerald, 1994). More research is therefore needed into the actual practice of systems development in organisations. It is important to discover the essentially good practices of good systems developers, so that these can be transferred to other developers. This research will focus on identifying software development practices among software developers in its environment.
16 1J Objective Of The Research The objectives for this research are: 1. To identify software development methodologies adopted by IT organizations in Malaysia. 2. To describe the current software development practices used by IT organizations in Malaysia. 3. To propose software development practices model. 1.4 Scope Of The Research This research will focus on software development methodologies and practices adopted and also used by IT organization in Malaysia. Survey and interviews will be conducted to retrieves information from respondents. 1.5 Significance Of The Research The significances of the research are listed as below: 1. Provides more understanding, exposure and knowledge on software development methodologies available to peoples involves in IT industries. 2. The outcome of this research may guide IT organizations in choosing the right software development methodologies and perform the correct software development practices.
17 3; This research may also serve as the basis for other local researchers to perform further research in this field. 1.6 Summary In this chapter the initial steps of conducting the research is discussed. This chapter gives an overview on what this research is all about. The research background is stated clearly together with problem definition, the objectives, purposes, scope and also the significance of the research. This chapter also can be seen as the introduction to the research that can give early understanding on the research.
18 CHAPTER 2 LITERATURE REVIEW 2.0 Introduction In this chapter, all information that is relevant to this research are explored and evaluated. Different sources such as journals, articles and books are used to gather the information. This information is important to provide accurate facts and understanding on the research. All the literature is reviewed based on research objectives identified in the previous chapter. Since, in this research, the author are particularly interested in the adoption of software development methodologies and software development practices among IT organization in Malaysia, the author limit the literature review to this two topics, and Software Development Life Cycle (SDLC). These two topics are discussed more detailed in the next subtopic.
19 2.1 Software Development Life Cycle (SDLC) According to Marchewka (2006), Software development life cycle represents the sequential phases or stages a software follows throughout it usefiil life. The SDLC establishes a logical order or sequences in which the software developments occur and indicate whether to proceed from one activity to the next (McConell, 1996). It is stated that there are no generally accepted version of SDLC. Figure 2.1 below includes the generally accepted activities or phases associated with system or software development. Planning \ y \ Analysis y Design / \ Implementation y Maintenance \ and Support / i L Source: Jack T. Marchewka, Information Technok>gy Project Management, 2006 Figure 2.1: Software Development Life Cycle Meanwhile Fugetta (2000) added that software lifecycle defines the different phases in the lifetime of a software product. Typically, they are requirements analysis and specification, design, development, verification and validation, deployment, operation, maintenance, and retirement. Moreover, a software lifecycle defines the principles and guidelines according to which these different phases have to be carried out.
20 2.2 Software Development Methodologies A methodology is a formalized approach to implementing the Software Development Life cycle (SDLC) (Dennis, Wixom and Tegarden, 2005). There are many different systems development methodologies, and each one is based on the order and focus on each SDLC phase. For example, the waterfall model suggests that a specific phase should be started only when the deliverables of the previous one have been completed. On the other hand, the spiral model considers software development as the systematic iteration of a number of activities driven by risk analysis. A methodology is also defined as a recommended collection of phases, procedures, rules, techniques, tools, documentations, managements and training used to develop a system (Avison & Fitzgerald, 2003). Some methodologies are formal standard used by government agencies, while others have been developed by consulting firm to sell to clients. Many organizations also have internal methodologies that explain exactly how each phase of the SDLC is to be performed in that company. Methodologies can be categorized in many ways. It can be looked at whether they focus on business process or the data that support the business process. Another way to categorized methodologies is to see the sequencing of SDLC phases and the time and effort devoted to each (Dennis, Wixom and Tegarden, 2005). According to Nandhakumar and Evison (2000), Information System (IS) development methodologies differ in the technique it recommend, the contents of the development phases they specify and in some cases their whole perspectives on information system. They are intended to improve many aspects of IS development, such as understanding the development process, communicating
21 the knowledge acquired, improving productivity of the programming task and making IS easier to maintain (Avison and Fitzgerald, 1995). New methodologies and approaches are often proposed as solutions to problems in IS development (Fitzgerald, 1996). There are also new methodologies developed by blending together what are considered to be the strong features of existing methodologies. Methodologies may also be developed by combining different types of methodologies to overcome the drawbacks of each. Since there are many methodologies, selecting the best methodology is a problem for a company. A methodology is not universally applicable to all development situations because situations might differ depending on the type of project and its objectives, the organization and its environment, the users, and the developers and their respective skills. The type of project might also differ as to purpose, complexity, structuredness, degree of importance, projected life, and potential contribution to overall corporate performance. Different environments might exhibit different rates of change, number of users affected by the system, user skills, and analyst skills. All these characteristics can influence the choice of required development approach (Avison & Fitzgerald, 2003). In practice, developers frequently do not apply the methodologies in their complete form as specified (Chikofsky, 1989, Jenkins et ah, 1984). Developers omit those aspects of the methodology that do not seem to suit the contingencies of the situation. Some organizations have rejected the use of methodologies, returning to less-formal, more flexible approaches. They also likely to find an appropriate approach for their system development work (Avison & Fitzgerald, 2003). Table 2.1 below shows an example of current leading software development methodologies in software industry.
22 Table 2.1: Example of Current Leading Software Development Methodologies. Method Description When to Use It Primary Modeling Artifacts Agile Data A partial agile method Tailor the AD Agile data models (AD) which focuses on philosophies and techniques which support techmques into evolutionary (iterative other evolutionary and incremental) database processes. development. Agile Model A partial, practices-based Tailor the AM Apply the right Driven method which describes principles and artifact for the Development techniques for effective practices into other situation at hand. (AMDD) modeling and agile or near-agile documentation of processes. systems. Agile Unified Process (AUP) An agile instantiation of the Unified Process (UP), a dramatic simplification of the RUP. When you want something in between XP and traditional RUP, a process that is agile Use-case model UML sequence diagrams UML class model Physical data model yet explicitly includes activities and artifacts which
23 you're accustomed to, or simply something that's firee. Code and Fix A typically ineffective For throw-away Source code approach to development, prototypes. usually followed by unskilled or poorly skilled developers, where they simply write code without putting much thought into it. Also called "hacking" or "immature development". Data-Driven This is a generic category Development of a Conceptual data Approach of data-driven methods data warehouse. model popularized in the 1970s and 1980s with the emergence of structured methods. This approach is typical rigorous and Development of a simple "CRUD" (Create Read Update Delete) business Logical data model Deployment architecture Physical data model serial. For a humorous application. look, read The Glacial Methodology. Dynamic This is an agile method Development of a Functional 10
24 System that has received ISO user interface prototype Development 9001 certification. In intensive system. Design prototype Method many ways it is a Complex business (DSDM) formalization of the application. Rapid Application Development (RAD) methods of the 1980s. Enterprise A rigorous, seven-phase Need to manage a Enterprise business Unified software process that portfolio of model Process (EUP) includes development. projects, including Enterprise domain operation, and retirement but not limited architecture model of software-based teams following the Enterprise technical systems. Development RUP. architecture model efforts are iterative and You have been Project-level incremental. It includes a successftil at several artifacts multi-system view that RUP projects and includes enterprise wish to now take architecture, reuse thefiillsystem management, portfolio lifecycle into management, and people account. management activities. Extreme An agile development Small, co-located User stories Programming method that focuses on project teams (4-10 Architectural (XP) the critical activities people). metaphor/strategy required to build Requirements are Class responsibility software. uncertain. collaborator (CRC) Good relationship cards 11
Universiti Teknologi MARA. The Perception of IT Organizations Towards Software Development Methodology Adoption
Universiti Teknologi MARA The Perception of IT Organizations Towards Software Development Methodology Adoption Fazilahsul ParidalHaisah Binti Mohd Ali Thesis submitted in fulfillment of the requirements
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
Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)
C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements
A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY
u b / s o ^ /?2 /o~j A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY By V.Manoharan LIBRARY HWIVERSITY OF R/iORATuWA, SRI LANKA MORATUWA The Dissertation was submitted
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
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
The most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
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
Universiti Teknologi MARA. User Perception on Electronic Customer Relationship Management (E-CRM) Features in Online Hotel Reservation
Universiti Teknologi MARA User Perception on Electronic Customer Relationship Management (E-CRM) Features in Online Hotel Reservation HasUza Binti Azizan Thesis submitted in fulfillment of the requirements
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Unit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham [email protected] www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
Requirements Engineering
Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What
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
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
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
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
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...
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 this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
A WEB-BASED SYSTEM APPLYING THE CUSTOMER RELATIONSHIP MANAGEMENT (CRM) CONCEPTS ON CUSTOMER SERVICES AND SUPPORT (CSS)
3-7455 A WEB-BASED SYSTEM APPLYING THE CUSTOMER RELATIONSHIP MANAGEMENT (CRM) CONCEPTS ON CUSTOMER SERVICES AND SUPPORT (CSS) IN INSTITUTE OF RESEARCH, DEVELOPMENT AND COMMERCIALIZATION (IRDC), UiTM SHAH
Unjverslti Teknologi MARA. Prototype Of Web - Based Journal Publication Systems For Institute Of Research, Development Commercialization (IRDC)
31 Goo Unjverslti Teknologi MARA Prototype Of Web - Based Journal Publication Systems For Institute Of Research, Development Commercialization (IRDC) Shanniza binti A. Hamid Thesis submitted in fulfillment
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
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Test Cases Design for Software Database Provisioning Development
Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea [email protected] Abstract This paper
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,
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
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).
SYSTEMS ANALYSIS DESIGN
SYSTEMS ANALYSIS DESIGN Third Edition ALAN DENNIS Indiana University BARBARA HALEY WIXOM University of Virginia ROBERTA M. ROTH University of Northern Iowa WILEY John Wiley & Sons, Inc. http://www.wiley.com/college/dennis
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 &
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
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
Chapter 1 The Systems Development Environment
Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of
LECTURE 1. SYSTEMS DEVELOPMENT
LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
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: [email protected]
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 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
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
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
Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1
Systems Analysis and Design CHAPTER 1 Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1 3-2 Systems Development Methodologies
Lecture 3 Software Development Processes
Lecture 3 Software Development Processes Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 2, 2008 Lecture Overview
Phase 2 Systems Analysis. Dr. Feng-Jen Yang
Phase 2 Systems Analysis Dr. Feng-Jen Yang Phase Description Systems analysis is the 2nd phase in the systems development life cycle (SDLC) Use requirements modeling, data and process modeling, and object
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
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
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
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
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
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
Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng
Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work
Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York
Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Quantification and Traceability of Requirements
Quantification and Traceability of Requirements Gyrd Norvoll Master of Science in Computer Science Submission date: May 2007 Supervisor: Tor Stålhane, IDI Norwegian University of Science and Technology
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
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
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
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
The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI. [email protected].
The software process Software Development Methods Bayu Adhi Tama, ST., MTI. [email protected] A structured set of activities required to develop a software system Specification; Design; Validation; Evolution.
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
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
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
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.
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
Title: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
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,
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
Systems Analysis and Design
Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis
Component Based Development in Software Engineering
Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software
A PROCESS APPROACH FOR SENIOR MANAGEMENT INVOLVEMENT IN SOFTWARE PRODUCT DEVELOPMENT
Mälardalen University Licentiate Thesis No.17 A PROCESS APPROACH FOR SENIOR MANAGEMENT INVOLVEMENT IN SOFTWARE PRODUCT DEVELOPMENT Christina Wallin 2003 Department of Computer Science and Engineering Mälardalen
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
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
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-
Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur
Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.
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:
2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
www.pwc.com Scale agile throughout the enterprise A PwC point of view
www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013 Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However,
What CMMI Cannot Give You: Good Software
What CMMI Cannot Give You: Good Software Ivar Jacobson [email protected] [email protected] Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you
(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
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
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
Department of Industrial Engineering. Sharif University of Technology
Department of Industrial Engineering Sharif University of Technology Session #8 Instructor Omid Fatahi Valilai, Ph.D. Industrial Engineering Department, Sharif University of Technology Email: [email protected],
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING
INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING A report submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Computer Science (Computer Systems & Networking)
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
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CONTENTS 5.1 Introduction 5.2 Component based software life cycle process model 5.2.1 Rapid Application Development Model 5.2.2 The Y
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
Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief
Digital Industries Trailblazer Apprenticeship Software Developer - Occupational Brief Table of Contents Contents 1 Software Developer Trailblazer Apprenticeship Introduction... 1 2 Software Developer Trailblazer
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new 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
Becoming a Business Analyst
Becoming a Business Analyst What is Business Analysis? The practice of enabling change in an organizational context by defining needs and recommending solutions that delivers value to stakeholders When
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
