 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 

Slides:



Advertisements
Similar presentations
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Advertisements

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
Agile methods and techniques– some method comparisons Dave Parsons Mark Cranshaw.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Agile development By Sam Chamberlain. First a bit of history..
Agile
Extreme Programming Collaboration in Software Development Process.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Managing a Project Using an Agile Approach and the PMBOK® Guide
An Agile View of Process
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.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Agile Software Development What is Agile? And How are we implementing Agile?
Software Development Landscape
Chapter 5 Agile Development Chapter 5 Agile Development Moonzoo Kim KAIST 1.
What is Scrum Process? Where is it used? How is it better?
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Current Trends in Systems Develpment
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Extreme Programming.
XP – Extreme Programming
Agile
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
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.
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
CS3100 Software Project Management Agile Approaches.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Chapter 3 Agile Development
Traditional Process Models A quick overview. 2 Waterfall Model (Diagram) Communication Project initiation Requirements gathering Planning Estimating Scheduling.
Quality Criteria : Are you and your team capable of communicating the shared vision to whom it may concern so that it make sense to all relevant stakeholders.
Extreme Programming Based on and
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
SCRUM.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management and the yin & yang of
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Planning User stories are written.
Chapter 3: The Project Management Process Groups: A Case Study
Rapid software development
Waterfall and Agile Quality Techniques
Scrum MODULE 3 – Part 3.
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
What do you need to know about XP?
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog  Burndown charts ◦ Shared vision ◦ User stories  Daily scrum  Planning Game

 Shared Vision  Pair Programming  Test Driven Development  Continuous Integration  System Metaphor  Sustainable Pace  Collective Code Ownership  Coding Standard  Iterative development (short iterations with plan)  Planning Game  Use Case Modelling  Whole Team (Onsite Cusomer)  Self-organising teams  Risk-Value Lifecycle  Acceptance test  Simple Design  Daily Srum  Unit test  Small Releases  Sprint review  Sprint retrospectives  Burndown chart – Tracking Estimations  Design Improvement (Refactoring)  Informative workspace (Scrum Board)  2 level planning  The pomodoro Technique  Product Backlog  Sprint Backlog

Demonstrate Understanding of the Problem Demonstrate Understanding of the Solution Demonstrate the Solution Use the Solution Achieve concur- rence among all stakeholders on the lifecycle objectives for the project Baseline the architecture of the system to provide a stable basis for the construction Clarify the remaining requirements and complete the development of the system Ensure that software is available for its end users

Quality Criteria : Are you and your team capable of communicating the shared vision to whom it may concern so that it make sense to all relevant stakeholders ? Can you demonstrate that all stakeholders agree upon the described vision?

 Problem Statement ◦ Why is it really that we want to start development of this system? The problem(s) behind the problem.  Organizational issues?, Law issues ?, Technical issues? Customer issues?.....  Needs ◦ What does the organization/the customer need in order to meet the issues mentioned above? (not described as technical solutions)  Features ◦ Which features can an IT system provide so that the customer needs are fulfilled?  Stakeholders ◦ Who are the team? Who are the stakeholders? Who are the users?..  Competences and qualifications ◦ Which competences and qualifications are needed in the team in order to meet this vision?

Plan (Goals and Vision) analyze design Demonstrate with customers evaluate Re-plan This project: iteration cycles: one week Develop in frequent, small increments Demonstrate and learn (constant feedback) Re-plan

SCRUM BOARD To DoDoingDoneTo day Task:_______ Estimate: 2 hrs Who: John and Ivy

 Be inspired by the iteration plan we used in the XP game  Issues ◦ Communication ◦ Planning ◦ User stories – for inspiration look at youtube. ◦ Estimation ◦ Velocity ◦ Prioritization

 The game is a meeting that occurs once per iteration, typically once a week.  It is focused on determining what requirements are included in the next iteration. The customers and developers are both part of this. ◦ The customer will provide a short list of high-value requirements for the system. These will be written down on user story cards.user story ◦ Users and developers will commit themselves to the functionality that will be included and the date of the next release. ◦ Plan the activities and tasks of the developers. ◦ The requirement will be translated to different tasks. The tasks are recorded on task cards. ◦ The tasks will be assigned to the programmers and the time it takes to complete will be estimated. ◦ The tasks are performed and the end result is matched with the original user story.

 Do your planning games  3 meetings to take place  Time? Arrangements?