6/29/ Professor Lili Saghafi

Size: px
Start display at page:

Download "6/29/ Professor Lili Saghafi"

Transcription

1 6/29/ Professor Lili Saghafi

2 MANAGING INFORMATION TECHNOLOGY Lecture 9 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT By : Prof. Lili Saghafi 1-2

3 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT Large firms purchase software packages whenever feasible, but development of custom software still highly important Custom methodology also used by software companies who develop products for many different buyers Approaches for developing custom applications: - Traditional Systems Development Life Cycle (SDLC) - Prototyping - Rapid Application Development (RAD) - Agile Development 9-3

4 SYSTEMS DEVELOPMENT LIFE CYCLE Systems development life cycle (SDLC) - Highly structured process for developing customized applications - Requires a lot of documentation and formal reviews at end of each major step - Output from one step = input to next step (Waterfall model) SDLC Waterfall 9-4

5 9-5

6 SYSTEMS DEVELOPMENT LIFE CYCLE SDLC Waterfall: 8 Steps in 3 phases or 5 phases Figure

7 SYSTEMS DEVELOPMENT LIFE CYCLE Typical SDLC project costs by Steps in 3 Phases 9-7

8 Definition Phase SDLC DEFINITION PHASE Feasibility Analysis (3 types) 1. Technical 2. Operational 3. Economic 4. Schedule 9-8

9 SDLC DEFINITION PHASE Technical Feasibility Primary responsibility of the IS analyst Based on: - Knowledge of current and emerging technological solutions - IT expertise of in-house personnel -Anticipated infrastructure needed to both develop and support the proposed system 9-9

10 SDLC DEFINITION PHASE Operational Feasibility Primary responsibility of the business manager Entails assessing the degree to which a proposed system addresses the business issues that gave rise to the idea for a new information system Economic Feasibility Business managers and IS analysts work together to prepare a cost/benefit analysis IS analyst responsible for establishing the developmental costs for the project Schedule feasibility 9-10

11 Feasibility analysis SDLC DEFINITION PHASE Typical Deliverable:10-20 page document: - Executive overview and recommendations -Description of what system would do and how it would operate - Analysis of costs and benefits - Development plan 9-11

12 SDLC DEFINITION PHASE Requirements Definition Focuses on processes, data flows, and data interrelationships rather than a specific physical implementation Requirements are gathered by: 1. Interviewing individuals or work groups 2. Reviewing documents 3. Observing employees doing their jobs 4. Questionnaire 5. Survey 9-12

13 SDLC DEFINITION PHASE Requirements Definition Deliverable = systems requirements document: 1. Detailed descriptions of inputs and outputs, processes used to convert input data to outputs 2. Formal diagrams and output layouts 3. Revised cost/benefit analysis 4. Revised plan for remainder of project Approved by business managers before next phase begins 9-13

14 SDLC CONSTRUCTION PHASE Construction Phase Begins only after the systems requirements document from the Definition phase is approved Three steps: - System design - System building - System testing 9-14

15 SDLC CONSTRUCTION PHASE System Design Includes: - Deciding what hardware and software to use - Designing structure and content of databases - Defining programs and their interrelationships Critical step for quality system: 9-15

16 System Design SDLC CONSTRUCTION PHASE Deliverable: detailed design document -Models, such as diagrams of system s physical structure - Descriptions of databases -Detailed specification for each program in the system -Plan for the remaining steps of the Construction phase 9-16

17 System Building SDLC CONSTRUCTION PHASE Includes: - Producing the computer programs -Developing or enhancing the databases and files to be used by the system - Procuring new hardware and support software Documentation is a major mechanism of communicating among members of the project team 9-17

18 SDLC CONSTRUCTION PHASE System Testing by IS specialists Time-intensive step (if executed well) -Each module of code is tested - Modules are assembled into subsystems and tested -Subsystems are combined and entire system is integration tested 9-18

19 SDLC CONSTRUCTION PHASE System Testing by Users User Acceptance Testing: Ensures that the system performs reliably and does what it is supposed to do in the user environment Who might participate in User Testing? 9-19

20 SDLC IMPLEMENTATION PHASE Implementation Phase Success of this phase is highly dependent upon business manager involvement - Installation - Operations - Maintenance 9-20

21 Installation Includes: SDLC IMPLEMENTATION PHASE - Building files and databases -Converting relevant data from one or more old systems to the new system - Training system users Installations that involve converting data from an old system to a new one can be as difficult to implement as systems to automate totally new functions or processes 9-21

22 SDLC IMPLEMENTATION PHASE Installation Four Approaches to Convert from an old System: Parallel: organization operates old system in parallel with new system until new system is working sufficiently Pilot: new system is introduced to only one part of the organization first Phased: new system is implemented one component at a time Cutover: old system is totally abandoned as soon as the new system is implemented Fig

23 Operations SDLC IMPLEMENTATION PHASE New application that is operational is referred to as in production mode Project team is disbanded at this time or shortly thereafter Requires two types of documentation -Systemdocumentation for IS specialists who operate and maintain the system - User documentation for those who use the system 9-23

24 Maintenance SDLC IMPLEMENTATION PHASE The process of making changes to a system after it has been put into production mode Reasons for maintenance Correct errors in the system Adapt the system to changes in the business environment Enhance or improve the system beyond the original system requirements 9-24

25 Maintenance SDLC IMPLEMENTATION PHASE In the past, maintenance step has incurred about 80% of total costs over a system s life In the 1990s, systems development resources heavily devoted to system maintenance versus new system development: -75% to run and maintain existing systems -35% to build/buy new systems 9-25

26 Maintenance SDLC IMPLEMENTATION PHASE Common Problems: - Documentation may not be updated when changes to the system are made, causing problems for future maintenance - Changes to one part of the system may have an unanticipated effect on other parts of the system (i.e.,a ripple effect ) - Programmers generally prefer new development, not maintenance, so work may go to least experienced programmers 9-26

27 SDLC IMPLEMENTATION PHASE Maintenance Business managers need to be aware that: - Maintenance can introduce new errors into the system - If IT resources not available, there may be long delays before a requested system change is worked on, creating gaps in system performance and the needs of an organization 9-27

28 SYSTEMS DEVELOPMENT LIFE CYCLE The SDLC project team Usually a temporary team for specific project Includes appropriate representatives from business units, as well as IS personnel Led by project manager - Usually from IS, but can be from business unit (or both) - Responsible for success of project: delivering quality system on time and within budget 9-28

29 SYSTEMS DEVELOPMENT LIFE CYCLE Three project characteristics associated with successful outcomes: 1. Manageable project size 2. Accurate requirements definition Cost of corrections increases as development life cycle advances 3. Executive sponsorship 9-29

30 Challenge in System Development 1. Data and Data conversion 2. Managing expectations 3. Managing changes / Change management 9-30

31 SYSTEMS DEVELOPMENT LIFE CYCLE Advantages and Disadvantages 9-31

32 Prototyping PROTOTYPING METHODOLOGY Is a type of evolutionary development process: enables creation of system (or part of system) quickly, then system is revised after initial trial(s) by user(s) Takes advantage of fourth generation procedural languages and relational database management systems Can be used as a complete alternative to the SDLC or within an SDLC process 9-32

33 PROTOTYPING METHODOLOGY Examples of Prototyping goals: First-of-a-series a completely operational prototype used as a pilot Selected features only some essential features included in prototype, more added later 9-33

34 PROTOTYPING METHODOLOGY The Prototyping Steps: 9-34

35 Project Team: PROTOTYPING METHODOLOGY IS team members who can quickly build systems using advanced tools Business users committed to working closely with IS developers to try out and refine prototype 9-35

36 Advantages: PROTOTYPING METHODOLOGY Only basic requirements needed at front end Used to develop systems that radically change how work is done, so users can evaluate Allows firms to explore use of new technology Working system available for testing more quickly Less strong top-down commitment needed at front end Costs and benefits can be derived after experience with initial prototype Initial user acceptance likely to be higher 9-36

37 Disadvantages: PROTOTYPING METHODOLOGY End prototype may lack security and control features needed for the final system May not undergo rigorous testing Final documentation may be less complete More difficult to manage user expectations 9-37

38 PROTOTYPING METHODOLOGY Prototyping within an SDLC Definition Phase 1. To help users define system requirements such as input and output screens 9-38

39 PROTOTYPING METHODOLOGY Prototyping within an SDLC Definition Phase 2. Used for a pilot implementation of a working prototype before Construction using SDLC approach 9-39

40 RAPID APPLICATION DEVELOPMENT (RAD) RAPID APPLICATION DEVELOPMENT (RAD) Hybrid methodology: combines aspects of SDLC and prototyping Goal = produce a system more quickly than an SDLC alone 9-40

41 RAPID APPLICATION DEVELOPMENT (RAD) A common RAD technique is: JOINT APPPLICATION DEVELOPMENT (JAD) Team of users and IS specialists engage in an intense and structured process in order to minimize total time required for gathering information from multiple participants 9-41

42 RAPID APPLICATION DEVELOPMENT (RAD) 9-42

43 CASE TOOLS Computer Aided Software Engineering (CASE) Any software tool used to automate one or more steps of a software development methodology 9-43

44 AGILE DEVELOPMENT Alternative methodology for smaller projects Based on four key values: 1. -Simplicity 2. - Communication 3. -Feedback 4. -Courage AGILE Manifesto 9-44

45 9-45

46 AGILE DEVELOPMENT extreme programming (XP) - Programmers write code in pairs - Use simple design and frequent testing - Three program design characteristics: 1. System must communicate everything you want to communicate 2. System must contain no duplicate code 3. System should have the fewest number of components as possible 9-46

47 AGILE DEVELOPMENT Scrum, The Scrum methodology marks a departure from waterfall development. Well-orchestrated movement of project updates between team members - Similar to the coordination in a rugby scrum - Emphasizes: - Independent project teams - Coordination and communication between and within teams - Iterative and continuous monitoring of work - Highly efficient work methods Approach utilizes: - Daily Scrum meeting -Scrum of Scrum meeting - Sprint planning meeting - Sprint review meeting - Scrum uses the real-world progress of a project not a best guess or uninformed forecast to plan and schedule releases Rugby Scrum 9-47

48 9-48

49 9-49

50 9-50

51 9-51

52 9-52

53 9-53

54 9-54

55 9-55

56 9-56

57 Agile Scrum 9-57

58 SOURCING SOFTWARE PROJECTS Outsourcing is an alternative for: Computer and Network Operations Application Development (and Maintenance) Onshore outsourcing: contracting with companies within the same country or region Offshore outsourcing: contracting with companies not within the same country or region - Special risks include: language and cultural barriers, risk of piracy of intellectual property - Best alternative for application development outsourcing when system requirements are well defined and remain stable 9-58

59 SOURCING SOFTWARE PROJECTS Potential Advantages of Application Outsourcing in General - Makes use of technical expertise not available in-house -Temporarily expands capacity of IS workforce to complete projects more quickly - Frees up internal IS resources to work on strategic or proprietary projects Potential Advantages of Offshore Outsourcing in General - Lower labor costs and 24/7 availability 9-59

60 SOURCING SOFTWARE PROJECTS Outsourcing Applications: some best practices - Manage expectations, not staff - Take explicit actions to integrate the offsite workers - Communicate frequently - Use a project management office - Begin small - Use secure and redundant communication links - Hire legal expertise for offshore contracts 9-60

61 USER APPLICATION DEVELOPMENT (UAD) Application development by non-is professionals has grown rapidly with the introduction of user tools (hardware and software) During the 1970s most IS managers did not expect PCs to be used in a corporate setting - Many PCs were purchased by business managers without the IS organization s involvement - The primary motivator was a new type of PC application: spreadsheet programs Over time, small applications using database software (such as Microsoft Access) also were commonly developed by end users 9-61

62 USER APPLICATION DEVELOPMENT (UAD) Advantages of UAD - Users do not have to explain their information requirements to an analyst from an IS unit who is not familiar with the business context - Users do not have to wait for IS resources to be assigned to work on their application project -Business managers have more control over the development costs and timelines 9-62

63 USER APPLICATION DEVELOPMENT (UAD) Disadvantages of UAD -Less attention typically given by user developer to application controls (security, data quality) - Loss of opportunities for application integration - User developed applications are more likely to reinvent functionality found in other applications and opportunities to share data across applications are missed. -Increased operational risks due to a job change of the user developer 9-63

64 . COMMON DATA QUALITY PROBLEMS IN SPREADSHEETS Mechanical errors Logic errors Omission errors Qualitative errors Typing errors, pointing errors or other simple slips Have a high chance of being caught Incorrect formulas due to choosing the wrong algorithm or creating the wrong formula to implement the algorithm Eureka errors refer to easy-toproof errors Cassandra errors are difficult-toproof Things left out of the model that should be there These are difficult errors to detect Flaws that do not produce immediate quantitative errors, but can lead to quantitative errors later 9-64

65 MAGNITUDE OF SPREADSHEET ERRORS Fidelity's Magellan Fund example "During the estimating process, a tax accountant is required to transcribe the net realized gain or loss from the fund's financial records (which were correct at all times) to a separate spreadsheet, where additional calculations are performed. The error occurred when the accountant omitted the minus sign on a net capital loss of $1.3 billion and incorrectly treated it as a net capital gain on this separate spreadsheet. This meant that the dividend estimate spreadsheet was off by $2.6 billion... -J. Gary Burkhead 9-65

66 USER APPLICATON DEVELOPMENT (UAD) The Sarbanes-Oxley Act (SOX) has created additional quality concerns and organizational risks: Spreadsheets and applications that use financial information are subject to audit and must be protected by the proper controls 9-66

67 PRE-ASSESING THE POTENTIAL UAD RISKS Three types of risk factors should be considered when deciding whether an application should be user-developed or developed by an IS professional: 9-67

68 GUIDELINES FOR USER DEVELOPERS Use a development methodology appropriate to the application, based on three application characteristics: 1. Scope ( personal, work unit) 2. Size 3. Complexity of the business problem 9-68

69 GUIDELINES FOR USER DEVELOPERS Askimportant questions during the Definition and Construction phases, such as these: 9-69

70 GUIDELINES FOR USER DEVELOPERS Avoid two common problems: 1. Not doing enough testing - Thorough testing should take extensive time and effort 2. Not providing sufficient documentation -Multi-user applications especially need relatively detailed documentation 9-70

71 GUIDELINES FOR USER DEVELOPERS Some lessons from other user developers: - Stay in touch with end users throughout the project - The prototyping methodology is useful but development is still time consuming - Intricate, hard-to-find bugs often show up at end of development - Managing user expectations is crucial 9-71

72 Microsoft Visio 2013 tutorial 9-72

73 Thank you Any Question? 6/29/ Professor Lili Saghafi

74 6/29/2014 Professor Lili Saghafi

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 Learning Objectives Understand the roots of agile modeling in prototyping and the four main types of prototyping Be able

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

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

Software Development Life Cycle:

Software Development Life Cycle: Software Development Life Cycle: The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software

More information

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process?

2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 1 What is systems development? 2 Why is systems development difficult and risky? 3 How do businesses use the systems development life cycle (SDLC) process? 4 How do businesses use the rapid application

More information

Chapter. Redesigning The Organization With Information Systems

Chapter. Redesigning The Organization With Information Systems Chapter Redesigning The Organization With Information Systems 1 Objectives Demonstrate how building new systems produces organizational change Explain how a company can develop information systems that

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

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

Redesigning the Organization with Information Systems

Redesigning the Organization with Information Systems Chapter 14 Redesigning the Organization with Information Systems 14.1 2006 by Prentice Hall OBJECTIVES Demonstrate how building new systems produces organizational change Explain how a company can develop

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

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

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10 * Construction, Installation and Operations * Agile Method Software Development Construction Construction is the development of all parts of the system,

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

2009 McGraw Hill Ryerson Limited. Kwantlen and Richardson Chpt 6 slide number 1

2009 McGraw Hill Ryerson Limited. Kwantlen and Richardson Chpt 6 slide number 1 Chapter 6 Systems Development Phases, Tools, and Techniques Prof. Anita Beecroft, Kwantlen Polytechnic University (2009) Prof. Tim Richardson, University of Toronto (2011) 2009 McGraw Hill Ryerson Limited

More information

Software Life Cycle. Main Topics. Introduction

Software Life Cycle. Main Topics. Introduction Software Life Cycle Main Topics Study the different life cycle models Study the difference between software maintenance and evolution Study product line engineering as a design methodology 2 Introduction

More information

MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi

MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi Pokok Bahasan: A Framework for Systems Analysis and Design Tujuan Instruksional Khusus: Learn step by step building system analysis and design Referensi:

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

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

System Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

System Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102 System Development Life Cycle Fall 2016 Introduction to Information and Communication Technologies CSD 102 Outline Software Engineering SDLC Mehwish Fatima - CIIT Lahore 06/11/2016 2 What is the System

More information

Information Systems Development

Information Systems Development Information Systems Development Based on Chapter 3 of Whitten, Bentley, and Dittman: Systems Analysis and Design for the Global Enterprise (7th Ed). McGraw Hill. 2007 Wei-Tsong Wang 1 IIM, NCKU 3 Objectives

More information

CHAPTER 4 PRODUCT DEVELOPMENT LIFE CYCLE

CHAPTER 4 PRODUCT DEVELOPMENT LIFE CYCLE CHAPTER 4 PRODUCT DEVELOPMENT LIFE CYCLE 1 Learning Objectives Review the Systems Development Life Cycle (SDLC). Examine the problems and alternatives with SDLC. Know the key issues in ERP implementation

More information

AQU Information Systems Fundamentals Spring Pg. 10.1

AQU Information Systems Fundamentals Spring Pg. 10.1 AQU Information Systems Fundamentals Spring 2012. Pg. 10.1 c h a p t e r 10 REDESIGNING THE ORGANIZATION WITH INFORMATION SYSTEMS 10.1 2002 by Prentice Hall & 2012 by Yacoub Sabatin LEARNING OBJECTIVES

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

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

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

More information

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21 CONTENTS Preface 21 PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT AN OVERVIEW OF PART ONE :»o SYSTEMS DEVELOPMENT IN AN ORGANIZATIONAL CONTEXT 31 Learning Objectives 31 Introduction 31 A Modern Approach

More information

A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software.

A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software. 1 A SDLC Software Development Lifecycle It s a set of tools, artifacts, and work practices an organization uses to create software. That SDLC is integrated into a workflow process within the organization

More information

Systems Analysis and Design Methods Chapter 3: Information Systems Development

Systems Analysis and Design Methods Chapter 3: Information Systems Development Systems Analysis and Design Methods Chapter 3: Information Systems Development Multiple Choice Questions 1. The act of drawing one or more graphical representations of a system is called. A. modeling B.

More information

[Name] [ ID] [Contact Number]

[Name] [ ID] [Contact Number] [Name] [Email ID] [Contact Number] THIS IS ONLY MODEL RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. PROFILE SUMMARY 15+ years of IT experience in Consulting and worked with the Major clients for the

More information

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model Agile Waterfall Hybrid Model The Waterfall Model has been the ideal choice for software development.

More information

Chapter 1 Systems Development in an Organization Context

Chapter 1 Systems Development in an Organization Context Systems Development in an Organization Context Learning Objectives Define information systems analysis and design. Describe the information Systems Development Life Cycle (SDLC). Explain Rapid Application

More information

UNIT-l Conceptual foundation of Business Process reengineering

UNIT-l Conceptual foundation of Business Process reengineering UNIT-l Conceptual foundation of Business Process reengineering 1 Syllabus Role of information Technology and BPR; Process improvement and Process redesign, Process identification and mapping; Role/Activity

More information

10-1 McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

10-1 McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 10-1 McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 10 hapter Developing Business/IT Solutions Systems Development Life Cycle Prototyping End User Development

More information

SCSD2613 System Analysis and Design. PART 1 Fundamentals of Systems Analysis & Design

SCSD2613 System Analysis and Design. PART 1 Fundamentals of Systems Analysis & Design SCSD2613 System Analysis and Design PART 1 Fundamentals of Systems Analysis & Design 1 Learning Objectives By the end of this lecture, you will be able to: Recall the basic types of computer-based systems

More information

Evaluating Agile Effectiveness (AE) of Organizations and Programs

Evaluating Agile Effectiveness (AE) of Organizations and Programs Evaluating Agile Effectiveness (AE) of Organizations and Programs An Integrated Computer Solutions, Inc., Whitepaper on considerations for evaluating Agile Effectiveness Thomas Brazil, Chief Digital Officer,

More information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change

More information

Chapter 3 Agile Software Development

Chapter 3 Agile Software Development Chapter 3 Agile Software Development Chapter 3 Agile Software Development Slide 1 Topics covered Rapid software development Agile methods Plan-driven vs. agile development Extreme programming (XP) Agile

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

Introduction to Software Engineering

Introduction to Software Engineering UNIT I SOFTWARE PROCESS Introduction S/W Engineering Paradigm life cycle models (water fall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, objects oriented) -system engineering computer

More information

Customer Profitability and Customer Value Models

Customer Profitability and Customer Value Models Customer Profitability and Customer Value Models Sean McCall Vice President (713) 520-4204 sean.mccall@parivedasolutions.com Pariveda Solutions, Inc. Houston, TX Table of Contents Executive Summary The

More information

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done. UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline

More information

How To Evolve a Context-Driven Test Plan

How To Evolve a Context-Driven Test Plan How To Evolve a Context-Driven Test Plan This guide will assist you with your test planning. Remember, the real test plan is the set of ideas that actually guides your testing. We ve designed the guide

More information

Principles of Information Systems

Principles of Information Systems Principles of Information Systems Session 08 Systems Investigation and Analysis An Overview of Systems Development Today, users of informa0on systems are involved in their development Avoid costly failures

More information

The Product Creation Process

The Product Creation Process - 0. feasibility 1. definition 2. system 3. 4. integration & test 5. field monitoring needs verification core information Legend: in draft full under development most information 50% available in concept

More information

A New Divide & Conquer Software Process Model

A New Divide & Conquer Software Process Model A New Divide & Conquer Software Process Model First A. Hina Gull, Second B. Farooque Azam Third C. Wasi Haider Butt, Fourth D. Sardar Zafar Iqbal Abstract The software system goes through a number of stages

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models 1.Determine objectives Cumulative cost Progress

More information

1) Introduction to Information Systems

1) Introduction to Information Systems 1) Introduction to Information Systems a) System: A set of related components, which can process input to produce a certain output. b) Information System (IS): A combination of hardware, software and telecommunication

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

SOFTWARE TESTING PROCESS IN AGILE DEVELOPMENT

SOFTWARE TESTING PROCESS IN AGILE DEVELOPMENT Master Thesis Computer Science Thesis no: MCS-2008-25 June 2008 SOFTWARE TESTING PROCESS IN AGILE DEVELOPMENT Ahsan Nawaz & Kashif Masood Malik Department of Computer Science School of Engineering Blekinge

More information

Best Practices for Enterprise Agile Transformation

Best Practices for Enterprise Agile Transformation Best Practices for Enterprise Agile Transformation A White Paper for the Software Development Project Community Date: May 2017 Select Computing, Inc. 9841 Broken Land Parkway Suite 209 Columbia, MD 21046

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

SAD METHODOLOGIES. Describe the various methodologies used in system analysis & design, their merits and drawbacks

SAD METHODOLOGIES. Describe the various methodologies used in system analysis & design, their merits and drawbacks Lecture 4 SAD METHODOLOGIES Objectives Describe the various methodologies used in system analysis & design, their merits and drawbacks Describe stages involved in each of the methodologies of SAD. 10/14/2013

More information

03. Perspective Process Models

03. Perspective Process Models 03. Perspective Process Models Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Prescriptive Process Models advocates an orderly approach to software

More information

onesource tax provision

onesource tax provision TAX SOFTWARE IMPLEMENTATIONS WHAT YOUR DEPARTMENT NEEDS TO KNOW By Samuel J. Cicogna onesource tax provision TAX SOFTWARE IMPLEMENTATIONS WHAT YOUR DEPARTMENT NEEDS TO KNOW Executive Summary Does this

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

INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN

INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN 001-027_dennis3e_01.qxd 10/7/05 10:20 AM Page 1 CHAPTER 1 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN T his chapter introduces the systems development life cycle, the fundamental fourphase model (planning,

More information

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS:

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS: The design of a management information system may seem to management to be an expensive project, the cost of getting the MIS on line satisfactorily may

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

Case Study: Applying Agile Software Practices to Systems Engineering

Case Study: Applying Agile Software Practices to Systems Engineering Case Study: Applying Agile Software Practices to Systems Engineering Presented by: Matthew R. Kennedy, PhD IEEE Software Technology Conference April 10 th, 2013 Definitions Agility The speed of operations

More information

18-642: Software Development Processes

18-642: Software Development Processes 18-642: Software Development Processes 9/6/2017 Without requirements and design, programming is the art of adding bugs to an empty text file. Louis Srygley Coding Is Essentially 0% of Creating Software

More information

A Guide to Critical Success Factors in Agile Delivery

A Guide to Critical Success Factors in Agile Delivery IBM Global Business Services, U.S. Federal May 6, 2016 A Guide to Critical Success Factors in Agile Delivery Paul Gorans, Agile Competency Lead, IBM GBS Federal A bit about me 6 Years USAF: NSA Operations,

More information

Assuming the Role of the Systems Analyst. Learning Objectives. Major Topics. Information A Key Resource 1/28/2008

Assuming the Role of the Systems Analyst. Learning Objectives. Major Topics. Information A Key Resource 1/28/2008 Assuming the Role of the Systems Analyst Systems Analysis and Design, 7e Kendall & Kendall 1 Learning Objectives Recall the basic types of computer based systems that a systems analyst needs to address

More information

Continuous Quality Assurance

Continuous Quality Assurance White Paper Silk Central Connect Continuous Quality Assurance Deliver Great Software the Business Needs Table of Contents page Executive Summary...2 63% of All Software Projects Don t Succeed...2 40% of

More information

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University What is Agile? In simple terms, Agile is a collection of ideas to guide both the

More information

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012

Thriving in an Agile Environment. Kathryn Poe Rocky Mountain Chapter Feb 16, 2012 Thriving in an Agile Environment Kathryn Poe Rocky Mountain Chapter Feb 16, 2012 1 Agenda 1. Who Am I? 2. Development Methodologies 3. What Agile Is and Isn t 4. What Agile Means for Doc 5. Best Practices

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

Chapter 1 Assuming the Role of the Systems Analyst (SOOADM) 1

Chapter 1 Assuming the Role of the Systems Analyst (SOOADM) 1 Chapter 1 Assuming the Role of the Systems Analyst (SOOADM) 1 Handouts for Chapter - 1 Objective: Recall the basic types of computer-based systems that a systems analyst needs to address Understand how

More information

SOFTWARE DEVELOPMENT. Process, Models, Methods, Diagrams Software Development Life Cyles. Part - V

SOFTWARE DEVELOPMENT. Process, Models, Methods, Diagrams Software Development Life Cyles. Part - V SOFTWARE DEVELOPMENT Process, Models, Methods, Diagrams Software Development Life Cyles Part - V Extreme Programming (XP) was conceived and developed by Kent Beck to address the specific needs of software

More information

SWE 211 Software Processes

SWE 211 Software Processes SWE 211 Software Processes These slides are designed and adapted from slides provided by Software Engineering 9 /e Addison Wesley 2011 by Ian Sommerville 1 Outlines Software process models Process activities

More information

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer Agile Easy Read Snippets - Book 1 Agile Snippets David Geoffrey Litten Agile Primer The origins of DSDM Atern and Agile. The DSDM consortium which was formed in 1994, resulted from a need for a different

More information

Owning An Agile Project: PO Training Day 2

Owning An Agile Project: PO Training Day 2 Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes

More information

CS 307: Software Engineering. Lecture 14: Project Management

CS 307: Software Engineering. Lecture 14: Project Management CS 307: Software Engineering Lecture 14: Project Management Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Sprint 1 planning document due Monday, February 13 Also when Sprint 1 begins

More information

INFORMATION TECHNOLOGY PROJECT MANAGEMENT. Fourth Edition. International Student Version. Jack T. Marchewka WILEY. John Wiley & Sons, Inc.

INFORMATION TECHNOLOGY PROJECT MANAGEMENT. Fourth Edition. International Student Version. Jack T. Marchewka WILEY. John Wiley & Sons, Inc. INFORMATION TECHNOLOGY PROJECT MANAGEMENT Fourth Edition International Student Version Jack T. Marchewka WILEY John Wiley & Sons, Inc. PREFACE xvii ABOUT THE AUTHOR xxiii CHAPTER 1 An Overview of IT Project

More information

The Art of Agile Practice

The Art of Agile Practice The Art of Agile Practice A Composite Approach for Projects and Organizations Bhuvan Unhelkar Lap) CRC Press VV^ ^^-""^ J Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the

More information

Workforce HR and Workforce Payroll 8.0

Workforce HR and Workforce Payroll 8.0 Payroll Managers Payroll Administrators Configuration Specialists Application Administrators IS/IT Information Analysts Help Desk Specialists IS/IT Specialists HR Managers HR Administrators HR Recruiters

More information

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products

Tutorial Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products Tutorial -1 1. Software is the differentiating characteristics in many computer based products and systems. Provide examples of two or three products and at least one system. 2. Provide five examples of

More information

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes Objectives Rapid software development To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To

More information

LIFE-CYCLE MODELS AND PROCESS. Software Engineering 1/9/2008. CHAPTER 1, 2, and 3. Stephen R. Schach

LIFE-CYCLE MODELS AND PROCESS. Software Engineering 1/9/2008. CHAPTER 1, 2, and 3. Stephen R. Schach Slide 2.1 CHAPTER 1, 2, and 3 Slide 2.2 Object-Oriented Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach srs@vuse.vanderbilt.edu SOFTWARE LIFE-CYCLE MODELS AND PROCESS Overview Slide

More information

ENGAGING A PRODUCT OWNER ON A GOVERNMENT CONTRACT

ENGAGING A PRODUCT OWNER ON A GOVERNMENT CONTRACT Addressing the elephant in the room through shared experiences. ENGAGING A PRODUCT OWNER ON A GOVERNMENT CONTRACT Challenges and Solutions PROBLEM: When a Product Owner is not capable or actively engaged,

More information

PMI-PBA IN ACTION. Saturday PDU Program PMI Metrolina Chapter. Gary Schmitz, PMP, PMI-PBA.

PMI-PBA IN ACTION. Saturday PDU Program PMI Metrolina Chapter. Gary Schmitz, PMP, PMI-PBA. PMI-PBA IN ACTION Saturday PDU Program PMI Metrolina Chapter Gary Schmitz, PMP, PMI-PBA www.totalsystemseduca5on.com 2016 Total Systems Educa5on, LTD. Business Analysis WHAT IS BUSINESS ANALYSIS? The application

More information

IT Services Management

IT Services Management RL Information Consulting LLC IT Services Management INFRASTRUCTURE ARCHITECTURE PLANNING Service Brief Prepared by: Rick Leopoldi August 4, 2009 Copyright 2009 RL Information Consulting LLC. All rights

More information

Controlling and Monitoring Agile Software Development in Three Dutch Product Software Companies

Controlling and Monitoring Agile Software Development in Three Dutch Product Software Companies Controlling and Monitoring Agile Software Development in Three Dutch Product Software Companies Tjan-Hien Cheng 1, Slinger Jansen 1, Marc Remmers 2 Utrecht University 1 Information and Computer Sciences

More information

Sawdey Solution Services

Sawdey Solution Services Sawdey Solution Services I n c o r p o r a t e d COMMERCIAL PRICE LIST 2016 1430 Oak Court, Suite 304 Beavercreek, OH 45430 Office Phone: (937) 490-4060 Fax: (937) 490-4086 www.sawdeysolut ionservices.com

More information

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process

Question 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process Question 2: Requirements Engineering Part a. Answer: Requirements Engineering Process The requirements engineering process varies from domain to domain. But the general activities involved are: Elicitation

More information

Test your Understanding-The Answers

Test your Understanding-The Answers Table of Contents Module 1 Project management methodology... 2 A. Introduction to Project Management... 2 B. The Phases of Project Management... 2 C. Project Management Methodology questions... 2 Module

More information

Standing up to the semiconductor verification challenge

Standing up to the semiconductor verification challenge 43 Bill Butcher Standing up to the semiconductor verification challenge Companies should seek faster, more cost-effective ways to test the quality of complex system-on-a-chip devices. Aaron Aboagye, Mark

More information

The Basic Waterfall Model. Software Process Models. Concurrent Development. (Concurrent Development) The Agile Critique of the Waterfall

The Basic Waterfall Model. Software Process Models. Concurrent Development. (Concurrent Development) The Agile Critique of the Waterfall Software Process Models Critique & Defense of the Waterfall Issues in Waterfall Models concurrent development phase transitions and overlap Issues in Evolutionary Models incremental vs. iterative models

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 3.1 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 3 Slide 3.2 THE SOFTWARE PROCESS Overview Slide 3.3

More information

Scrum, Creating Great Products & Critical Systems

Scrum, Creating Great Products & Critical Systems Scrum, Creating Great Products & Critical Systems What to Worry About, What s Missing, How to Fix it Neil Potter The Process Group neil@processgroup.com processgroup.com Version 1.2 1 Agenda Scrum / Agile

More information

Agile SCRUM in Systems Engineering A Practical Application

Agile SCRUM in Systems Engineering A Practical Application Agile SCRUM in Systems Engineering A Practical Application Author Paul Wheway, Principal Systems Engineer, Thales UK. Paul.wheway@uk.thalesgroup.com Categorisation Accessibility Practitioner Application

More information

software development lifecycle (sdlc) models & agile methods

software development lifecycle (sdlc) models & agile methods software development lifecycle (sdlc) models & agile methods sdlc how did that happen? by analogy with civil engineering, where you design first, then do construction in software, there is no construction

More information

Software Process Improvement plan

Software Process Improvement plan UNIVERSITY OF OSLO Software Process Improvement plan TDD Karoline Lunder(karollu@ifi.uio.no) 11/15/2012 INF5181 Table of Contents Introduction... 3 Improvement context... 3 The issue... 3 Process improvement

More information

Chapter 11 Managing IT Projects

Chapter 11 Managing IT Projects Chapter 11 Managing IT Projects Jason C. H. Chen, Ph.D. Professor of MIS School of Business Administration Gonzaga University Spokane, WA 99258 chen@gonzaga.edu 1 Learning Objectives List the elements

More information

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies Lecture 6 Cloud-Based IT Project Management Spring 2013 A Specialty Course for Purdue University s M.S. in Technology Graduate Program:

More information

Creating Your Own Software Development Life Cycle (SDLC)

Creating Your Own Software Development Life Cycle (SDLC) Documentation Consultants Creating Your Own Software Development Life Cycle (SDLC) www.sdlcforms.com Revision History Date Version Author Change 02-23-17 1.0 Ken Fass Initial release. COPYRIGHT NOTICE

More information

vramanujam Page 1 5/22/2014 TESTING MANUAL VARUN RAMANUJAM

vramanujam Page 1 5/22/2014 TESTING MANUAL VARUN RAMANUJAM vramanujam Page 1 5/22/2014 TESTING MANUAL BY VARUN RAMANUJAM vramanujam Page 2 5/22/2014 TOPICS SDLC (different phases) Types of SDLC models Role of Testing in SDLC Key differences between QA, QC and

More information

STREAMLINING PRODUCT DOCUMENTATION ACROSS THE MANUFACTURING ENTERPRISE WITH 3DVIA COMPOSER

STREAMLINING PRODUCT DOCUMENTATION ACROSS THE MANUFACTURING ENTERPRISE WITH 3DVIA COMPOSER W H I T E P A P E R STREAMLINING PRODUCT DOCUMENTATION ACROSS THE MANUFACTURING ENTERPRISE WITH 3DVIA COMPOSER Overview For many years, manufacturers simply had to accept more time delays and greater costs

More information

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.

More information

High performance software for agile multi-programme management and project management

High performance software for agile multi-programme management and project management EN4M TM agile programme and project management High performance software for agile multi-programme management and project management The art of omission Companies can keep on track for an agile future

More information

Information Technology. Project Management, Seventh Edition

Information Technology. Project Management, Seventh Edition Solutions to Accompany Information Technology Project Management, Seventh Edition ISBN-10: 1133526853 ISBN-13: 978-1133526858 Course Technology MIS Series Kathy Schwalbe, Ph.D., PMP Created November 27,

More information