Department of Industrial Engineering. Sharif University of Technology



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

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Department of Industrial Engineering. Sharif University of Technology

Determining requirements

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Akhil Kumar 1, Bindu Goel 2

SYSTEMS ANALYSIS DESIGN

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

CSSE 372 Software Project Management: Managing Agile Projects

Chapter 1 The Systems Development Environment

Issues in Internet Design and Development

Alternative Development Methodologies

Becoming a Business Analyst

Agile Development Overview

AGILE DEVELOPMENT WITH A CAPITAL A

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Agile and the role of the business analyst

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

LECTURE 1. SYSTEMS DEVELOPMENT

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Software processes that are:

Scale agile throughout the enterprise A PwC point of view

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

How to manage agile development? Rose Pruyne Jack Reed

Systems Analysis and Design

SECC Agile Foundation Certificate Examination Handbook

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Agile and lean methods for managing application development process

Software Development Life Cycle (SDLC)

PMBOK? You Can Have Both! June 10, Presented by:

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

A Review of an MVC Framework based Software Development

Software Development Life Cycle Models - Process Models. Week 2, Session 1

IT4304 Rapid Software Development (Optional)

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

SOFTWARE PROCESS MODELS

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

Agile Projects 7. Agile Project Management 21

Business Analysis with Financial concepts

A Capability Maturity Model (CMM)

How To Understand And Understand The Software Development Process In Korea

Course Title: Planning and Managing Agile Projects

CSSE 372 Software Project Management: More Agile Project Management

Agile Methods in Software Development (SE 470) Course Details

An Overview of Quality Assurance Practices in Agile Methodologies

Agile and the Seven Deadly Sins of Project Management

Course Title: Managing the Agile Product Development Life Cycle

RUP for Software Development Projects

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

Agile Software Development in the Large

A STUDY ON SOTWARE PRODUCT DEVELOPMENT APPROACHES IN THE SRI LANKAN SOFTWARE INDUSTRY

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Iteration Planning. also called Iteration Kickoff

Advanced Software Engineering. Software Development Processes

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

Software Development with Agile Methods

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

Agile Development with Agile Business Suite

Introduction to Agile Software Development

Agile Software Project Management Methodologies

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

Agile Information Management Development

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

IT3205: Fundamentals of Software Engineering (Compulsory)

Agile Software Development

Comparative Analysis of Different Agile Methodologies

Assuming the Role of Systems Analyst & Analysis Alternatives

Vragen. Software development model. Software development model. Software development model

Strategy. Agility. Delivery.

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

Rapid Software Development

Agile Unified Process

Getting Business Value from Agile

CSC 306 System Analysis and design COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Foundations for Systems Development

How To Understand The Limitations Of An Agile Software Development

CS4507 Advanced Software Engineering

Study on Risk Approaches in Software Development Projects

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

Software Requirements and Specification

COMP 354 Introduction to Software Engineering

Agile Software Development. Mohsen Afsharchi

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Transcription:

Department of Industrial Engineering Sharif University of Technology Session #8 Instructor Omid Fatahi Valilai, Ph.D. Industrial Engineering Department, Sharif University of Technology Email: Fvalilai@sharif.edu, Tel: 021-6616-5706 Website: http://sharif.edu/~fvalilai Class time Saturday-Monday 10:30~12:00 Course evaluation Mid-term (20%) Final exam (20%) Quiz (10%) Exercise-Projects (30%) 2 1

Mid-term session: Saturday, 7 th, Azar 1394 Final session: Monday, 28 th, Dey 1394 Reference: Rosenbalt, System Analysis and Design, 10 th edition, 2013, Course Technology Dennis, Lan; Systems Analysis and Design, 2012, Wiley; 5 th edition Johannes Govardus Maria van der Heijde; Designing Management Information Systems, 2009, OXFORD university press 3 Reference: William S. Davis, David C. Yen, The information system consultant s handbook: system analysis and design, 2010, Taylor and Francis Terence Lucey; Management Information Systems, 2004, Cengage Learning EMEA Gabriele Piccoli; Information systems for managers: texts & cases, 2007, John Wiley & Sons Inc 4 2

Contents: Introduction to Systems Analysis and Design Analyzing the Business Case Managing Systems Projects Requirements Modeling Data and Process Modeling Object Modeling Development Strategies User Interface Design Data Design System Architecture Managing Systems Implementation 6 Contents: Requirements Modeling Joint Application Development Rapid Application Development Agile Methods Modeling Tools and Techniques System Requirements Checklist Fact-Finding Interviews Documentation 7 3

The overall objective of the systems analysis phase is to Understand the proposed project, Ensure that it will support business requirements, and Build a solid foundation for system development. In this phase, models and other documentation tools are used to visualize and describe the proposed system. 8 Contents: 9 4

Requirements modeling involves fact-finding to describe the current system and identification of the requirements for the new system, such as Outputs, Inputs, Processes, Performance, and Performance refers to system characteristics such as speed, volume, capacity, availability, and reliability. Security. 10 Systems Analysis Skills will need strong analytical and interpersonal skills to build an accurate model of the new system. Analytical skills enable you to identify a problem, evaluate the key elements, and develop a useful solution. Interpersonal skills are especially valuable to a systems analyst who must work with people at all organizational levels, balance conflicting needs of users, and communicate effectively. Because information systems affect people throughout the company, system analysis should consider teamoriented strategies. 11 5

Systems Analysis Skills The traditional model for systems development was an IT department that used structured analysis and consulted users only when their input or approval was needed. Team-based approaches have been around for some time. A popular example is joint application development UAD), which is a user-oriented technique for factfinding and requirements modeling. Rapid application development (RAD) resembles a condensed version of the entire SDLC, with users involved every step of the way. While JAD typically focuses only on fact-finding and requirements determination, RAD provides a fast-track approach to a full spectrum of system development tasks, including planning, design, construction, and implementation. Agile methods represent a recent trend that stresses intense interaction between system developers and users. 12 JAD 13 6

JAD 14 Information system development Methodologies Rapid Application development Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements. Rapid Application Development (RAD) 15 7

Information system development Methodologies Agile software development Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between selforganizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach. 16 Information system development Methodologies Agile software development methods Agile Unified Process (AUP) Crystal Clear Crystal Methods Dynamic Systems Development Method (DSDM) Extreme Programming (XP) Feature Driven Development (FDD) Lean software development 17 8