Using Agile and traditional methods in the Development of Web based Decision Support Systems

Size: px
Start display at page:

Download "Using Agile and traditional methods in the Development of Web based Decision Support Systems"

Transcription

1 Using Agile and traditional methods in the Development of Web based Decision Support Systems Natheer Gharaybih Al-Balqa' Applied University Aqaba University College Ahmad,AlAzzazi AlZaytoonah University, Jordan ABSTRACT Web Based Decision Support System is becoming more and more important in the huge space of the internet. In this paper we present a comparative analysis between agile and traditional methods in which both of them have strengths and weaknesses so there is a need for balancing the agility and traditional of their key processes in order to develop Web based Decision Support Systems. We believe that Success in any endeavor requires both agility and traditional plan driven so this paper examines the aspects of agile and traditional methods and provides an approach for balancing Quality and Agility in Web based Decision Support Systems Development. Since it is known that Semantic web is the future of the web, in this paper, We will try to introduce a theoretical framework for this issue in order to draw a conclusions that help both application designers and managers to build more useful web based DSS Key Words: Requirements Engineering, Decision Support System (DSS), Web based Decision Support System (Web-DSS), Web Engineering, Agile Software Development (ASD ), Plan-Driven (traditional) methods, Semantic Web 1. Introduction Decision Support Systems evolved early in the era of distributed computing [1]. The history of such systems begins in about As the World Wide Web have been developed since 90 s of the last century, today A wide variety of specific Decision Support Systems have been and can be built using Internet and Web technologies. Specifically in 1995, data warehousing and the World Wide Web began to impact practitioners and academics interested in decision support technologies. Web-based and web-enabled DSS became feasible in about Putting all of these issues together lead us to the important question that arises here is What system development methodologies are used for the development of Web based decision support systems? We will try to answer this question in this paper. Also we recommend Agile methodologies. Agile software development methods have evoked a substantial amount of literature and debates. However, academic research on the subject of Web based Decision Support Systems is still scarce, as most existing publications are written by practitioners or consultants. Yet, many organizations are considering to use or have already applied practices that are claimed to make their way of performing and delivering software more agile. This paper examines the aspects of agile and plan-driven methods in the Development of Web based Decision Support Systems. We characterize "home grounds" where the approaches are most likely to succeed, identifying five critical dimensions [2] that describe the agile/plandriven spectrum.

2 Semantic web has been implemented in many intelligent web based applications, such as Agent technology which is active field of research for Internet applications and e-commerce development, but there is no theoretical framework for the role Of the Semantic web in the Decision Support Systems (DSS). Finally, since it is known that Semantic web is the future of the web, W tried to introduce a theoretical framework for this issue,in order to draw a conclusions that help both applications designers and managers to build more useful web sites, especially for Web based Decision Support Systems 2. Background 2.1 Web-based DSS Web-Based DSS [1] deliver decision support information or decision support tools to a manager or business analyst using a "thin-client" Web browser like Netscape Navigator or Internet Explorer that is accessing the Global Internet or a corporate intranet. The computer server that is hosting the DSS application is linked to the user's computer by a network with the TCP/IP protocol. Web-Based DSS can be communications-driven, datadriven, document-driven, knowledgedriven, model-driven or a hybrid. Web technologies can be used to implement any category or type of DSS. Web-based means the entire application is implemented using Web technologies; Web-enabled means key parts of an application like a database remain on a legacy system, but the application can be accessed from a Web-based component and displayed in a browser. 2.2 What system development methodologies are appropriate for the development of Web based DSS Software development methodologies for Web based Decision Support Systems are constantly evolving due to changing technologies and new demands from users. Today s dynamic business environment has given rise to emergent organizations that continuously adapt their structures, strategies, and policies to suit the new environment which is adaptable and flexible in dealing with changes. To answer the above question we have to look to the major characteristics of the DSS, According to Turban[3], a DSS has four major characteristics: DSS incorporate both data and models; they are designed to assist managers in their decision processes in semi-structured (or unstructured) tasks; they support, rather than replace, managerial judgment; and their objective is to improve the effectiveness of the decisions, not the efficiency with which decisions are being made. This means that the development process must be able to meet these criteria, users and managers should be involved in every phase and iteration, Learning and training process is part of design, because of interactive nature of DSS provide Short interval between iterations and increments, so it will be adaptive to change which is important characteristic in Web applications. Furthermore as the DSS has more Specific nature than any other software we need for DSS Development Tools Software components (such as editors, code libraries, specific objects, visual and graphic interfaces) to facilitate the development of a specific DSS. And it is difficult to keep up with changing web technologies [4], this fact required from managers to be selective in a caning and reading technical materials So that, the systematic process for system development that is recommended for use in creating DSS is Evolutionary (Iterative) Design Process. A portion of the DSS system is quickly constructed, then tested, improved, and enlarged in systematic steps. This convenient methodology for DSS lead us to Prototyping and Rapid Application Development (RAD).Which is part of a methodology that specifies incremental development with constant feedback from the customers. The point is to keep projects focused on delivering value and to keep clear and open lines of communication. Oral and written communication is not completely adequate

3 for specification of computer systems. RAD overcomes the limitations of language by minimizing the time between concept and implementation. 2.3 What about traditional Methods? As we conclude in the previous paragraphs it is not recommended to use traditional Methods in development of Web based Decision Support Systems. Because they are inappropriate [5, 6] for a software world that thrives on change. But they have some advantages that we need in building DSS, they strive for structure and order.these two factors we need in the development process.so we will gain this advantage in section What about Agile? With respect to gathering requirements and domain knowledge, agile methods advocate strongly for active stakeholders and users participation through practices ranging from joint-application design (JAD) sessions and customer focus groups [7]. This is important characteristic in development process of Web based DSS. In their paper, Balancing Agility and Discipline, Boehm B. and R. Turner [2] mention that agile development methodologies (such as XP, Scrum, and ASD) promise higher customer satisfaction, lower defect rates, faster development times and a solution to rapidly changing requirements. For the Web based DSS development one of the most important managerial factors affecting is the Knowledge Sharing Knowledge Sharing in Agile methods Agile development approaches rely [8] heavily on socialization through communication and collaboration to access and share tacit knowledge within the project team. When externalization and internalization are used to transfer knowledge, all agile methods suggest that they should be supported by close communication and collaboration. All agile methods involve the customers directly in acquiring requirements and domain knowledge. An iterative development approach is used to provide rapid feedback and continuous learning between the customers and the development team. To facilitate learning among developers, agile methods use daily/weekly stand-up meetings, pair programming, pair rotation and collective ownership. The use of retrospectives also supports continuous learning at a project team level. Agile methods emphasis on people, communities of practice, communication, and collaboration excels in facilitating the practice of sharing tacit knowledge at a team level. They also foster a team culture of knowledge sharing, mutual trust and care. In addition, tools like Wiki enable easy and effective sharing of explicit knowledge. 3. General comparison Agile and traditional Methods From the Agile manifesto [9] we can extract the most important differences between Agile methods and Traditional methods, in this table we concentrate on the four major areas: Application, management, technical and personnel Fundamental Assumptions For the Application Traditional Systems are fully specifiable, predictable, and can be built through meticulous and extensive planning. Agile High-quality, adaptive software can be developed by small teams using the principles of continuous design improvement and testing based on rapid feedback and change. Management Style Command-andcontrol Leadership-andcollaboration Control Process centric People centric Communication Formal Informal Desired Organizational Form/Structure Mechanistic (bureaucratic with high formalization) Knowledge Explicit Tacit Customer s Role Important Critical Project Cycle Development Model Guided by tasks or activities Life cycle model (Waterfall, Spiral, or some variation) Organic (flexible and participative encouraging cooperative social action) Guided by product features The evolutionarydelivery model 4. Technology Traditional, No restriction AGILITY other Favors object-oriented technology aspect Table 1: differences between Agile methods and Traditional methods

4 The traditional waterfall lifecycle [3] includes some feedback loops, some refinements, as developers cannot get everything right in one pass, but generally rework is considered a bad thing that should be minimized at all costs. The agile methods iterative nature, which can be traced back to the Spiral Model of Barry Boehm [2], allows them to be more accommodating to changes on several fronts: Traditional is the foundation for any successful endeavor. Without these basic skills there may be an occasional success using natural talent, but professional consistency and long-term prospects are limited. The strength and comfort that come from Traditional support the endeavor when things are difficult, when the body or mind is under the weather, or when something new or unexpected arises and a response is required. Traditional creates well-organized memories, history, and experience. Agility is the counterpart of discipline [2]. Where Traditional ingrains and strengthens, agility releases and invents. It allows the athlete to make the unexpected play, musicians to improvise and ornament, craftsmen to evolve their style, and engineers to adjust to changing technology and needs. Agility applies memory and history to adjust to new environments, react and adapt, take advantage of unexpected opportunities, and update the experience base for the future. Every successful venture in a changing world requires both agility and traditional.. Agile and plan-driven development approaches have generally been seen as opposing viewpoints, and the rhetoric on both sides still remains essentially confrontational. The claims and counterclaims, misrepresentations and salesmanship create a sense of perplexity in those of us who simply want to successfully complete our projects and please our customers. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. 4. Balancing Agility and Traditional to deliver high quality web based Decision Support Systems. Our method, concluded from Table 1, uses both Managerial and a Technical knowledge in order to construct a framework applied on the overall development strategy for web based Decision Support Systems. The method relies heavily on the ability of key development team members to understand their environment and organizational capabilities, and to identify and collaborate with the project stakeholders. 5. Integration with the Semantic Web as knowledge base for the DSS The brief discussion above provides some of the bases for considering the impact of a number of web technologies and standards on DSS Web design in relation to a Semantic web issues. So we have a good platform of technologies and infrastructure As Web protocols and technologies emerge, new opportunities become available and it may be possible to open Web content to yet more people and to develop even more powerful Design solutions.

5 There is no silver bullet that always leads to software development success [10].This For example, the integration of the Semantic Web and Web based DSS can precipitate substantial progress in adaptive nature and accessible interfaces. Web based DSS with a strong interest in web knowledge sharing can already be rendered more success through the interpretation of Semantic Web statements. For those reasons, to suggest a solution, we Must develop semantic models to handle many changing requirements problems The Semantic Web may best address the needs of managers in knowledge transferring without putting undue burden on web authors. RDF and annotation technology seem to create a solution to address these dilemmas and aid improvements in future policies for Web based DSS. 6.Evaluation In order to evaluate our proposed approach we can use these two factors: User-Friendly - An evaluative term for a Decision Support System's user interface. The phrase indicates that users judge the user interface as to easy to learn, understand, and use. Information Economics - This term refers to an approach to evaluating DSS/IS projects using a scoring approach to cost/benefit analysis that assesses technical and company tangible and intangible benefits and costs (see Parker, Trainor and Benson, Information Strategy and Economics, CONCLUSION is especially true in today s rapidly changing technology environment. However, for the development of Web based Decision Support Systems we recommend agile methods due to many reasons we mentioned. An important part of the growing work of the Web based Decision Support Systems Initiative is developing Semantic models to help managers to achieve a better understanding of the complementary aspects of an effective development solution. We have described the initial step of an ongoing research effort towards reconciling Management and Technologies in web based Decision Support Systems development. In this paper, each Manager uses his specific knowledge to characterize the semantic annotations and then applies our approach to develop the Web based Decision Support System integrating with the changing technical requirements References: [1] DSS resources web site, [2] Boehm B. and R. Turner, Balancing Agility and Discipline: A Guide for the Perplexed, Addison Wesley, Boston, ACM [3] Efraim Turban and Jay E. Aronson "Decision Support Systems and Intelligent Systems"6th edition, Prentice Hall, Upper Saddle River, NJ, 2001

6 [4] Building Web-based Decision Support Systems, Daniel J. Power,Shashidhar Kaparthi, College of Business Administration University of Northern Iowa [5] Pressman "Software Engineering practioner approach" 7th edition [6] Requirements Engineering and Agile Software Development, Frauke Paetsch, Fachhochschule Mannheim, Dr. Armin Eberlein, Dr. Frank Maurer,University of Calgary [7] J. Highsmith, K. Orr, Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Addison Wesley, [8] Knowledge Sharing: Agile Methods vs. Tayloristic Methods Thomas Chau, Frank Maurer, Grigori Melnik, Department of Computer Science University of Calgary, Calgary, Canada [9] Agile Manifesto, 2001, Manifesto for Agile Software Development, [10]. Brooks, Frederick P. 1995, The Mythical Man-Month -Essays on Software Engineering, Addison-Wesley Publishing Company, p

Agile & Innovation State of Research

Agile & Innovation State of Research Agile & Innovation State of Research Jens Hemphälä Researcher KTH School of Industrial Technology & Management Integrated Product Development hemphala@kth.se Agile Defined Ericksson et al. (2005) define

More information

The Challenge of Agile Estimating

The Challenge of Agile Estimating The Challenge of Agile Estimating Christina Donadi Heather Nayhouse SCEA/ISPA National Conference, Albuquerque, New Mexico June 2011 2011 TASC, Inc. Agenda Overview of Agile Development Importance of Agile

More information

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY 2006 International Software Measurement & Analysis Conference David Garmus www.davidconsultinggroup.com Topics Characteristics of Agile Projects Performance

More information

The Systems Development Lifecycle

The Systems Development Lifecycle Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system developments projects The project Major attributes of the Lifecycle Moves systematically

More information

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis Modelling and Systems Development Lecture 2 The Systems Development Lifecycle The four-phase model common to all system development projects Major attributes of the Lifecycle The project Moves systematically

More information

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI

Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 1 Instituto de Ciências Exatas e Geociências - Ciência

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

INTRODUCTION. Objectives. Unit 1: Introduction to Systems Analysis and Design. Key Ideas

INTRODUCTION. Objectives. Unit 1: Introduction to Systems Analysis and Design. Key Ideas Objectives Unit 1: Introduction to Systems Analysis and Design Understand the fundamental systems development life cycle and its four phases. Understand the evolution of systems development methodologies.

More information

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15 Non-object-oriented design methods Software Requirements and Design CITS 4401 Lecture 15 1 (reminder) Software Design is a creative process no cook book solutions goal driven we create a design for solving

More information

QAIassist IT Methodology General Context

QAIassist IT Methodology General Context QAIassist IT Methodology General Context IT Methodology General Context From the inception of Information Technology (IT), organizations and people have been on a constant quest to optimize the evolving

More information

Organisational changes in migration to agile development strategies

Organisational changes in migration to agile development strategies Organisational changes in migration to agile development strategies A review of Challenges of migrating to agile methodologies Sridhar Nerur, Radha Kanta Mahapatra, George Mangalaraj in Communications

More information

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved.

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved. WHITE PAPER APPLICATION SERVICES Continuous User Experience Engineering NOVEMBER 2017 2017 NTT DATA, Inc. All rights reserved. Software methodologies Software development methodologies play a vital part

More information

Balancing Agility and Discipline. Report by Brad Kaufmann

Balancing Agility and Discipline. Report by Brad Kaufmann Balancing Agility and Discipline Report by Brad Kaufmann 1 Road Map Introduction What are Discipline and Agility? Misconceptions Contrasts and Home Grounds Five Critical Factors The Risk-Based Method Case

More information

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

Processes. Object Orientated Analysis and Design. Benjamin Kenwright Processes Object Orientated Analysis and Design Benjamin Kenwright Outline Review What are Processes? Why are they important in Object Orientated Analysis and Design Conclusion and Discussion Summary Revision

More information

Software Process. Overview

Software Process. Overview Software Process Overview What is software process? Examples of process models Unified Process (UP) Agile software development N. Meng, B. Ryder 2 1 Software Process Definition [Pressman] a framework for

More information

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS

SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS SAP BUSINESS GROUP AGILE FOR SAP SOLUTIONS AGILE AND SAP PROJECTS: FINDING THE FIT In a constantly changing business environment, enterprise systems and agile approaches are powerful allies. Enterprise

More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information 1 Introduction If you try to make the software foolproof, they will just invent a better fool! Dorothy Graham 1.1 Why Agile? In today s highly competitive IT business, companies experience massive pressures

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 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

Agile Methods. Background

Agile Methods. Background Agile Methods Agile Alliance http://www.agilealliance.com/home Background In 2001, a group of lightweight methodologies practioners met to discuss similarities and experiences They wrote the Manifesto

More information

Chapter 2: The Project Management and Information Technology Context

Chapter 2: The Project Management and Information Technology Context True / False 1. Project managers should lead projects in isolation in order to truly serve the needs of the organization. False Feedback: Even though projects are temporary and intended to provide a unique

More information

Agile Software Development:

Agile Software Development: Agile Software Development: 1.Agile methods 2.Plan-driven and agile development 3.Extreme programming (XP) 4.Agile project management 5.Pair Programming 6.Scrum 7.Scaling agile methods Rapid software development:

More information

Requirements Architecture - Agility

Requirements Architecture - Agility Requirements Architecture - Agility R. Kuehl/J. Scott Hawker p. 1 Requirements Engineering and Agile Processes (You may be thinking) Requirements engineering model as presented is not very agile Writing

More information

Explore Comparative Analysis Software Development Life Cycle Models

Explore Comparative Analysis Software Development Life Cycle Models Explore Comparative Analysis Software Development Life Cycle Models Anshu Mishra Assistant Professor, Department of Information Science and Engineering Jyothy Institute of Technology, Bangalore Abstract-The

More information

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning.

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning. Chapter 1 Introduction to Systems Analysis and Design Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning. Describe the impact

More information

This is a reprint from a paper published in the Proceedings of the IADIS International Conferences IADIS,

This is a reprint from a paper published in the Proceedings of the IADIS International Conferences IADIS, This is a reprint from a paper published in the Proceedings of the IADIS International Conferences IADIS,http://www.iadis.org IADIS International Conference Applied Computing 2006 MEASURING AGILITY AND

More information

Software Methodologies

Software Methodologies Question 1: What is a practical method of selecting a software project development methodology? Answer 1: There are many software development methodologies to choose from, so making the choice can be an

More information

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there

More information

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS International Journal on Information Technologies & Security, 4 (vol. 9), 2017 51 THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS Vangel Fustik Faculty of Electrical Engineering

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Domain Understanding and Requirements Elicitation (2)

Domain Understanding and Requirements Elicitation (2) Domain Understanding and Requirements Elicitation (2) CS/SE 3RA3 Ryszard Janicki Department of Computing and Software, McMaster University, Hamilton, Ontario, Canada Ryszard Janicki Domain Understanding

More information

A Comparative Study on Software Development Life Cycle Models

A Comparative Study on Software Development Life Cycle Models A Comparative Study on Software Development Life Cycle Models Prof. Supriya Madhukar Salve 1, Prof. Syed Neha Samreen 2, Prof. Neha Khatri-Valmik 3 123Assistant Professor, Dept. of Computer Science and

More information

Architectural Practices and Challenges in Using Agile Software Development Approaches

Architectural Practices and Challenges in Using Agile Software Development Approaches Architectural Practices and Challenges in Using Agile Software Development Approaches M. Ali Babar 1 Today s Talk Agility and architecture: A match made in Heaven broken on Earth? Talk summarizes The design,

More information

Building Information Systems

Building Information Systems Chapter 11 Building Information Systems 11.1 2007 by Prentice Hall STUDENT OBJECTIVES Identify and describe the core problem-solving steps for developing new information systems. Evaluate models for assessing

More information

Software Engineering Part 2

Software Engineering Part 2 CS 0901341 Software Engineering Part 2 In this part, we look at 2.1 Software Process 2.2 Software Process Models 2.3 Tools and Techniques for Processing Modelling As we saw in the previous part, the concept

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY T 76.3601 Introduction to Software Engineering Software Life-Cycle Models http://www.soberit.hut.fi/t-76.3601/ Casper.Lassenius@tkk.fi Software Engineering? 1. The application of a systematic, disciplined,

More information

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung 2 David Kung Object-Oriented Software Engineering An Agile Unified Methodology Solutions Manual 3 Message to Instructors July 10, 2013 The solutions provided in this manual may not be complete, or 100%

More information

Project Management Basics (Stefan Sobek PMP) Chapter 2: PM in IT-Context

Project Management Basics (Stefan Sobek PMP) Chapter 2: PM in IT-Context Project Management Basics (Stefan Sobek PMP) Chapter 2: PM in IT-Context Chapter 2 Organizational Structures (p. 49-51) Project Phases and Project Life Cycle (p. 59-63) Product Life Cycle Predictive Life

More information

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD

GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD Internationally Accredited Certifications Leader in the Professional Training and Certification Industry GLOBAL CENTRE OF EXCELLENCE (GCE) EXCEL AND LEAD Website: www.gcenet.com Email: info@gcenet.com

More information

Transition from conventional to Agile process model An Experience Report

Transition from conventional to Agile process model An Experience Report Transition from conventional to Agile process model An Experience Report Abhinav 1, Vijayalakshmi M. 2, Achyut Bhandiwad 3, Karthik Mellikeri 4, Preetham Nagesh 5 1 2 3 4 5 Computer Science Engineering

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

Function Point Analysis and Agile Methodology

Function Point Analysis and Agile Methodology Function Point Analysis and Agile Methodology By Dan Horvath As new software tools, methods and technologies are employed, there is often a question about whether Function Point Analysis (FPA) will apply.

More information

Is Agile Project Management fit for small tech start-ups?

Is Agile Project Management fit for small tech start-ups? 2017 IJSRST Volume 3 Issue 1 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology Is Agile Project Management fit for small tech start-ups? Priti Asthana Project Manager,

More information

Xerox DocuShare 7.0 Content Management Platform. Enterprise content management for every organization.

Xerox DocuShare 7.0 Content Management Platform. Enterprise content management for every organization. Xerox DocuShare 7.0 Content Management Platform Enterprise content management for every organization. Digital Transformation Despite huge advances in the technology and tools used by knowledge workers,

More information

WHITE PAPER. Why Agile? And Why it is Not a Silver Bullet WHAT IS AGILE?

WHITE PAPER. Why Agile? And Why it is Not a Silver Bullet WHAT IS AGILE? WHITE PAPER Why Agile? And Why it is Not a Silver Bullet Agile: nimble; able to move quickly and easily (Webster s New College Dictionary) Is agile for you? Is it for your company? In this paper, we will

More information

Chapter 2: The Project Management and Information Technology Context. PTS: 1 DIF: Difficulty: Easy REF: p.45 OBJ: LO: 2-1 NAT: BUSPROG: Analytic

Chapter 2: The Project Management and Information Technology Context. PTS: 1 DIF: Difficulty: Easy REF: p.45 OBJ: LO: 2-1 NAT: BUSPROG: Analytic Chapter 2: The Project Management and Information Technology Context TRUE/FALSE 1. Project managers should lead projects in isolation in order to truly serve the needs of the organization. Even though

More information

The Key to Project Success: Reducing Solution Scope

The Key to Project Success: Reducing Solution Scope The Key to Project Success: Reducing Solution Scope Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions

More information

Vidya Kumbhar 1 and Kanchan Shrotriya 2

Vidya Kumbhar 1 and Kanchan Shrotriya 2 Computing For Nation Development, March 10 11, 2011 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Applying Scrum Practices to Improvise Placement Process of Prospective

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

More information

Chapter 2: The Project Management and Information Technology Context

Chapter 2: The Project Management and Information Technology Context Chapter 2: The Project Management and Information Technology Context TRUE/FALSE 1. Many of the theories and concepts of project management are difficult to understand. F PTS: 1 REF: 44 2. If project managers

More information

SDLC Models- A Survey

SDLC Models- A Survey Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 1, January 2013,

More information

Data Warehousing provides easy access

Data Warehousing provides easy access Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription

More information

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Agile Development Doesn t Have to Mean Fragile Enterprise Processes Fragile Enterprise Processes An MKS White Paper By: Colin Doyle ALM Strategic Product Manager MKS Inc. The Move to Agile Agile software development methodologies are garnering a lot of interest these days.

More information

People over process: the implications of agile for IS skills

People over process: the implications of agile for IS skills Provided by the author(s) and NUI Galway in accordance with publisher policies. Please cite the published version when available. Title People over process: the implications of agile for IS skills Author(s)

More information

Agile Software Development

Agile Software Development Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile

More information

An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB

An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB An Evolutionary Lifecycle Model with Agile Practices for Software Development at ABB Aldo Dagnino ABB US Corporate Research Center 1021 Main Campus Drive Raleigh, NC, USA aldo.dagnino@us.abb.com Abstract

More information

FIT2101 Software Engineering Process and Management

FIT2101 Software Engineering Process and Management FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight

More information

CS 501: Software Engineering. Lecture 2. Software Processes

CS 501: Software Engineering. Lecture 2. Software Processes CS 501: Software Engineering Lecture 2 Software Processes 1 CS 501 Spring 2008 Administration Letter "l" Project teams Any short notices to class? Course team email address When you have formed your team

More information

Building Information Systems

Building Information Systems Chapter 13 Building Information Systems 13.1 2010 by Prentice Hall LEARNING OBJECTIVES Demonstrate how building new systems produces organizational change. Identify and describe the core activities in

More information

Agile History and Values Quiz Explanations

Agile History and Values Quiz Explanations 1. Which statement would NOT be a reasonable conclusion regarding the evolution of the Waterfall model? The Waterfall model is obsolete and no longer relevant today The Waterfall model added structure

More information

Introduction to Disciplined Agile Delivery

Introduction to Disciplined Agile Delivery IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these

More information

Project Management Context Outline

Project Management Context Outline Project Management Context Outline Project Phases and the Project Life Cycle Product Life Cycles Project Stakeholders Understanding Organizational Influences Suggested Skills for a Project Manager 1 Project

More information

Chapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2.

Chapter 2 Objectives. Pfleeger and Atlee, Software Engineering: Theory and Practice (edited by B. Cheng) Chapter 2. Chapter 2 Objectives What we mean by a process Software development products, processes, and resources Several models of the software development process Tools and techniques for process modeling 2.1 The

More information

Knowledge Sharing: Agile Methods vs. Tayloristic Methods

Knowledge Sharing: Agile Methods vs. Tayloristic Methods Knowledge Sharing: Agile Methods vs. Tayloristic Methods Thomas Chau, Frank Maurer, Grigori Melnik Department of Computer Science University of Calgary Calgary, Canada {chauth,maurer,melnik}@cpsc.ucalgary.ca

More information

Tuesday, October 25. Announcements

Tuesday, October 25. Announcements Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion

More information

Chapter 1 Introduction to Systems Analysis and Design

Chapter 1 Introduction to Systems Analysis and Design Chapter 1 Introduction to Systems Analysis and Design MULTIPLE CHOICE 1. In launching a new information system, the greatest risk occurs when a company. a. begins by outlining its business models and identifying

More information

Software Engineering

Software Engineering Software Engineering Part I. Aspects and Models of Software Development Process Gunadarma University 1 Software Engineering Outline 1 Introduction 2 Aspects of Software Engineering Software Engineering

More information

Criteria for Method Selection and Process Design of a Technical Development Strategy

Criteria for Method Selection and Process Design of a Technical Development Strategy Criteria for Method Selection and Process Design of a Technical Development Strategy Suja Joseph-Malherbe CSIR sjoseph@csir.co.za sjosephmalherbe@gmail.com Copyright 2012 by Suja Joseph-Malherbe. Published

More information

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi UNIT I Programming Language Syntax and semantics B y Kainjan Sanghavi Contents Software development process Language and software development environments Language and software design methods SDLC A framework

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Improving Agile Execution in the Federal Government

Improving Agile Execution in the Federal Government Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology

More information

Achieving Balance: The New Pivotal Points of Software Development

Achieving Balance: The New Pivotal Points of Software Development White Paper Software Delivery & Testing Achieving Balance: The New Pivotal Points of Software Development A rational model of software is to design it quickly; the economic pressure to improvise presents

More information

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering Credit where Credit is Due Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is

More information

COMP 6481 Fall 2006 System Requirement Specifications

COMP 6481 Fall 2006 System Requirement Specifications COMP 6481 Fall 2006 System Requirement Specifications Instructor Name: Dr. Olga Ormandjieva Software Requirements Engineering using Agile Methods Project Report Name: Muhammad F. Ahmed ID: 5774454 Name:

More information

Agile for Aerospace. Andrew Buter, Curt Stienstra, Steven H. VanderLeest GLSEC Embedded Systems Engineering

Agile for Aerospace. Andrew Buter, Curt Stienstra, Steven H. VanderLeest GLSEC Embedded Systems Engineering Agile for Aerospace Andrew Buter, Curt Stienstra, Steven H. VanderLeest GLSEC 2008 Embedded Systems Engineering Outline I. Present State of SW Dev in Aerospace A. DO-178 and the waterfall approach B. Who

More information

Software Engineering Modern Approaches

Software Engineering Modern Approaches Software Engineering Modern Approaches Chapter : Software Process Eric Braude and Michael Bernstein Maintenance Testing The Software Development Lifecycle Implementation Design Phase most relevant to this

More information

Introduction to the Testing Maturity Model Enhanced TM (TMMe)

Introduction to the Testing Maturity Model Enhanced TM (TMMe) Introduction to the Testing Maturity Model Enhanced TM (TMMe) Developed by Thomas C. Staab President Wind Ridge International, LLC 11321 East Folsom Point Lane Franktown, Colorado 80116 USA 303-660-3451

More information

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment Mark Wahl Technical Director, Jake Group @markawahl May 31, 2017 Getting Started A small, growing agency is

More information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software? Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software

More information

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems.

Lecture 1. Topics covered. Rapid p development and delivery is now often the most important requirement for software systems. Chapter 3 Agile Software Development Lecture 1 Topics covered Agile g methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Rapid software development

More information

CS507 LATEST SOLVED MCQ WITH REFRENCE

CS507 LATEST SOLVED MCQ WITH REFRENCE CS507 LATEST SOLVED MCQ WITH REFRENCE Question # 1 of 10 ( Start time: 03:08:11 PM ) Total Marks: 1 Quality maintenance is an issue which requires structured reporting. True False Pg#19 Quality maintenance

More information

Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering and Acquisition

Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering and Acquisition Barry Boehm University of Southern California boehm@sunset.usc.edu Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering and Acquisition Keynote, GSAW 2005 March 3, 2005 Outline

More information

esign Build and Innovate your business with

esign Build and Innovate your business with esign Innovate your business with and Build Design And Build In the digital age, organisations are increasingly faced with the growing need to be more innovative, but are often confronted with various

More information

Agile Practices in the Industrial Context

Agile Practices in the Industrial Context Agile Practices in the Industrial Context Faiz UL Muram fmm10001@student.mdh.se Malardalan University Sweden Aftab Baig abg09003@student.mdh.se Malardalan University Sweden Abstract: From last decades

More information

Boston University Metropolitan College. MET CS634 Agile Software Development

Boston University Metropolitan College. MET CS634 Agile Software Development Boston University Metropolitan College MET CS634 Agile Software Development Rachel Alt-Simmons Adjunct Lecturer Summer EL 2017 Quick Guide Welcome to Agile Software Development!...3 Meet Your Instructor...4

More information

Applying the Right Project Management Methodology to the Right Project: Traditional or Agile. Scott Major, PMP

Applying the Right Project Management Methodology to the Right Project: Traditional or Agile. Scott Major, PMP Applying the Right Project Management Methodology to the Right Project: Traditional or Agile Scott Major, PMP April 25, 2018 1 Agenda Context» What is Traditional Project Management» Why is there something

More information

Watson Internet of Things. Agile Development Why requirements matter

Watson Internet of Things. Agile Development Why requirements matter Watson Internet of Things Agile Development Why requirements matter Executive summary The clear benefits of agile development better collaboration, incremental delivery, early error detection and the elimination

More information

COMPARATIVE EVALUATION OF XP AND SCRUM USING THE 4D ANALYTICAL TOOL (4-DAT)

COMPARATIVE EVALUATION OF XP AND SCRUM USING THE 4D ANALYTICAL TOOL (4-DAT) COMPARATIVE EVALUATION OF XP AND SCRUM USING THE 4D ANALYTICAL TOOL (4-DAT) AsifQumer, Brian Henderson-Sellers, Faculty of Information Technology, University of Technology, Sydney, NSW, Australia asif@it.uts.edu.au,

More information

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016 MIS 5203 Lifecycle Management 1 Week 10 March 24, 2016 Study Objectives Software Development Processes contd. Alternate Software Development Methodologies 2 Alternate Software Development Methodologies

More information

A Practical Approach to Project Management in a Very Small Company

A Practical Approach to Project Management in a Very Small Company A Practical Approach to Project Management in a Very Small Company Edgar Caballero and Jose A. Calvo-Manzano Departamento Lenguajes y Sistemas Informáticos e Ingeniería del Software Universidad Politécnica

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

Rebalancing Your Organization s Agility and Discipline

Rebalancing Your Organization s Agility and Discipline Rebalancing Your Organization s Agility and Discipline Barry Boehm 1 and Richard Turner 2 2 1 University of Southern California Los Angeles, CA 90089-0781 boehm@usc.edu The George Washington University

More information

Building Information Systems

Building Information Systems Building Information Systems Content Explain how building new systems produces organizational change. Describe the core activities in the systems development process. Describe the principal methodologies

More information

Chapter 8. Systems Development. Ralph M. Stair George W. Reynolds

Chapter 8. Systems Development. Ralph M. Stair George W. Reynolds Ralph M. Stair George W. Reynolds Chapter 8 Systems Development An Overview of Systems Development Managers and employees in all functional areas work together and use business information systems Corporations

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

DELIVER SOLUTION. Predictive versus Adaptive Approaches. Predictive Approach

DELIVER SOLUTION. Predictive versus Adaptive Approaches. Predictive Approach DELIVER SOLUTION All the work done so far is about understanding the current state, finding possible solutions and finally selecting the best-suited solution. The next step is to develop the solution.

More information

Adaptive Software Development for Developing Safety Critical Software

Adaptive Software Development for Developing Safety Critical Software Adaptive Software Development for Developing Safety Critical Software Adil A Abdelaziz, Yaseen El-Tahir, Raheeg Osman Faculty of Computer Science and Information Technology, Faculty of Computer Science

More information

Agility versus Maturity: Is There Really a Trade- Off?

Agility versus Maturity: Is There Really a Trade- Off? Fairfield University DigitalCommons@Fairfield Business Faculty Publications Charles F. Dolan School of Business 1-1-2010 Agility versus Maturity: Is There Really a Trade- Off? Vishnu Vinekar Fairfield

More information

Chapter 13. Building Information Systems

Chapter 13. Building Information Systems Chapter 13 Building Information Systems Learning Objectives How does building new systems produce organizational change? What are the core activities in the systems development process? What are the principal

More information