IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

SDLC – Beyond the Waterfall
CS487 Software Engineering Omar Aldawud
CS3773 Software Engineering Lecture 01 Introduction.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
Copyright 2003 CMMI: Executive Briefing Presented by Kieran Doyle
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Fundamentals of Information Systems, Second Edition
Software Quality Processes – Part II CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 19, 2007.
COMP 350: Object Oriented Analysis and Design Lecture 2
CMMI Overview Quality Frameworks.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Software engineering Process models Pavel Agejkin.
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Chapter 1 The Systems Development Environment
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Integrated Capability Maturity Model (CMMI)
CSI315 Web Technology and Applications
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 2 The process Process, Methods, and Tools
Chapter 2 The Process.
N By: Md Rezaul Huda Reza n
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Lecture # 17
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Process Models
Software Process Assessment and Improvement
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
1 通信软件开发与管理 Course OD601 学时: 32 学分: 2 讲师:罗文彬. 2 Communication Overview System Architecture Overview Performance and Reliability Operation, Administration,
Software Engineering - I
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Requirements Development in CMMI
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Software Engineering (CSI 321) An Agile View of Process 1.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Software Engineering (CSI 321) Software Process: A Generic View 1.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
CMMI for Services, Version 1.3
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
A Comparison of CMMI & SPICE
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
CMMI Overview Quality Frameworks.
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
CMMI Overview.
Introduction to Software Engineering
COMP 350: Object Oriented Analysis and Design Lecture 2
Agile Process: Overview
Capability Maturity Model
Project Lifecycle and IT Product Life Cycle
Capability Maturity Model
Requirements Development in CMMI
Presentation transcript:

IS Methodologies

Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the project scope Set the project scope Develop project plan including tasks, resources, and timeframes Develop project plan including tasks, resources, and timeframes Analysis Analysis Gather the business requirements for the system Gather the business requirements for the system Design Design Design the technical architecture required to support the system Design the technical architecture required to support the system Write the test cases Write the test cases Design system models Design system models Development Development Build the technical architecture Build the technical architecture Build the database and programs Build the database and programs Testing Testing Perform the testing of the system Perform the testing of the system Implementation Implementation Install system Install system Write detailed user documentation Write detailed user documentation Provide training for system users Provide training for system users Maintenance Maintenance Build a help desk to support the system users Build a help desk to support the system users Provide an environment to support system changes Provide an environment to support system changes ½ security

Different IS Methodologies 1. Process Methodologies 2. Object-Oriented Methodologies 3. Rapid Application & Evolutionary Methodologies 4. Framework Methodologies

1. Process Methodologies

Main Features of Process Methodologies Emphasis on processing Emphasis on processing Emphasis on functional decomposition Emphasis on functional decomposition

Functional Decomposition It is the breaking down of a complex problem into more and more details in a disciplined way. It is the breaking down of a complex problem into more and more details in a disciplined way. At the lowest level the units are simple and manageable At the lowest level the units are simple and manageable

2. Object Oriented Methodologies

Object-Oriented Methodologies History Developed in 1980s Developed in 1980s Building Systems takes the objects as the basis. Building Systems takes the objects as the basis.

Possible Benefits of OO Methodologies Reusability Reusability Inheritance Inheritance Data Hiding/Encapsulation Data Hiding/Encapsulation

3. Rapid and Evolutionary Development

Rapid and Evolutionary Development Evolutionary development Evolutionary development Prototyping Prototyping Rapid application development Rapid application development Agile development Agile development

Evolutionary Development It is a staged or incremental approach that periodically delivers a system that is increasingly complete i.e. evolves over time. It is a staged or incremental approach that periodically delivers a system that is increasingly complete i.e. evolves over time. Thus they are not in their final form at their first iteration or delivery. Thus they are not in their final form at their first iteration or delivery. Each delivery achieves something useful and usable but is not necessarily complete. Each delivery achieves something useful and usable but is not necessarily complete. The system developed in the first iteration will be only a subset of the total requirement. The system developed in the first iteration will be only a subset of the total requirement.

Evolutionary Design The design does not have to be perfect The design does not have to be perfect It can allow or accommodate future change or at least not impede such change It can allow or accommodate future change or at least not impede such change It does not have to be comprehensive It does not have to be comprehensive

Prototyping It is building a model that demonstrates the features of proposed system. It is building a model that demonstrates the features of proposed system. Two types of prototypes Two types of prototypes 1. Throw-away 2. Evolutionary

When would Prototyping be Beneficial? 1. Unclear requirements 2. Unstable requirements 3. High innovativeness 4. High system impact on users 5. Where commitment of users to a project is required 6. Relatively small size of users

Rapid Application Development Incremental development Incremental development Time boxing Time boxing JAD workshops JAD workshops

Time Boxing Development ADIADIADI A DI Time box Time box development Traditional development Time

Time, Resources and Functionality in Development Traditional Development RAD Development Functionality Time Resources Time Resources Functionality

Agile Development

Agile Manifesto Agile Manifesto Individuals and interactions over processes and tools Individuals and interactions over processes and tools Working software over comprehensive documentation Working software over comprehensive documentation Customer collaboration over contract negotiation Customer collaboration over contract negotiation Responding to change over following a plan Responding to change over following a plan

Agile Approach Principles Changing requirements Changing requirements Software delivery Software delivery 1. Incremental 2. Constance pace – sustainable 3. Working software 4. Small releases 5. Rapid cycles Team Team 1. Cooperative 2. Self-organizing 3. Face-to-face interactions 4. Adaptive: able to embrace change 5. Motivated Methodologies Methodologies 1. Straightforward: easy to learn and to modify

4. Framework Methodologies

Capability Maturity Model CMM

What is the CMM? CMM helps an organization to: – set process improvement goals and priorities – provide guidance for quality processes – provide a framework for assessing current practice Available models: Two representations:

What is the CMM? Staged - organizational maturity approach Staged - organizational maturity approach Provides pre-defined roadmap for process improvement based on a proven group and ordering of process capabilities Provides pre-defined roadmap for process improvement based on a proven group and ordering of process capabilities Used for process improvement and assessments Used for process improvement and assessments Continuous - Process capability approach Continuous - Process capability approach Used to choose which processes to emphasize for improvement in a given process area (e.g., Risk Management) Used to choose which processes to emphasize for improvement in a given process area (e.g., Risk Management) Used for process improvement (when different groups focused on different areas) and assessments Used for process improvement (when different groups focused on different areas) and assessments

CMM maturity levels

Optimizing Quantitatively Managed Defined Managed Performed Continuous process improvement Process measured and controlled Process characterized for the organization and is proactive Process characterized for projects and is often reactive Process unpredictable, poorly controlled, reactive Causal Analysis and Resolution Organizational Innovation and Deployment Quantitative Project Management Organizational Process Performance Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Productivity & Quality I S K R Level Characteristic Process AreasResult CMMI Process Areas (Staged representation)

Represent the building blocks of all CMM models Represent the building blocks of all CMM models PAs are defined to reside at a single maturity or capability level PAs are defined to reside at a single maturity or capability level Identify the issues that must be addressed to achieve a given maturity or capability level Identify the issues that must be addressed to achieve a given maturity or capability level Process Areas (PA)s

Organizational Maturity Since organizational maturity describes the range of expected results that can be achieved by an organization, it is one of the means of predicting the most likely outcomes from the next project the organization undertakes. Since organizational maturity describes the range of expected results that can be achieved by an organization, it is one of the means of predicting the most likely outcomes from the next project the organization undertakes. For instance, at maturity level 2, the organization has been elevated from ad hoc to disciplined by establishing sound project management. For instance, at maturity level 2, the organization has been elevated from ad hoc to disciplined by establishing sound project management. As our organization achieves the generic and specific goals for the set of process areas in each maturity level, we will increase our organizational maturity and reap the benefits of process improvement. As our organization achieves the generic and specific goals for the set of process areas in each maturity level, we will increase our organizational maturity and reap the benefits of process improvement.