Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

Size: px
Start display at page:

Download "Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development"

Transcription

1 Agile Software Development T Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental Development (IID) NOT build-and-fix or hack away Packages existing good software engineering practices Nothing new, except the underlying philosophy and the combination of practices Embraces change rather than controls it Suitable for extremely turbulent environments Focuses on delivering business value in frequent increments Customer/User involvement paramount Can t be used in all projects! E.g. small teams recommended More information: Agenda Agile Software Development Basics extreme Programming (XP) Scrum 10 Ways to Fail when Going Agile Agile Manifesto Signed by authors of ASD, XP, Scrum, Crystal, FDD, DSDM, and pragmatic programming + some others in Feb 2001 Agree at the first level need to respond to change Agree at the second level (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 Agree at the third level 12 more detailed statements (Principles) Don t agree at the fourth level detailed project tactics Agile Software Development Basics Principles of the Agile Alliance Satisfy the customer through early and continuous delivery of valuable software Agile processes harness change for the customer s competitive advantage Deliver working software frequently Working software is the primary measure of progress Agile processes promote sustainable development at a constant pace Business people and developers must work together daily Build projects around motivated individuals, give them support and trust them to get the job done The most efficient and effective way of conveying information is face-to-face conversation Attention to technical excellence and good design enhances agility Simplicity--the art of maximizing the amount of work NOT done--is essential The best architectures, requirements, and designs emerge from selforganizing teams At regular intervals the team tunes and adjusts its behavior to become more effective

2 Agile process models Provide the project tactics A set of specific values, principles, and practices Many models have been proposed extreme Programming (XP) Adaptive Software Development (ASD) Rapid Application Development (RAD) Dynamic Solution Delivery Model (DSDM) Scrum Crystal Feature-Driven Development (FDD) Lean Development (LD)... Most agile process models employ time pacing The concept of time pacing Time pacing refers to Creating a rhythm for product development by timeboxing development work The schedule is fixed The scope is flexible (prioritization needed) Time pacing can be done on several time horizons Time horizon = planning time horizon, i.e. the length of the timebox Long-term goals are split into short-term sub goals This provides visible progress on shorter time horizons by reaching the sub goals flexibility to reflect on and change plans and goals in the control points based on visible and concrete progress Agile philosophy and time horizons Every idea, feature, bug, etc. considered for the product is kept in Product Backlog planned scope for release allocated into Release Backlog parts chosen and allocated into Release Backlog Iteration Backlog Iteration Backlog Iteration Backlog consists of tasks that are needed to implement the allocated backlog items Governance Progress status Sweet spots of agile software development 3-8 people in one room Information moves the fastest face-to-face Onsite expert user Minimized time for feedback of the solution Possibility to ask questions immediately fastest response time One-month (max) iterations Feedback of the product and the process Today s industry standard is 2-week iterations Supporting infrastructure/technology in place Continuous Integration environment with automatic build process Fully automated regression tests Confidence to changing and improving the system 10 Comparing process models Specification Design Implementation Test Sequential Iterative & Incremental (IID) extreme Programming (XP) 11 Roles: 1 Product Owner 1 Team 1 Coach Progress of a Release checked in Iteration Demo Progress status of the tasks of an Iteration checked in Daily Heartbeat meetings extreme Programming (XP) (Based on the original book by Kent Beck) 12 Time

3 XP Values (1/2) Communication Lack of it is the reason for most problems Punishment from bad news kills it XP employs practices that keep programmers, customers and managers communicating 13 XP Practices Practices planning game small releases test driven development continuous integration system metaphor simple design refactoring pair programming collective code ownership coding standard whole team (on-site customer) sustainable pace 16 Simplicity What is the simplest thing that could possibly work? General vs. simple design anticipatory design assumes more work today saves work later YAGNI low rate of changes anticipatory design high rate of changes refactoring and continuous design A simple solution is easier to understand XP Values (2/2) Feedback Concrete feedback about the state of the system Scale of minutes or days unit tests, quality of stories (requirements), progress of tasks Scale of weeks or months acceptance tests, schedule, system in production Courage Changing the system Throwing code away Pair programming 14 XP Process 17 XP Principles Fundamental principles rapid feedback critical for learning assume simplicity treat every problem as if it can be solved with simplicity incremental change series of smallest changes that make a difference embracing change best strategy preserves most options while actually solving your most pressing problem quality work excellent quality nobody likes doing a bad job 15 Scrum 18 Secondary principles teach learning small initial investment play to win concrete experiments open, honest communication work with people s instincts, not against them accepted responsibility local adaptation travel light honest measurement

4 Scrum Process Overview 19 Scrum roles Development team Responsible for realizing the PO s vision for the product The team makes the technical choices and delivers working software to demo at the end of Sprints Shared responsibility Self-organized and empowered The team chooses its ways of working No appointed team leaders, leaders emerge for different situations 22 Scrum roles Product Owner (PO) Represents the interests of everyone with a stake in the project/product Creates the project s ROI objectives and release plans Manages and controls the Product Backlog (PBL) Ensures that the PBL is visible to everyone Sets priorities for the items in the PBL For PO to succeed, everyone must respect his/her decisions Works with others to estimate items in backlog (for total effort) Participates in Sprint Planning Meeting (and Sprint Review) Participates in re-scoping or re-prioritizing the sprint PBL PBL is an evolving, prioritized queue of business and technical functionality that needs to be developed into a system PBL emerges from many sources Marketing, Sales, R&D, Support, Ways to Fail when going Agile 23 Scrum roles Scrum Master Agile coach Master of the Scrum process and practices Coaches the team members Facilitator/impediment remover Shields the team from outside interruptions Helps remove impediments 21 Ceremony Without Understanding Doing everything as before, but calling it Agile New terminology, but same routines E.g. Weekly meeting => weekly Scrum......or Daily Scrum that lasts as long as a weekly meeting Fallacy of allowing feature creep during iterations because we re supposed to be agile 24

5 Underestimating Transition Effort and Time Organisational change or process improvement is always challenging and takes a lot of time This agile thing doesn t work for us. We tried it for a couple of months, but... Fallacy of not risking some time now in order to win a lot of time in the future Transition to Agile slows down productive work for an unknown period of time Business representatives tend to be impatient Challenging Roles Product Owner Need I say more...? Empowered, self-organised team Say what? A transition from a clear roles and responsibilities + a project manager to tell us what to do to self-organised is rocket science and a huge step for most people A lot of coaching and support is needed for the role transitions (also for top-level managers!) 28 Throwing Away Existing Good Practices Let s start from scratch with this Agile thing We used to observe users to elicit requirements. Now we invite them to iteration demos instead Something that works for us is not considered Agile. We have to throw it away. 26 Lacking Competence Getting rid of the difficult practices because they take too much time to learn Test-Driven Development (TDD) was really hard to understand and learn, so we stopped doing it You need to understand the trade-offs and underlying assumptions, otherwise you end up in total ad-hocracy Working at high velocity requires high discipline and skills + good-quality software Work on building competence to the people, it will always pay off 29 Cultural Conflicts Project manager => Scrum Master You often see this role transition in companies But the differences in the roles cause trouble and confusion (technical) project manager => (technical) product owner is actually an easier transformation Breaking down silos Creating truly cross-functional teams is a big challenge......but without them lots of effort for coordination is needed 27 Minimal Plans = Minimal Planning Fallacy of planning only in Release or Iteration planning sessions I just saw the demo. Now I need time to figure out what you should do next Planning should be made continuously in a rolling wave fashion Requirements refinement (Agile Product Management)* 5% workshops (aka story time) have not been around in most companies (not for long, anyhow) *K. Vlaanderen, S. Jansen, and S. Brinkkemper, The agile requirements refinery: applying scrum principles to software product management, in Proc. 3rd International Workshop on Software Product Management,

6 Emerging architecture = no upfront architectural work Working in short iterations may compromise the architecture The best architectures emerge Sure thing, as long as you have the best people Just enough arcitecture How do you know how much is enough? We have these 10 teams working on the release of this product Architectural runway is a must Architectural work is challenging no matter what you call the development process! 31 Questions or comments? 34 Anyone Seen the Onsite Expert User? Working with a simple backlog may cause losing sight of the Big Picture Most backlogs only contain vague one-liners, not even proper user stories If the onsite expert is not there to explain things, the end result might be completely off target The positive thing is that we know it pretty fast, but it is still waste How much explanations should be written? 32 Agile Only Concerns R&D After all, the Product Owner is part of the team and is responsible for all that other stuff Still, agile (and lean especially) does change the way everybody should be thinking about developing software Agile requirements (= backlogs, stories,...) mean that Business representatives need to work in new ways too! Customers still want detailed plans and contracts! Business/sales representatives force the teams to produce detailed plans upfront Who trains the customers? 33

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4 What is Agile Development? Agile Program Development CSCI 479: Computer Science Design Project Fall 2013 Xiannong Meng Agile software development is a group of software development methods based on iterative

More information

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles Agile 101 Values, Principles and Brent Hurley Chief Problem Solver Gira Solutions @girabrent @GoAgileCamp Core Agile Series Sponsored by For$more$informa+on$on$Agile$Training,$contact:$info@bra6oninc.com$

More information

CS 5704: Software Engineering

CS 5704: Software Engineering CS 5704: Software Engineering Agile Methodologies Dr. Pardha S. Pyla 1 1 What is wrong with this? System requirements Software requirements Analysis Program design 1. Rigid/heavy weight process 2. Too

More information

User-centered System Design. Agile

User-centered System Design. Agile User-centered System Design Agile Department of Information Technology Methods - what are they? Why do we have them? Business modeling Usability Design Requirements Analysis & design Implementation Test

More information

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Foundations of Software Engineering. Process: Agile Practices Michael Hilton Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs

More information

Agile Software Development in a Regulated Environment. Natalie Custer

Agile Software Development in a Regulated Environment. Natalie Custer Agile Software Development in a Regulated Environment Natalie Custer Disclaimer This presentation represents the understanding of the presenter on the topic addressed. It does not in anyway, form or like

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 4 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight

More information

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this? Agile How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this? What is Agile? The term agile (sometimes written Agile) was popularised

More information

Russell Pannone February 10, 2009

Russell Pannone February 10, 2009 Russell Pannone February 10, 2009 webeagile@aol.com About Me 27 years of System/Software Product Development Experience Developer Data Modeler Team Lead Project Manager Certified Scrum Master/Certified

More information

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG Simon O Toole Australian Astronomical Observatory SOFTWARE DEVELOPMENT QUIZ What is the Waterfall model of software development? What are the advantages

More information

Scrum Intro What s in it for me?

Scrum Intro What s in it for me? Scrum Intro What s in it for me? Prepared by Bachan Anand Please dial in to (218) 895-4640 PIN: 3289145 Agenda Overview of Agile and Scrum Scrum: Vision and Product Scrum: Sprint What s in it for me Please

More information

AGILE SOLUTIONS. Agile Basics

AGILE SOLUTIONS. Agile Basics AGILE SOLUTIONS Agile Basics info@one80services.com one80services.com AGILE SOLUTIONS Agile Basics Table of Contents 2 Who We Are 3 What Is Agile? 4 Agile Values 5 Agile Principles 6 Agile Development

More information

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis. SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and

More information

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Scrum - Introduction. Petri Heiramo. Agile Coach, CST Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead

More information

Agile Essentials Track: Business Services

Agile Essentials Track: Business Services Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the

More information

Agile & Lean / Kanban

Agile & Lean / Kanban Agile & Lean / Kanban 0 What is Lean? 1 Agile Development Methods (Dogma) extreme Programming (XP) Scrum Lean Software Development Behavior Driven Development (BDD) Feature Driven Development (FDD) Crystal

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies

More information

Introduction to Agile and Scrum

Introduction to Agile and Scrum Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro

More information

04. Agile Development

04. Agile Development 04. Agile Development Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Background of Agile Software Development Software development until late 90s

More information

Agile Manifesto & XP

Agile Manifesto & XP Agile Manifesto & XP Chapter 3.1-3.3 CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville. Slides 8 18-06-10 1 Topics 1) What is Agile trying to do? 2) How to choose plan-driven

More information

Introduction to Agile/Extreme Programming

Introduction to Agile/Extreme Programming Introduction to Agile/Extreme Programming Matt Ganis, Senior Technical Staff Member (Certified Scrum Master) IBM Hawthorne, New York ganis@us.ibm.com August 2007 Session 8061 Current slides at: http://webpage.pace.edu/mganis

More information

2. True or false: In Scrum all the requirements for the project are known prior to the start of development.

2. True or false: In Scrum all the requirements for the project are known prior to the start of development. CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10

More information

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC INTRO TO AGILE PRESENTED BY AGENDA Introduction Agile Overview Why Agile? Agile Principles and Framework Overview Agile Benefits Questions INTRODUCTION Steve Davis 18 years working with software development

More information

Agile Development Processes. CSCE Lecture 3-08/31/2017

Agile Development Processes. CSCE Lecture 3-08/31/2017 Agile Development Processes CSCE 740 - Lecture 3-08/31/2017 Common Practice: Code & Fix Sit down, write out the code, and fix problems as they occur. No formal structure to development. What is wrong with

More information

Software Development Life Cycle

Software Development Life Cycle Software Development Life Cycle Author : harvix-distrogmail-com When people are asked to define the SDLC (Software Development Life Cycle), they often come up with something like the following: 1. Planning

More information

Tuesday, October 25. Announcements

Tuesday, October 25. Announcements Tuesday, October 25 Announcements Crowdsourcing the Midterm http://www.drsusansim.org/teaching/inf111/pligg Homework 5 Skip lab portion Use anything you want to draw the diagrams for the take home portion

More information

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation Session 11E Adopting Agile Ground Software Development Supannika Mobasser The Aerospace Corporation The Aerospace Corporation 2017 Overview To look beyond the horizon and to embrace the rapid rate of change

More information

13. Team evolutionary developement

13. Team evolutionary developement 13. Team evolutionary developement Most of the software projects require a larger effort than a solo programmer can handle Programmers have to organize themselves into teams Agile teams Directed teams

More information

AGILE methodology- Scrum

AGILE methodology- Scrum AGILE methodology- Scrum What is Agile? This is one of the biggest buzzwords in the IT industry these days. But, what exactly is agile? The Agile model provides alternatives to traditional project management.

More information

Are we Agile Yet? Agile is NOT a Destination

Are we Agile Yet? Agile is NOT a Destination Are we Agile Yet? Agile is NOT a Destination Angela Johnson, PMP, ACP, CST Certified Scrum Trainer & Agile Coach http://www.scrumalliance.org/profiles/32158-angela-d-johnson http://angelajohnsonscrumtrainer.com

More information

Introduction. Agile overview. 12 Agile Principles

Introduction. Agile overview. 12 Agile Principles 01 02 03 05 06 08 09 15 20 21 23 25 Introduction Agile overview 12 Agile Principles Agile Development Cycle Advantages & Disadvantages of Agile Top Methodologies Used to Implement Agile Top Methodologies

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean

More information

Introduction to Extreme Programming

Introduction to Extreme Programming Introduction to Extreme Programming Brian Button bbutton@objectmentor.com, Inc Overview Motivation Business Case Description Case Studies References 1-800-338-6716 2 My Typical Client Manager doesn t trust

More information

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises Certified Scrum Product Owner Course Pre-Course Reading and Exercises For course preparation, please read the Scrum Guide http://www.scrumguides.org/docs/scrumguide/v2016/2016-scrum- Guide-US.pdf and Pierluigi

More information

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software? Software engineering Facts CSC 4181 Compiler Construction Software Engineering Lectures Part 1 Fact: The economies of ALL developed nations are dependent on software. Fact: More and more systems are software

More information

Scrum er ikke en religion

Scrum er ikke en religion Scrum er ikke en religion Jesper Boeg, Agile Coach jbo@trifork.com January 25, 2011 In general Trifork Software development Coaching Workshops, seminars and conferences Please let me know if: You have

More information

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment Mark Wahl Technical Director, Jake Group @markawahl May 31, 2017 Getting Started A small, growing agency is

More information

Let s Talk About Being Agile

Let s Talk About Being Agile Let s Talk About Being Agile Using Agile & Scrum For Project Success 27 August 2018 Agile & Scum 2 Certified Scrum Master Dec 2010 3 Agile Contributors Kent Beck Mike Beedle Arie van Bennekum Alistair

More information

Agile Certified Professional

Agile Certified Professional Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What

More information

Mike Vincent. mvasoftware.net

Mike Vincent. mvasoftware.net Scrum and ALM Coach Over 30 years as software developer and architect Marketing director, construction project manager and structural engineer previously Microsoft MVP - Visual Studio ALM Professional

More information

Ken Auer RoleModel Software, Inc. Copyright , RoleModel Software, Inc.

Ken Auer RoleModel Software, Inc.   Copyright , RoleModel Software, Inc. Ken Auer RoleModel Software, Inc. ken.auer@rolemodelsoftware.com http://rolemodelsoftware.com Copyright 2003-04, RoleModel Software, Inc. Documentation is not Understanding (tacit) One Study of Typical

More information

Agile Software Development

Agile Software Development Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile

More information

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002

Co-founder and Managing Director of RADTAC Specialist in Agile and Iterative approaches since mid 80s Agile Alliance Founder Member in 2002 Introduction to Agile BCS Spring School 2 nd March 2009 David Hicks david.hicks@radtac.co.uk Tel: 07778 558296 www.radtac.co.uk Introduction : David Hicks, RADTAC Co-founder and Managing Director of RADTAC

More information

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Mark Layton - Certified Scrum Trainer - PMP and PMI-ACP instructor Agenda A quick overview of agile Current QA practices QA using

More information

CS314 Software Engineering Project Management

CS314 Software Engineering Project Management CS314 Software Engineering Project Management Dave Matthews Software process movements Predictive 1970 Waterfall Iterative 1980s, 1990s Spiral, RAD, RUP Adaptive (Agile) late 1990s XP, Scrum, Crystal,

More information

ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!

ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.! ONE! TEAM! 1! ONE TEAM! ONE MISSION! 2! CLIENTS! 3! WHATʼS IN OUR! BOX?! 4! 5! POST-IT!!!!!!and! 6! using! AGILE & SCRUM! METHODOLOGIES! 7! AGILE MANIFESTO! 8! AGILE MANIFESTO! Our highest priority is

More information

Introduction. Failure. Why Projects Fail. Agile in an Hour

Introduction. Failure. Why Projects Fail. Agile in an Hour Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development

More information

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering

Software Processes. With a focus on Agile/Scrum CPSC310 Software Engineering Software Processes With a focus on Agile/Scrum CPSC310 Software Engineering Learning Goals Why do software projects fail? Unrealistic project goals Inaccurate estimates of needed resources Unmanaged risks

More information

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC Certified Scrum Developer Program Introduction presented by Agenda Introduction Scrum Overview Team roles Technical Excellence CSD Overview CSD Benefits Questions About Davisbase A leading, national provider

More information

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013

The ABC of Agile Business Change. James Yoxall BCS 17 September, 2013 The ABC of Agile Business Change James Yoxall BCS 17 September, 2013 Introduction Purpose is to explore the concept of Agile Business Change What does it mean? Why might it be a good thing? Where and when

More information

EXtreme Programming explained: embrace change by Kent Beck, Addison Wesley, September 1999.

EXtreme Programming explained: embrace change by Kent Beck, Addison Wesley, September 1999. XP XP extreme programming (slides partially from Andrew Black, Ras Bodik, and Dan Klawitter s letures) EXtreme Programming explained: embrace change by Kent Beck, Addison Wesley, September 1999. What is

More information

FIT2101 Software Engineering Process and Management

FIT2101 Software Engineering Process and Management FIT2101 Software Engineering Process and Management Agile and Software Process Models Topics Covered Features of Agile What Agile Isn t Agile Process Models Software Process Models In 2001 leaders of lightweight

More information

SCEA 2010 EST06. Estimating Issues Associated with Agile Development. Bob Hunt Vice President, Services Galorath Incorporated

SCEA 2010 EST06. Estimating Issues Associated with Agile Development. Bob Hunt Vice President, Services Galorath Incorporated SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to

More information

Achieving Resiliency with Agile Methods

Achieving Resiliency with Agile Methods Achieving Resiliency with Agile Methods Session 11D Supannika Mobasser and Jodene Sasine The Aerospace Corporation Approved for public release. OTR 2018-00352. 2018 The Aerospace Corporation Overview Agile

More information

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process Software Processes CSC 4700 Software Engineering Lecture 5 Dr. Tom Way CSC 4700 1 Software Development Processes Dr. Tom Way CSC 4700 2 The software process A structured set of activities required to develop

More information

Scaling Software Agility:

Scaling Software Agility: Scaling Software Agility: Best Practices for Large Enterprises Agile 201 Seven Agile Team Practices that Scale 1 Seven Agile Team Practices That Scale 2 1. Define/Build/Test Team 3 Conway s Law Organizations

More information

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Applying Agile Principles to Project Management Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP Overview/Objective Agile Manifesto Agile Principles Agile/Scrum vs. Waterfall Modified Scrum

More information

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP

AGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP AGILE LESSONS FROM THE NEW PMBOK Presented by Eddie Merla, PMI-ACP, PMP 2 Agenda Summary of Changes Agile Concepts Five Mindset Shifts Agile Methods & Scrum Q&A Wrap-up 3 Summary of Changes Project managers

More information

Improving Agile Execution in the Federal Government

Improving Agile Execution in the Federal Government Improving Agile Execution in the Federal Government 1 Committed Partner. Creating Results. In December of 2010 the government introduced the 25 Point Implementation Plan to Reform Federal Information Technology

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

Introduction. Failure. Why Projects Fail. Agile in an Hour

Introduction. Failure. Why Projects Fail. Agile in an Hour Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development

More information

Scrum. a description. V Scrum Alliance,Inc 1

Scrum. a description. V Scrum Alliance,Inc 1 Scrum a description V 2012.12.13 2012 Scrum Alliance,Inc 1 Scrum Principles Values from the Agile Manifesto Scrum is the best-known of the Agile frameworks. It is the source of much of the thinking behind

More information

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog. Scrum Scrum Kanban Kanban XP XP Acceptance Criteria Acceptance Criteria Agile Manifesto Agile Manifesto Acceptance Test Acceptance Test Backlog Refinement Backlog Refinement Burndown Chart Burndown Chart

More information

Agile transformation is hard in large organizations JAOO Kati Vilkki

Agile transformation is hard in large organizations JAOO Kati Vilkki Agile transformation is hard in large organizations JAOO 6.10.2010 Kati Vilkki kati.vilkki@nsn.com 1 Nokia Siemens Networks Contents Overview of NSN agile journey Change process Why is becoming agile so

More information

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

Dr J Paul Gibson, Dept. INF, TSP, Evry, France Agility in Software Development Dr J Paul Gibson, Dept. INF, TSP, Evry, France Ashleigh Brilliant (https://www.ashleighbrilliant.com) http://blog.dilbert.com CSC4102 J Paul Gibson 2018 1 Agile Software

More information

Software Process. Overview

Software Process. Overview Software Process Overview What is software process? Examples of process models Unified Process (UP) Agile software development N. Meng, B. Ryder 2 1 Software Process Definition [Pressman] a framework for

More information

Fundamentals of Agile Webinar. Copyright 2011 Coveros, Inc.. All rights reserved.

Fundamentals of Agile Webinar. Copyright 2011 Coveros, Inc.. All rights reserved. Fundamentals of Agile Webinar 1 Trainer Jeffery Payne Jeffery Payne is CEO and founder of Coveros, Inc., a software company that helps organizations accelerate the delivery of secure, reliable software.

More information

A philosophy first and methodology second

A philosophy first and methodology second Demystifying Agile A philosophy first and methodology second Authors: Jonathan McAllister Page 1 WHERE AGILE CAME FROM In 2001, a group of well-known software industry pundits converged on the small town

More information

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016 MIS 5203 Lifecycle Management 1 Week 10 March 24, 2016 Study Objectives Software Development Processes contd. Alternate Software Development Methodologies 2 Alternate Software Development Methodologies

More information

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma Nancy Y. Nee, PMP, PMI-ACP, CSM, CBAP VP, Global Product Strategy, ESI International nnee@esi-intl.com www.esi-intl.com

More information

Sustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc. Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching,

More information

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.

Acceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness. Acceptance Criteria Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile The name coined for the wider set of ideas that Scrum falls within. These

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models 1.Determine objectives Cumulative cost Progress

More information

Agile for Hardware Development

Agile for Hardware Development Agile for Hardware Development. Agile for Hardware Development PLAYBOOK PLAYBOOKHQ.co Contents Background Agile Manifesto Agile Values Cost of Delay Agile Principles Agile Methods Conclusion 3 4 6 7 9

More information

Certified Scrum Master

Certified Scrum Master Certified Scrum Master Notebook November 5, 2013 1 Overview Scrum 2 Scrum Framework What is it Scrum is an agile framework that allows us to focus on delivering the highest business value in the shortest

More information

Agile/Lean & Safety: Perfect Match or Impossible Combination?

Agile/Lean & Safety: Perfect Match or Impossible Combination? Agile/Lean & Safety: Perfect Match or Impossible Combination? 1 Mika Katara Matti Vuori Department of Software Systems Tampere University of Technology This presentation reports results of the OHJELMATURVA

More information

Agile Manifesto Principles

Agile Manifesto Principles Agile Manifesto Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes

More information

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of

4. Agile Methods. Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg. Version of 4. Agile Methods Prof. Dr. Dirk Riehle, M.B.A. Friedrich Alexander-University Erlangen-Nürnberg Version of 22.03.2012 Agile Methods by Dirk Riehle is licensed under a Creative Commons AttributionShareAlike

More information

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan 150 Jahre Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan 8/22/2017 1 150 Jahre 8/22/2017 # 150 Jahre 8/22/2017 # 150 Jahre 8/22/2017 # Software Development Life Cycle - The Waterfall Model

More information

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time. Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)

More information

PMBOK versus Agile (Is Agile the New PMBOK?)

PMBOK versus Agile (Is Agile the New PMBOK?) PMBOK versus Agile (Is Agile the New PMBOK?) with PMBOK is a registered mark of the Project Management Institute, Inc Kevin Bourke The Presenter Director Project Smart Manufacturing, IT&T and business

More information

From Theory to Data Product

From Theory to Data Product From Theory to Data Product Applying Data Science Methods to Effect Business Change KDD 2017 - August 13 Advanced Analytics Entry Points Strategy Organization Policies, Procedures & Standards Components

More information

Questioning Extreme Programming

Questioning Extreme Programming 2002 McBreen.Consulting Questioning Extreme Programming Should we optimize our software development process? Pete McBreen, McBreen.Consulting petemcbreen@acm.org Agile approaches to software development

More information

Build Agile Knowledge - Participate in a sprint!

Build Agile Knowledge - Participate in a sprint! Build Agile Knowledge - Participate in a sprint! Presenters: Almir Drugovic and Terri Spratt 1 [Review] About the Presenters Almir Drugovic (adrugovic@gmail.com; LinkedIn) has over fifteen years of professional

More information

Processes and Life- Cycles. Kristian Sandahl

Processes and Life- Cycles. Kristian Sandahl Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify

More information

getting started with Scrum

getting started with Scrum getting started with Scrum www.agnc.cc 20/12/2017 v1.2 Scrum. A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest

More information

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees PMI Agile Certified Practitioner (PMI-ACP) Exam Prep Course Overview This course covers the functions and features of Agile Certified Practitioner to prepare you for your certification exam. Students will

More information

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS International Journal on Information Technologies & Security, 4 (vol. 9), 2017 51 THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS Vangel Fustik Faculty of Electrical Engineering

More information

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard

WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL. Please configure your audio: Meeting Audio Setup Wizard WELCOME TO INTRO TO AGILE PROJECT MANAGEMENT AUBREY KAIGLER, PMP, ITIL Please configure your audio: Meeting Audio Setup Wizard Feedback and Interaction Raise your hand Give a thumbs up Give a thumbs down

More information

Introduction to Disciplined Agile Delivery

Introduction to Disciplined Agile Delivery IBM Software Group Introduction to Disciplined Agile Delivery 2010 IBM Corporation Agenda What is Agile Why are organizations moving to Agile and what challenges do they face How IBM is addressing these

More information

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016 Application of Agile Delivery Methodologies Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016 Agenda My Background What Do We Mean by Agile? My Team s Journey Our Use of Scrum Agile Coaching

More information

AHGILE A N D B O O K

AHGILE A N D B O O K AGILE HANDBOOK OVERVIEW 2 OVERVIEW This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on what

More information

Agile Thinking. Petri Heiramo. Agile Coach, CST

Agile Thinking. Petri Heiramo. Agile Coach, CST Agile Thinking Petri Heiramo Agile Coach, CST What is Important in Agile? Values Principles Practices Rules It is important to know why things work so that we do not sabotage them (by accident). Copyright

More information

Continuous integration for BI

Continuous integration for BI Continuous integration for BI Speaker @SQLBent www.biblog.eu Sponsors Organizers getlatestversion.it Who am I? Bent Nissen Pedersen, Hamburg Business Analytics Architect, Kapacity @SQLBent bnp@kapacity.dk

More information

Presented by Only Agile. What is Agile?

Presented by Only Agile. What is Agile? Presented by Only Agile What is Agile? Myths We re Agile we don t do documentation There is no planning in Agile its just anarchy We can t give you a date we re using Agile Agile means I can change my

More information

A Literature Review on Agile Model Methodology in software Development

A Literature Review on Agile Model Methodology in software Development A Literature Review on Agile Model Methodology in software Development Riya Shah* * Lecturer in Computer Engineering Department, S.B. Polytechnic, Savli, Gujarat, India. ABSTRACT Change is necessary, growth

More information

Scrum Team Roles and Functions

Scrum Team Roles and Functions Scrum Team Roles and Functions What is a Scrum Team? The purpose of a Scrum team is to deliver products iteratively and incrementally, maximizing opportunities for feedback Scrum teams are comprised by

More information

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT! @ryanripley PMI-ACP, PSM I, PSM II, PSE, PSPO I, PSD I, CSM, and CSPO SCRUM IN ONE SLIDE ROLES: Scrum Master, Product Owner, Developer ARTIFACTS: Product Backlog,

More information