Topic 1: Introduction to the Module and an Overview of Agile

Slides:



Advertisements
Similar presentations
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
Advertisements

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Systems Analysis and Design in a Changing World, 6th Edition
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Agile development By Sam Chamberlain. First a bit of history..
IS 421 Information Systems Management James Nowotarski 16 September 2002.
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:
CHAPTER 19 Building Software.
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
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
Software Development Process
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 4 Agile Development
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.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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.
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,
Software Development Overview CPSC 315 – Programming Studio Spring 2013.
Systems Analysis and Design in a Changing World, 6th Edition
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 4 Agile Development Discussion of Agile Development and Agile Process.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Chapter 3 Agile Development
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
Successful IT Projects By Darren Dalcher & Lindsey Brodie
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
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.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
APMG-International Webinar Integrating Agile into PRINCE2® Thursday 19 December 2013 / 13:00 GMT Presented by Melanie Franklin,
Grant Timms Senior Examiner Assignment brief December 2013 / March 2014 Marketing Leadership & Planning.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Agile Gintarė Bernotaitytė © 2013.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
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.
WHAT IS AGILE PROJECT MANAGEMENT?
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.
CompSci 230 Software Construction
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.
Copy rights  Exam Eligibility  Exam Pattern  Pre requisites  Content Distribution  Tools and Techniques  Domains and Tasks for.
Tim Hirner - Flagship Speakers January 23, 2014
Atern v2 – Summary of changes from v1
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Lecture 2 Revision of Models of a Software Process
Agile Process: Overview
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: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Project Lifecycle and IT Product Life Cycle
Topic 9: Requirements Definition and Prioritisation
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Topic 1: Introduction to the Module and an Overview of Agile Agile Development Topic 1: Introduction to the Module and an Overview of Agile NCC Education - Title Master

Topic 1 Coverage This first topic is an introduction to the rest of the module. It will: Provide an introduction to the structure and content of the Agile Development module Give the aim, scope and coverage of the module Introduce the history and key concepts of Agile, in comparison to the waterfall approach Show the structure of DSDM Atern NCC Education - Slide Master

Unit 1 Agenda Scope of the Agile Development Module What is Agile? Underpinning Themes What is Waterfall? What is DSDM Atern? Recommended Reading Private Study and Tutorial Work

Module Scope and Coverage The Agile Development Module will: Provide an introduction to the principles, people, processes and practices of Agile development Prepare students for future trends in software development practices Reinforce understanding of the information systems development process NCC Education - Slide Master

Module Aim The Agile Development Module will: Introduce Agile Development; Provide a basic understanding of the main concepts and terminology of Agile; Give sufficient understanding of the lifecycle, framework, techniques to equip students to work within an Agile team. NCC Education - Slide Master

Module Learning Outcomes By the end of the Agile Development Module students will be able to: Understand the background to Agile development Understand the roles within an Agile development team Understand the various Agile development techniques Understand an Agile development lifecycle Understand the principles associated with an Agile development approach Be able to apply an Agile development approach to a particular project scenario

Structure of the Module The module has an essential textbook, “The DSDM Student Workbook”. This contains copies of slides, plus additional notes to explain each topic Typically each chapter is a topic within the course All terminology will be explained in lectures You should raise any questions you have as they arise at lectures and seminars You are encouraged to work together as a team to provide mutual support and assistance

Topics - 1 Introduction to the Module and an Overview of Agile The Agile Approach and Principles Modelling Roles, Skills and Team Structures Lifecycle and Products Project Management Considerations (Part 1)   

Topics - 2 Project Management Considerations (Part 2) Facilitated Workshops Requirements Definition and Prioritisation Development and Prototyping Estimating and Timeboxing Module Summary and Revision Guidance Each topic is typically 2 hours of lectures and 3 hours of seminars, followed by private study time    

Module Assessment An assignment: An examination You should plan to spend roughly 8 hours working on your assignment. You will work on it while you study the module. Worth 25% of your overall mark for the module. An examination 2 hours; takes place at the end of the module Worth 75% of your overall mark for the module.

Unit 1 - What is Agile? Exercise: Write down five words which you think describe software development in an Agile way.

Underpinning Themes of Agile User Involvement Iterative Development Incremental Development Flexibility to embrace change Prioritisation Collaborative working

What is Agile? - 1 A family of approaches: DSDM Atern Lean FDD XP Scrum … and others

What is Agile? - 2 Collectively they address: Engineering best practices Leadership philosophy Project management framework Development framework

The Agile Manifesto “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 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.” www.agilemanifesto.org (2001)

What is Waterfall? Winston Royce, 1970, wrote a paper: “Managing the Development of Large Software Systems” Royce did not use the term “Waterfall” at all. Royce acknowledged prototyping, iteration and incremental delivery. Feasibility Analysis Design Code Test Implement

Agile is Iterative, Incremental, Evolutionary Feasibility Analysis Design Code Test Implement PLANNING learn!

Top 10 Reasons for Project Success User involvement Executive management support Clear business objectives Optimising scope Agile process Project management expertise Financial management Standard tools and Infrastructure Skilled resources Formal methodology Agile focuses on these! Jim Johnson: Standish Chaos Reports 2006

What is DSDM Atern? Dynamic Systems Development Method An Agile Project Delivery Framework that delivers the right solution at the right time Any kind of project Focused on business benefit On-time and in budget Quality and rigour Incremental Collaborative

The Structure of DSDM Atern Approach and Principles The Structure of DSDM Atern (C) DSDM Consortium 2007 ATERN S1 Approach 20

Summary of Topic 1 Coverage This first topic has: Provided an introduction to the structure and content of the Agile Development module Given the aim, scope and coverage of the module Introduced the history and key concepts of Agile, in comparison to the waterfall approach Shown the structure of DSDM Atern NCC Education - Slide Master

Private Study Work In groups of 5, research Agile on the Web and produce a 50 word summary of 5 of the approaches. You will need to complete this task before the seminar for this topic.

Reading List Essential Textbook: Further Reading Suggestions: Tudor, D. and Tudor, I. (2010). The DSDM Atern Student Workbook. 2nd Edition. Galatea Training Services Ltd. You must make sure you have access to this book. Refer to your Student Guide for details. Further Reading Suggestions: Further reading suggestions are incorporated into Appendix D of the DSDM Atern Student Workbook. The DSDM Consortium . (2008). DSDM Atern Handbook. 2nd Edition. DSDM Consortium

Topic 1 – Introduction to the Module and an Overview of Agile Any Questions? NCC Education - End Slide Master