SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Waterfall Model Speaker: Li-Wen Chen Adviser: Quincy Wu Date:
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Enterprise Resource Planning
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
IS2210: Systems Analysis and Systems Design and Change
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Systems Analysis and Design II
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
System Analysis and Design (SAD )
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CHAPTER 9: LEARNING OUTCOMES
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.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
CHAPTER 19 Building Software.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Software Development Life Cycle (SDLC)
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
Chapter 2 The process Process, Methods, and Tools
Describing Methodologies PART II Rapid Application Development*
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
IT Systems Analysis & Design
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
What is the Spiral Development Model? Lifted From
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Avimanyu Datta, Department of Information Systems, College of Business, Washington State University.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Introduction to Systems Analysis and Design
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Large Scale Systems Design G52LSS
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Systems Development Life Cycle
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Software Design and Development Development Methodoligies Computing Science.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
SDLC and Related Methodologies
Software Development - Methodologies
Introduction to Systems Analysis and Design
Unit 6 Application Design KLB Assignment.
Systems Analysis & Design N106
CASE Tools and Joint and Rapid Application Development
Engineering Activities In Software Development
Software Development methodologies
Software Myths Software is easy to change
Chapter 2 SW Process Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
The V Model The V Model Damian Gordon Damian Gordon.
IT Systems Analysis & Design
Methodologies For Systems Analysis.
Software life cycle models
Managing the development and purchase of information systems (Part 2)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
SDLC and Related Methodologies
Presentation transcript:

SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Systems development life cycle  Is a structure step-by-step approach for developing information systems.  The activities are determining budget, gather business requirements, designing models, and writing detailed user documentation.

SDLC Phase  Planning  Analysis  Design  Development  Testing  Implementation  Maintenance

Different version of SDLC

Waterfall Model  describes a development method that is linear and sequential.  Waterfall development has distinct goals for each phase of development.  The advantage of waterfall development is that it allows for departmentalization and managerial control.  The disadvantage of waterfall development is that it does not allow for much reflection or revision.

Spiral Model  This model of development combines the features of the prototyping model and the waterfall model.  The spiral model is favored for large, expensive, and complicated projects.  Required 9-steps

Prototyping Model  an early approximation of a final system or product is built, tested, and then reworked until an acceptable prototype is finally achieved from which the complete system or product can now be developed.  Works best in scenarios where not all of the project requirements are known in detail ahead of time.  Requires 9-steps

Exploratory Model  used to design and develop a computer system or product  Planning and trying different designs until one of them seems to be the right one to develop.  Works best in situations where few, or none, of the system or product requirements are known in detail ahead of time.  Required 7-steps

Extreme Programming (or XP)  Extreme Programming differs from traditional methodologies primarily in placing a higher value on adaptability than on predictability.  believe that being able to adapt to changing requirements at any point during the project life is a more realistic and better approach than attempting to define all requirements at the beginning of a project and then expending effort to control changes to the requirements.

Agile  anticipates the need for flexibility and applies a level of pragmatism into the delivery of the finished product.  keeping code simple / often tested  delivering functional bits of the application as soon as they're ready.  Goal: is to build upon small client-approved parts as the project progresses, as opposed to delivering one large application at the end of the project.

Joint Application Development  involves the client or end user in the design and development of an application.  Chuck Morris and Tony Crawford, both of IBM, developed JAD in the late 1970s.  in comparison with the more traditional practice, is thought to lead to faster development times and greater client satisfaction, because the client is involved throughout the development process.

Rapid Application Development  Gathering requirements using workshops or focus groups.  Prototyping and early, reiterative user testing of designs.  The re-use of software components.  A rigidly paced schedule that defers design improvements to the next product version.

Is it best for a Company to pick only one or pick the best SDLC that fits for each project?  Some companies prefer having one complete SDLC that everyone gets trained on.

SDLC Advantages  Systematic approach Standardized series of steps Standardized series of steps Formal documents and formal procedures of proceeding from each step to the next Formal documents and formal procedures of proceeding from each step to the next Provide written evidence that can be used to arbitrate disputes between developers and users. Provide written evidence that can be used to arbitrate disputes between developers and users.  Addresses both business and technical issues  Tried and tested  Very appropriate for transaction processing system (TPS)

SDLC Disadvantages  Requirements analysis may lead to analysis paralysis.  Waterfall nature unrealistic.  Difficulty of documenting requirements in a usable way.  Not knowing well the requirements that concern the particular features.  Budget difficulties.

More Disadvantages  Know little about how long it may take.  Too much unknown for any technique to work well.  User requirements not being met by the application system.

Reason why some business do not use SDLC It's more of a time issue.It's more of a time issue. a lot of effort and produces a lot of effort and produces a lot of documentation. a lot of documentation..  The SLDC is simply not appropriate for all industries. It's not a guarantee of high quality software

Brighton Group  "There is a direct correlation between the quality of the individuals working on information technology projects and the time it takes to develop and implement a new system. To date, you have provided us with extremely high-quality individuals across the board. Your consultants have proven to possess superior business analysis and technical skills. We appreciate the fine job you and your firm have done for us." -J.N. MIS Director

 "You significantly raised the awareness and competency of Project Management in one of our large divisions. On a separate assignment, your consultant revised our Systems Development Life Cycle (SDLC) Training Class to include more small group activities and ensure congruence with the general SPS Project Management approach. Please accept our acknowledgement of the skills and professionalism of your staff." -S.D. Director, Information Technology

Questions??