CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Slides:



Advertisements
Similar presentations
Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
SDLC – Beyond the Waterfall
Software Development Life-Cycle Models
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Programming with eyes wide open. Your host today Subby Angelov Team
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
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Software engineering Process models Pavel Agejkin.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Kanban “Signboard”.
Agile Software Development What is Agile? And How are we implementing Agile?
The Agile Primer July 2008 © ThoughtWorks 2008.
Chapter 4 Agile Development
Copyright 2011 Agile Foundation Training, Corporation Agile Foundation Training Presented by: Certified Scrum Professional Ken Ward
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Chapter 4 An Agile View of Process
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
CPSC 371 John D. McGregor Session 32 This is it..
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
CS3100 Software Project Management Agile Approaches.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Software Engineering (CSI 321) An Agile View of Process 1.
Cultivating Agile Requirements
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
JASS 2006 Agile Software Development. JASS 2006 Agenda.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Agile Gintarė Bernotaitytė © 2013.
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Manifesto for Agile Software Development
Introduction to Agile Software Development
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Valuable Project Management Tools and Techniques
Agile Frameworks Individuals and interactions over processes and tools
Agile Software Development
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development Brian Moseley.
Domains of Agility Being Agile Doing Agile Evan Leybourn, 2016 PROCESS
Software Engineering (CSI 321)
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Tim Hirner - Flagship Speakers January 23, 2014
Agile Software Development
Agile Development Agile Development Damian Gordon Damian Gordon.
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
Chapt 2 Iterative Evolutionary Agile.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering Fundamentals
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Topic 1: Introduction to the Module and an Overview of Agile
Chapter 5: New and Emerging Process Methodologies
System Development Methods
International Institute of Business Analysis
Presentation transcript:

CPSC 371 John D. McGregor Session 22 Process

Specification and design problem solution specification implementation specification

Classes of methods Plan driven methods – Waterfall – Iterative/incremental Agile methods Formal methods

An iteration

Multiple iterations

Multiple increments

Concurrent increments

constraints

Agile manifesto Individuals and interactions over Processes and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more.

Agile methods Adaptive Software Development (ASD) Agile Modeling Agile Unified Process (AUP) Big Agile Toolkit (BAT) Crystal Clear Methods (Crystal Clear) Disciplined Agile Delivery Dynamic Systems Development Method (DSDM) Extreme Programming (XP) Feature Driven Development (FDD) Lean software development Kanban (development) Scrum Scrum-ban

Kanban It uses a work-in-progress limited pull system as the core mechanism to expose system operation (or process) problems and stimulate collaboration to continuously improve the system. It is rooted in four basic principles: Start with existing process Agree to pursue incremental, evolutionary change Respect the current process, roles, responsibilities and titles Leadership at all levels

Requirements in Agile Do just enough What does it take to get approval? – 2 people, 5 people, a government certifier? What is at stake? – Mission critical – Life critical Who is going to do the work? What is the time horizon?

DOORS

documentation “shalls”, “mays”, “mights” User stories Use cases

Assignment Choose your method Update your EPF model to reflect new methods and actions Reflect that the requirements activity continues throughout the project’s life time. Present in class Due Oct 29 th by 11:59PM