Software Development methodologies

Slides:



Advertisements
Similar presentations
Introducing User Stories
Advertisements

Basic SDLC Models.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
CS487 Software Engineering Omar Aldawud
Lifecycle models For more info on these models – see text
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
ECE44x SCRUM Overview slides adapted from Marty Stepp
Scrum introduction XP Days Agenda Introduction The Scrum process – roles, ceremonies and artifacts Backlog management Conclusions and questions.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Process- Related Requirement Management By Viswaketan Reddy.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
CHAPTER 17 Building Software to Support an Agile Organization
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software Development Life Cycle (SDLC)
Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Implementing Models and Standards for Software Development Benefits and Risks.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
Chapter 2 The process Process, Methods, and Tools
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Method comparison: for Situational Method Engineering Mohssen Ali.
Copyright 2011 Agile Foundation Training, Corporation Agile Foundation Training Presented by: Certified Scrum Professional Ken Ward
Software Engineering MCS-2 Lecture # 6
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
The Spiral Model Sultana & Mahmood. Systems development life-cycle The process of creating or altering computer systems The models that define the processes.
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Solar Tech Chuck Hess, CEO Jamie Tofte, CFO Christina Cruz, CTO.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 2 This material was developed.
Department of Industrial Engineering Sharif University of Technology Session #8.
Software Project Management Iterative Model & Spiral Model.
DSDM Dynamic Systems Development Method. DSDM Methodology Goals On time Within budget Of desired quality.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Agile Requirements Introducing User Stories. Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
3-Basic Agile Concepts Subtopics 1-The agile methods landscape 2-Common agile concepts and practices 3-Differences between traditional development and.
Methodologies/Life Cycle Models
Software Development Methodologies
Software Development - Methodologies
Teaching slides Chapter 2
Introduction to Agile Software Development
Family2School Sổ liên lạc điện tử.
The Project Infrastructure
Valuable Project Management Tools and Techniques
Engineering Activities In Software Development
Software Development methodologies
Agile Software Development Brian Moseley.
Systems Analysis and Design in a Changing World, 6th Edition
The Scrum Approach.
Software Process Models
Tim Hirner - Flagship Speakers January 23, 2014
Software Development Process
Teaching slides Chapter 1.
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
Basic SDLC Models SDLC  System Development Life Cycle.
Software Process Models
DSDM ArLinda A. Carroll.
By The way, Why Groups? OK every student hates group work
Project Lifecycle and IT Product Life Cycle
Lecture 4 Project Management in ICT
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Topic 1: Introduction to the Module and an Overview of Agile
SDLC models.
System Development Methods
Software Development Process
Presentation transcript:

Software Development methodologies

Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP XP Agile Lean Dual Vee Model TDD FDD

Waterfall Sequential design process Progress is seen as flowing steadily downwards (like a waterfall) through SDLC

Prototyping Creating prototypes of software applications i.e. incomplete versions of the software program being developed A prototype typically simulates only a few aspects of, and may be completely different from, the final product.

Incremental Build Model The model is designed, implemented and tested incrementally (a little more is added each time). Finished when satisfies all the requirements. Combines the elements of the waterfall model with the iterative philosophy of prototyping.

Iterative and Incremental Development Iterative and incremental development is any combination of both iterative design or iterative method and incremental build model for development.

Incremental vs. Iterative

Scrum

Scrum Scrum is an iterative and incremental agile software development framework A flexible, holistic product development strategy Development team works as an atomic unit Opposing to sequential approach

User Story Template – 1 Example: As a [user role] I want to [goal] so I can [reason] As a [type of user] I want to [perform some task] so that I can [reach some goal] Example: As a registered user I want to log in so I can access subscriber-only content

User Story Template – 2 Who (user role) Why (reason) What (goal) gives clarity as to why a feature is useful can influence how a feature should function can give you ideas for other useful features that support the user's goals

Example: Front of Card

Go to Plan US 1.0 As an Administrator I want to be able to edit a member’s account so that I can alter their membership details as. US 2.0 As an Administrator I want to be able to delete a member’s account so that I can delete members who are no longer a part of the organization. US 3.0 As an Administrator I want to be able to email the members of the organization so I can send relevant information only to them.