Chapter 1 Development Methodologies / SDLC

Slides:



Advertisements
Similar presentations
System Analysis and Design
Advertisements

Ch 3 System Development Environment
Information Systems Analysis and Design
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Lesson-12 Information System Development-2
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Lesson-11 Information System Development
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC and Related Methodologies
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Jump to first page 30/06/ Chapter 1 System Development Environment.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Chapter 1 The Systems Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Chapter 1 Systems Development in an Organizational Context
2131 Structured System Analysis and Design
Chapter 1 The Systems Development Environment
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 2 Information Systems Development.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
What is S.E? Describe S.E in terms of its mistakes Standish Group ( US - $250 Billion on IT projects. 31% projects are cancelled 52.7%
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
بسم الله الرحمن الرحيم ”رب اشرح لى صدري ويسر لى أمري واحلل عقدة من لسانى يفقهوا قولي“ صدق الله العظيم.
CIS Modern Systems Analysis and Design Fifth Edition Chapter 1 The Systems Development Environment.
The Systems Development Environment Systems Analysis and Design II.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Essentials of Systems Analysis and Design Fifth Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems Development Environment.
3-1 Decision Analysis Phase Candidate solutions evaluated in terms of: Technical feasibility – Is the solution technically practical? Does our staff have.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Systems Development Process and Methodologies Dr. T. Ravichandran.
SDLC and Related Methodologies
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
SDLC and Related Methodologies
Chapter 1 The Systems Development Environment
Presentation transcript:

Chapter 1 Development Methodologies / SDLC Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 Development Methodologies / SDLC

Systems Development Life Cycle Outline Systems Development Life Cycle Planning Analysis Design Implementation Maintenance Methodologies

Process of System Development System Development Process a set of activities, methods, best practices, deliverables, and automated tools that stakeholders use to develop and maintain information systems and software. “Every medium to large corporation and every custom software producer will have its own specific life cycle or systems development methodology in place.” (Hoffer) Shift in focus from custom-designed, stand-alone applications to implementing packaged software, such as ERP and data warehousing systems, and integrating outsourced software into the organization’s existing applications. Some textbooks use the term systems development life cycle. We elected not to use that term because it invokes negative connotation for many instructors. Some associate it with a pure waterfall development approach (which we consider unfair). We differentiate between development and operation (sometimes called production). This chapter focuses on development and different methodologies and strategies employed for system development.

Life Cycle versus Methodology System Life Cycle Divides the life of an information system into two stages, systems development and systems operation and support. System Development Methodology A very formal and precise system development process that defines a set of activities, methods, best practices, deliverables, and automated tools that system developers and project managers are to use to develop and maintain information systems and software. No additional notes.

Lifetime of a System A System Life Cycle Conversion Obsolescence LIFE CYCLE STAGE System Development using Methodology System Operation and Support Information Technology Teaching Notes This slide formally differentiates between the life cycle and a systems development methodology that is used to to implement the development stage of the life cycle. A common synonym for “system operation” is “production.”

Principles of System Development Get the owners and users involved. Use a problem-solving approach. Establish phases and activities. Establish standards for development and documentation. Justify systems as capital investments. Don’t be afraid to cancel or revise scope. Divide and conquer. Design systems for growth and change. Proper planning and project management Teaching Tip Minicase #4, Century Tool & Die, has proven very effective for a class discussion of the principles of system development.

Systems Development Life Cycle Series of steps used to manage the phases of development for an information system Consists of five phases: Planning Analysis Design Implementation Maintenance

Planning Analysis Design Implementation Maintenance/Support The SDLC Project identification and selection Project initiation and planning Analysis Determine system requirements (WHAT users want) Modeling possible solutions (HOW to satisfy user needs) Design Logical design Physical design Implementation Maintenance/Support Frontend A D Backend I

Systems Development Life Cycle Phases are not necessarily sequential Each phase has a specific outcome and deliverable Individual companies use customized life cycles Cross life cycle activities Activities that overlap many or all phases of the methodology. Fact-finding Documentation and presentation Feasibility analysis Process and project management

Phases of the Systems Development Life Cycle Planning (a) Project Identification and Selection Two Main Activities Identification of need Prioritization and translation of need into a development schedule Helps organization to determine whether or not resources should be dedicated to a project. (b) Project Initiation and Planning Two Activities Formal preliminary investigation of the problem at hand Presentation of reasons why system should or should not be developed by the organization

Phases of the Systems Development Life Cycle (Cont.) Analysis Determine System Requirements Study of current procedures and information systems Determine requirements Study current system Structure requirements and eliminate redundancies (b) Modeling Possible Solutions Generate alternative designs Compare alternatives Recommend best alternative

Phases of the Systems Development Life Cycle (Cont.) Design (a) Logical Design Concentrates on business aspects of the system (b) Physical Design Technical specifications Implementation Hardware and software installation Programming User Training Documentation Maintenance System changed to reflect changing conditions System obsolescence

Common Development Methodologies and Techniques Structured Development Information Engineering Prototyping Joint Application Design Commercial Methodologies (i.e., STRADIS, Navigator) Agile Service-Oriented Architecture Object-Oriented Development Spiral Model Transform Model Jackson Structured Development Code & Fix Model Participatory Design eXtreme Programming Teaching Notes In this edition, we have formally acknowledged the notion that there can be multiple strategies or “routes” through the traditional phases. Thus, “one size does not fit all projects.” We have included a few of the more common routes, but there are literally dozens of routes and hundreds of variations in many methodologies. A key precept is that, contrary to popular marketing and consulting hype, the routes are merely different implementations of the same basic phases already covered (usually cleverly disguised in proprietary languages and terminology). Different routes emphasize different phases, tools, and techniques.

Model-Driven Development Route Modeling The act of drawing one or more graphical representations (or pictures) of a system. Modeling is a communication technique based upon the old saying, “a picture is worth a thousand words.” Model-driven development Techniques that emphasize the drawing of models to help visualize and analyze problems, define business requirements, and design information systems. Structured systems analysis and design — process-centered Information engineering (IE) — data-centered Object-oriented analysis and design (OOAD) — object-centered (integration of data and process concerns) Conversion Notes The model-driven “route” is most typically associated with “methodologies based on structured analysis and design, information engineering (data modeling), or object-oriented analysis and design (use-case, UML, etc.). Teaching Notes It was not the intent to teach the techniques in this chapter. That is why we elected not to include sample models that the students would not truly understand until they read the modeling chapters themselves. We introduce an “object” color in this slide that will be seen extensively in the object-oriented analysis and design appendices.

Structured Development Based on the principles of: Modularization Top-down decomposition Process-driven Structured programming, design and analysis

Information Engineering Data-oriented technique Emphasis on planning Applied to the organization as a whole rather than an ad hoc, project-by-project basis

Expendable (throw-away) prototyping: Principle: a user can tell you better what they DON’T want than what they DO want Expendable (throw-away) prototyping: Discarded after use Used to support the analysis and design phases Evolutionary prototyping: Prototype evolves into the final system Is it a methodology? Rapid application development (RAD) Techniques emphasizing extensive user involvement in the rapid and evolutionary construction of working prototypes of a system to accelerate the system development process.

Joint Application Design (JAD) Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings

Commercial Off-the-Shelf Software Route Software package or solution that is purchased to support one or more business functions and information systems. Conversion Notes This “route” is new to this edition. This route replaces the “procurement” phase of the previous edition’s methodology. COTS has become extraordinarily important to aspiring systems analysts because an ever-increasing percentage of all information systems are purchased, not built in-house. This edition of the textbook includes new chapters that specifically focus on software procurement and systems integration caused by software procurement. Teaching Tips Emphasize to students that tomorrow’s systems analysts will be as likely to participate in a software package selection and integration as they will in a traditional design-and-construction style project.

Improving IS Development Productivity Computer-aided software engineering (CASE) tools Facilitate creation of a central repository for system descriptions and specifications

CASE Architecture Teaching Tips Map your course’s CASE (and ADE) environment into this diagram to help your students better understand the automated tools that will be taught in your course.

Argues that engineering and software development are not the same. Agile Methodologies Principles: Focus on adaptive methodologies (not predictive) Focus on people (not roles) Focus on self-adaptive processes (refine and improve development process) Argues that engineering and software development are not the same. Engineering requirements are well understood. Software requirements are not well understood and change continually.

Service-Oriented Architecture Build systems around generic services or specific business functions. Reuse in many different applications. Example: credit check application Any time the business would need a credit check (when adding a new customer, entering a new order, and so forth), the current credit check “service” application would be altered to fit that business function.