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 Fazilahsul ParidalHaisah Binti Mohd Ali Thesis submitted in fulfillment of the requirements
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
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
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
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
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.
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.
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
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham firstname.lastname@example.org www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
Managing IT Projects Chapter 3 Software Project Life cycle The Systems Development Life Cycle (SDLC) The SDLC is composed of four fundamental phases: -Planning Analysis Design Implementation The Systems
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
, 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 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
Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What
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
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 What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
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
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
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...
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
Universiti Teknologi MARA The Implementation of Software Configuration Management in MSC Organizations Siti Mastura Bt. Sheikh Abu Bakar Thesis submitted in fulfillment of the requirements for Bachelor
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
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
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
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
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
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).
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@example.com
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,
Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.firstname.lastname@example.org Darothi Sarkar Amity School of Engineering &
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
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
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
Unified Process Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to various application domains different organizations
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
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
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
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
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 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
Implementing Models and Standards for Software Development Benefits and Risks Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Agenda Difference between Model and Standard Software Development
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
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
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
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
BCS Certificate in Systems Development Essentials Syllabus Version 2.4 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include
The software process Software Development Methods Bayu Adhi Tama, ST., MTI. email@example.com A structured set of activities required to develop a software system Specification; Design; Validation; Evolution.
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
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 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
Module-1Introduction To Software Engineering & Process Models Short Question: 1. Define software. 2. Define software engineering. 3. What do you mean by software doesn t wear out? 4. What do you mean by
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
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
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
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
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
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.
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
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
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
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.
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
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
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:
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
Department of Industrial Engineering Sharif University of Technology Session #8 Instructor Omid Fatahi Valilai, Ph.D. Industrial Engineering Department, Sharif University of Technology Email: Fvalilai@sharif.edu,
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,
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal firstname.lastname@example.org Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
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
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
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
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
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)
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,
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
1 M.C.A. SEM I,PAPER -II SYSTEM ANALYSIS AND DESIGN 1. Introduction Systems and computer based systems, types of information system System analysis and design Role, task and attribute of the system analyst
Robust Object Oriented System Analysis Dr Jie Zhao, Dunstan Thomas Consulting Summary Uses cases are widely accepted as the best approach to capturing system requirements, in particular, functional requirements.
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu email@example.com Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
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
Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions The role names listed in the Career Road Map from International Institute of Business Analysis (IIBA) are not job titles
What CMMI Cannot Give You: Good Software Ivar Jacobson firstname.lastname@example.org email@example.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you