11/05/2009 SCRUM. Agile en Scrum. onder de loop. Workshop 13 mei 2009 Kris Phillipaerts & Peter Janssens SCRUM BASICS. Scrum Process.
|
|
- Lorena Russell
- 8 years ago
- Views:
Transcription
1 Agile en Scrum onder de loop SCRUM Workshop 13 mei 2009 Kris Phillipaerts & Peter Janssens 1 2 SCRUM BASICS Scrum Process 3 4 Scrum Process 5 6 1
2 ROLLEN: Varkens en kiekens Product Owner Vertegenwoordigt klant bij team Beheert product backlog Bepaalt release plan Maar: Respecteert schattingen Respecteert sprint planning 7 8 Team Empowered team Cross-functional team Self organizing Maar: Respecteert team rules Respecteert prioritisering van PO Respecteert Scrum regels Scrum Master Evangelist Werkt impediments weg Bewaakt Scrum proces Motivator en servant leader Maar: Respecteert team beslissingen 9 10 Klant Verantwoordelijkheden Functionele sturing Prioritisering Acceptatie Testing + feedback Maar: Hangt van klant tot klant af Aanpasbaar aan noden van klant Artefacts & Ceremonies Product Backlog Backlog, Estimation meetings, Velocity, Burndown chart Sprint Planning, Sprint Backlog, Taskboard, Burndown chart, Daily standup (daily Scrum), Review (demo), Retrospective Project Kickoff
3 Product Backlog Product Backlog Elke user story is - Gemakkelijk te verstaan - Waardevol voor de klant/gebruiker Estimation Meetings Relatieve inschatting = vergelijkend Eenheden Points Ideal Man Hours Velocity Velocity = aantal punten per sprint Begin: inschatting optimisch scenario? conservatief scenario? Opvolging sprint na sprint wordt een waarneming (empirisch) Velocity Project Burndown chart OPGELET Velocity is een middel om vooruit te denken obv empirische vaststellingen Velocity IS GEEN DOEL Na elke sprint noteren we het aantal punten die nog moeten gerealiseerd worden 3
4 11/05/2009 Project Burndown chart Project Burndown chart Scope uitbreiding 19 Scope uitbreiding bij Fixed Time 20 Project Burndown chart Burndown chart Target deadline vervroegd 21 Beter: optimistisch & conservatief scenario 22 Sprint Planning Sprint Backlog
5 11/05/2009 Taskboard Sprint Burndown Dagelijks noteren we het aantal taken die nog moeten gerealiseerd worden Daily Scrum / Stand up 27 Talking stick 28 Impediments list 29 Sprint Review / Demo 30 5
6 Sprint Retrospective Project kickoff Staffing (rolverdeling) Scrum proces uitleggen Team rules afspreken Definition of done bepalen Plaatsing van Agile Scrum Toolbox Filosofie Prince2 Waterfall Rollen Courage PMBOK AGILE Lean Scrum extreme Programming DSDM Ad Hoc Iteratief RUP Practices Artefacten Ceremonies Openness Focus Respect Commitment Scrum fundament Scrum impact
7 SCRUM HISTORIEK PRAKTISCHE SCRUM DEPENDENCIES 1986 study by Takeuchi and Nonaka, published in the Harvard Business Review 1993 Jef Sutherland: first Scrum at Easel 1995 Ken Schwaber: First white paper on Scrum 1996 Kent Beck: XP 2001 Agile Manifesto 2003 Lean Software Development < Mary & Tom Poppendieck 2008 Team organisatie samen werken, fysieke locatie, kanban whiteboards, team Management zelf organiserende teams, ondersteuning, pull info ipv push Technisch versioning, CI, auto testen, build & deploy process, TDD Klanten input (prioriteiten) & output (demo s & pilots) Warnings Warnings Scrum is meer dan enkel het gebruik van een set tools No silver bullet Niet voor elk project contracteisen en klantrelatie Time & Material versus Fixed Price AGENDA Alternatieven The Agile Manifesto DOEL? Scrum Backlog & Program management Embedded engineering Scrum + Prince DOEL? DOEL? Wat willen wij bereiken? Onderscheid doel <> middelen project struktuur plan documentatie software communicatie mensen werk procedures efficientie functies tools architectuur
8 DOEL? DOEL? Wat willen wij bereiken? project struktuur plan documentatie software communicatie mensen Wat willen wij bereiken? Welke middelen hebben wij? mensen software project struktuur functies tools architectuur documentatie communicatie plan werk procedures werk procedures efficientie functies tools architectuur efficientie DOEL? Wat willen wij bereiken? Welke middelen hebben wij? mensen software project struktuur functies tools architectuur documentatie communicatie plan werk procedures efficientie DOEL? Wat willen wij bereiken? Welke middelen hebben wij? mensen software project struktuur functies tools architectuur documentatie communicatie plan werk procedures efficientie CONTEXT Context Principes THE AGILE MANIFESTO
9 11/05/2009 CONTEXT CONTEXT? Kunnen omgaan met Kunnen omgaan met Complexiteit Voortschrijdend inzicht Gevraagd Bij nader inzicht CONTEXT CONTEXT Kunnen omgaan met Kunnen omgaan met Snelle veranderingen Mensen CONTEXT CONTEXT Kunnen omgaan met Kunnen omgaan met Creativiteit 53 Duurzaamheid
10 11/05/2009 CONTEXT CONTEXT Is op tijd een voorwaarde voor success? Scope Tijd is geen objectief in de definitie van een project bij PMBOK of Prince2 Kwalliteit Tijd kan een (belangrijk) objectief zijn in een business case Kost Tijd Prince2 Project: a (temporary) management environment that is created for the purpose of delivering one or more business products according to a specified Business Case. 70 % result in extra budget due to change request over initial contract 55 PMBOK (PMI) Project: a temporary endeavor undertaken to create a unique product or service 56 CONTEXT CONTEXT Chaos Agile Manifesto Individuals and interactions over processes and tools Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a predefined plan 59 That is, while there is value in the items on the right, we value the items on the more 60 10
11 11/05/2009 Agile Manifesto Agile Manifesto Working software Customer collaboration over comprehensive documentation over contract negotiation Agile Manifesto Responding to change over following a plan AGILE ALTERNATIEVEN (algemeen: iteratief development) Lean Software Development Kanban software development DSDM Extreme Programming (XP) If the map does not agree with the terrain, trust the terrain (first rule from the handbook map reading ) 63 No battle plan ever survives contact with the enemy. < Field Marshall Helmuth Carl Bernard von Moltke ITERATIEF DEVELOPMENT 64 LEAN SOFTWARE DEVELOPMENT WIP (WORK IN PROGRESS) WORKING SOFTWARE Zo weinig mogelijk voorbereiding Zo weinig mogelijk tegelijk Zo veel mogelijk In gebruik Beslis zo laat mogelijk definitief Economy of flow Fail Fast leercurve Wat is nu de hoogste business prio? Wat is nu de grootste bottleneck? 65 WIP (WORK IN PROGRESS) WORKING SOFTWARE 66 (versus economy of Scale) Bug = stop productie Red alert = Elk team lid kan productie stoppen 11
12 KANBAN SOFTWARE DEVELOPMENT DSDM EXTREME PROGRAMMING 70 EXTREME PROGRAMMING Practises 1. Planning Game 2. Functional Testing 3. Test Driven Development & Unit tests 4. Refactor Mercilessly 5. Code & design simply 6. System metaphor 7. Collective Code Ownership 8. Coding Standards 9. Continuous Integration 10.On-site Customer 11.Sustainable Pace 12.Pair Programming Bonus Open Workspace Planning Game Functional Testing Release Planning developers + customers exploration > commitment > steering/adjustment Iteration Planning developers only exploration > commitment > steering/adjustment No new development until acceptable for the customer Prevent regressions and communicate important historical information Automation
13 Refactor Mercilessly Don t leave duplicate or uncommunicative code around Test Driven Development ~ unit tests use short development iterations based on pre-written test cases that define desired improvements Code and design simply System metaphor Objective take a "simple is best" approach to software design. Practical After every new piece of code: 'is there a simpler way to introduce the same functionality? > Refactoring Derive class, method, variables, and basic responsibilities around one or a small set of cooperating metaphors. Don t just go off inventing names on your own Collective Code Ownership everyone is responsible for all the code this, in turn, means that everybody is allowed to change any part of the code Develop Coding Standards developing is a team game Examples choose same style of class & variable names format code the same way if you run across some code that could be improved, you have to stop and improve it
14 Continuous Integration The development team should always be working on the latest version of the software Often combined with a regular (automated) build process & automated testing. On-site Customer the one who really uses the system. not the one who pays the bill. should be on hand at all times and available for questions. You can't just take your understanding of requirements and design and implement with them for a month Sustainable Pace Every day starts at start time ends at end time Pair Programming is a software development technique in which two programmers work together at one work station. > Driver + Observer/navigator need for regular overtime is a clear signal that something else is wrong with the project. better awareness, better refactoring, simpler code Pair Programming Open Workspace Bonus How much time do we spend on pure coding? How do you share code ownership? How do you prevent design hocus-pocus? Who is questioning your idea-fixes? What about Monday-morning code? Who is so smart he can stop learning? 15% cost increase 40% less time required (Time To Market) 60% quality increase (Cost of Quality) Yelling Teams 1 room for all Tables in center with computers & dual screens A project board
15 Backlog & Program Management Backlog = prioritised list of requirements A user story should be I ndependent N egotiable V aluable to users or customers E stimatable S mall T estable Agile Estimating And Planning By Mike Cohn Backlog Management challenges How to avoid Dependencies? How to minimize backlog management (minimize work) Make sure that Flow = progress How to manage time boxed projects with evolving user stories? Analysis challenges Iterative or incremental? 89 When stopping Analysis to give space to evolving insights? Balance between Design Upfront & clear user stories & reliable estimations Focus on Business Analysis (=demand) <> Functional analysis (=solution) 90 15
16 Documents Info Data / Operations Data / Operations 11/05/2009 Project Vision/Strategy Prioritise: based on Business Urgency or Logical workflow? Business Value determined by ROI or by development efficiency? There is no silver bullet 91 How to apply end-to-end thinking in a cyclic development? 92. Technique: User Role Modelling 1. Brainstorm an initial set of user roles 2. Organize the initial set 3. Consolidate roles 4. Refine the roles Agile Striptease A pattern/guideline for creating & elaborating user stories 93 Role Who Job Seeker Scott First Timer Laura Layoff Victim Kindra Geographic Searcher Allan Monitor Ashish Job Poster Mario, Savannah Resume Reader Delaney, Savannah 94 Represent your business case visually Identify the critical outputs People Inputs Outputs Solution As a solution (not software, process,...) For people Outputs People Tips - Set focus: identify your output first, before searching means or tackling bottleneck (set focus, delegate responsibility to realise > Leadership) - Stong focus allows less analysis less elaboration - Idenfy the 1 most critical output. Several outputs? Identify the flow and take the last critical one Examples - Payments - data: addresses, people, companies - consider: critical report on operations or data 16
17 Data / Operations Data / Operations Data / Operations Data / Operations 11/05/2009 Split your roads from in>out into different cases Case A Case B Case C Case D Identify your typical simplest case Case A Solution Solution 97 Examples - Different kinds of customers - Different kinds of contracts - Different kinds of employees -... Outputs Good to know - These cases will, amongst others, be a start for user stories 98 Good to know & Tips - rationale: Simple case first: Make it work priority next: improve & complete - to do: Sort the other cases in order of business priority (frequency & importance) Examples - a simple request - a typical customer - a typical contract Strip, strip, strip, strip and strip again (even when you think you can t strip any more) Case A Case A+ Case A++ Case A+++ Case A Case A+ Case A++ Case A+++ Solution Solution Good to know & Tips - Every stripped complexity becomes a new user story Good to know & Tips - Every stripped complexity becomes a new user story 99 Examples - strip exceptions, validations & acceptance (assume yes & make no a separate input case) - simplify & select a single region, language, type of customers: split the case 100 Examples - strip exceptions, validations & acceptance (assume yes & make no a separate input case) - simplify & select a single region, language, type of customers: split the case Simple typical case + naked shortest roads (cases) = basic framework + list of stripped complexities = Initial backlog Benefits - Realise basic framework extremely fast - Cases can easily be sorted by priority (frequency & importance) - Enables/allows progressing insights
18 Benefits Benefits - Stories have few dependencies - Stories are valuable for the business (output oriented) & testable - Stories can be kept small - Time consuming complexity at end sorted by priority - If project stops - (many) High priorities are realised - Drop off: (few) low priorities Fitnesse Benefits - Encourages end-to-end vision - Scope: requirements become dimensional => not in our out tests are expressed as tables of input data and expected output data executable requirements Fitnesse Risk Prevention Any user can - Understand - Give input Uses tables (Ms Excel) Implicit risk prevention High priorities are realised first High risks (or spikes) should be prioritised high High group learning curve => lower individual dependencies
19 Risk Prevention Implicit risk prevention Risk Prevention Implicit risk prevention Fail fast & early detection through daily visual management short feedback loop end-to-end strategy Reliable information Progress = progress Velocity = velocity Risk Prevention Implicit risk prevention Scrum will not prevent all risks for you Have a risk assessment at the start of your projects Agile Program Management Onion: levels of detail Agile Program Management Agile Program Management Cone of Uncertainty RoadMap backlog (see RoadMap.xls) Relative estimations Estimate min & max realisation time Monitor real progress & update forecasts
20 Agile Program Management Success Factors Keep Projects Small set max size work with sub projects Embedded Engineering... Conclusies Agile Open, France 115 Do not over analyse (Re-)estimate regularly in short exercises Be aware of level of progressive insight Awareness is more important than exact estimates If needed, use correction factors for types of uncertainty 116 Prince2 Bedrijfs- of Programmamanagement aankondiging projectstart goedgekeurde PID voortgangsinformatie projectafsluiting Scrum + Prince2? Prince2 1 min overview Implementation types Process mapping Role mapping Warning: mind set SP OP Opstarten v/e Project Projectvoorstel Sturen v/e Project (Stuurgroep) PID IP Initiëren v/e Project autorisatie Projectmandaat Initiatiefaseplan Projectplan oplevering, Projecteindrapport autorisatie MP Managen Productoplevering autorisatie rapporten, advies BF Beheersen v/e Fase rapporten, producten Teamplan Faseplan, Fase-eindrapport MF Managen Faseovergangen volgende Faseplan, Afwijkingsplan AP Afsluiten v/e Project PL Opstellen v/e Plan Implementation Types Implementation Types Typical Prince2 Stabilisers Steering committee Project initiation don't use Prince2 at all Use Scrum but still use some of the "stabilisers" from Prince2 such as Risk Log, Issue Log, Highlight Reports Scrum is only used for the delivery of a work package (i.e. a Prince2 work package). Using Scrum internally but to outside organisations you are providing a Prince2 facade or interface Risk Management Using the stabilisers still comes at a cost though and these should be included as Sprint Backlog items to illustrate to the Product Owner how much effort they are costing known as an "incremental death march", i.e. all your really doing is breaking up the different phases of the project into "increments", including an increment for design You are using Scrum internally Reporting (dangerous) Program management 119 Source:
21 (sub)process Mapping Role Mapping Analysis: See P2code Area/Activities Scrum / Agile X-Ref Project Startup & Initiation SU1 Appoint Executive and PM N/A SU1 Produce Project Mandate Define Project Vision SU1 PM Job Description N/A SU2 Design PM Team Assemble Team SU3 Appoint PM Team Assemble Team SU4 Create Risk/Issue Log & Initial Risks & Issues 'Sprint 0' planning SU4 Create Outline Business Case 'Sprint 0' planning SU4 Capture Customer Quality Expectations 'Sprint 0' planning: Prepare Initial Product Backlog SU4 Capture Project Tolerances & Acceptance Criteria 'Sprint 0' planning SU4 Capture & Prioritise Initial Customer Requirements 'Sprint 0' planning: Prepare Initial Product Backlog SU5 Capture Customer best practices, standards & constraints 'Sprint 0' planning CP1 Identify operational needs 'Sprint 0' planning CP1 Identify maintenance needs 'Sprint 0' planning IP1 Establish Configuration Management Plan 'Sprint 0' planning IP1 Establish Change Control approach Scrum Rollout IP1 Establish QA approach for testing 'Sprint 0' planning IP1 Establish QA approach for delivery 'Sprint 0' planning IP1 Establish Quality Log 'Sprint 0' planning IP2 Plan overall Project 'Sprint 0' planning IP3 Refine Business Case & Risks Sprint planning IP4 Set up Project Controls 'Sprint 0' planning IP4 Prepare Communications Plan N/A IP5 Setting up Lessons Learned Log 'Sprint 0' planning IP6 Assemble Project Initiation Document / Pack 'Sprint 0' planning Project Direction DP2 Authorising Project Sprint 0 Review & Retrospectives DP3 Authorising a Stage or Exception Plan Sprint Planning DP4 Giving Ad Hoc Direction Day to Day Sprint Management / Cancelling a Sprint DP5 Confirming Project Closure Release Sprint Review & Retrospectives Stage Control CS1 Authorising Work Package Sprint Planning Meeting CS2 Assessing (Work Package) Progress Day to Day Sprint Management CS3 Capturing Project Issues Daily Scrums CS4 Examining Project Issues Day to Day Sprint Management CS5 Reviewing Stage Status Day to Day Sprint Management SCRUM Product Owner Executive Project Manager Senior User Scrum Master Project Manager Team Team manager Team members PRINCE2 Executive Product owner Project Manager Product Owner Scrum Master Senior User Product Owner Team manager & members Team Warning: Mind Set AGENDA SCRUM Adaptive Iterative & incremental Start delivering value immediately & guarantee learning curve PRINCE2 Planning Phased, sequential Big Design Upfront: pro & contra! Don t start scrum with a Prince2 impediment!! Don t be afraid to complete Scrum with Prince2 stabilisers! Alternatieven The Agile Manifesto DOEL? Scrum Program management YOU? Embedded engineering Scrum + Prince REFERENTIES Scrum in five minutes Scrum Alliance Scrum and XP from the Trenches Scrum articles directory Agile Alliance's Scrum library InfoQ.com / Agile Agilo for Scrum The New New Product Development Game Jeff Sutherland, Agile development: lessons learned from the first Scrum, How can we help you? 125 Agile Project Management with Scrum By Ken Schwaber User Stories Applied By Mike Cohn Agile Estimating And Planning By Mike Cohn
22 SERVICES CHANGE MANAGEMENT 1- Assessment Assessment 2- Charter Is Scrum the optimal management for you? Transition Map Identify roles & responsibilities Competences & skills gap analysis Implementation Strategy Impact on the organisation 3- Scrum Quickstart Set Up Guidance Day to day team coaching Executives people mentoring Ad Interim insourcing Training Scrum Master Product Owner Team Members 4- Iteratieve verbeteringen Optimization Team scaling Team audits & optimization assistance Advanced Training Managerial, eg effective retrospectives Backgrounds, eg lean development Interpersonal, eg assertivity Technical Implementation Implement Development Process Superior Techniques e.g. Mocking techniques 1- Assessment 2- Charter 3- Scrum Quickstart 4- Iteratieve verbeteringen ilean You liked this session? and you want more? -> Subscribe to (or search for ilearn on Google groups) for Agile & Scrum related free events & trainings
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 informationIntroduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
More informationAgile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
More informationSoftware Engineering Process Economy & Quality
Project delivery: Progress report Software Engineering Process Economy & Quality ETSF 01 http://cs.lth.se/etsf01 The SPA reports you RECEIVED Your actions on received feedback Excel format preferred Lecture
More informationScrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen cnc@atira.dk Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
More informationIntroduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
More informationAgile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and
More informationWater-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Interests and Experience Leading Change and Transformation in Large, Complex organisations
More informationAgile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
More informationThe Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
More informationAgile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010
Agile Project Management and the Real World Emily Lynema DLF Fall 2010 November 1, 2010 Outline Why care about project management? Traditional vs. Agile What is Agile? What is Scrum? Agile case study:
More informationAtern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
More informationXP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
More informationAgile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 24.01.2013 1 Application development lifecycle model To support the planning and management of activities required in
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationD25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
More informationAgile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
More informationAgile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
More informationAgile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
More informationAgile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
More informationWaterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
More informationCSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Plan Create a plan for
More informationAGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
More informationAgile Project Management and Agile Practices Training; with a Scrum Project that you will do.
1 PMI Agile Certified Practitioner (PMI-ACP) workshop course details. We are unique and specialists in Agile! Your workshop trainer by passion and is a senior Agile Coach who coached many teams and Kanban
More informationProject Success. The Prince of Scrum. Using Scrum in a Prince 2 Environment. 2009 Project Success Ltd
Project Success The Prince of Scrum Using Scrum in a Prince 2 Environment 1 the reality of software development 57% of projects fail due to poor project scoping 35% fail due to buggy software 30% fail
More informationRISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
More informationSECC Agile Foundation Certificate Examination Handbook
Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0
More informationAgile Certification: PMI-ACP
Agile Certification: PMI-ACP Agenda What is PMI-ACP? Should I get certified? Contrast ACP to PMP Prerequisites Exam Content What to focus on? How to prepare? Resources Merits or demerits of certifications
More informationBCS Foundation Certificate in Agile Syllabus
BCS Foundation Certificate in Agile Syllabus Version 1.5 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest
More informationTaking the first step to agile digital services
Taking the first step to agile digital services Digital Delivered. Now for Tomorrow. 0207 602 6000 mbailey@caci.co.uk @CACI_Cloud 2 1. Background & Summary The Government s Digital by Default agenda has
More informationAgile Training Portfolio
Agile Training Portfolio Why agile? The question can also be: Why learn fast? Why adapt to new experiences and learnings quickly and easily? Well, the Dodo was not very agile and we all know how that ended.
More informationIntroduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
More informationAgile to the Bone. Introduction to Agile by Pietari Kettunen
Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban
More informationAgile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
More informationCMMI version 1.3. How agile is CMMI?
CMMI version 1.3 How agile is CMMI? A small poll Who uses CMMI without Agile? Who uses Agile without CMMI? Who combines both? Who is interested in SCAMPI? 2 Agenda Big Picture of CMMI changes Details for
More informationAgile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
More informationGetting Agile with Scrum
Getting Agile with Scrum Mike Cohn November 11, 2008 1 Mike Cohn - background 2 Agenda Overview of Scrum Product backlogs Sprints and sprint backlog Tracking progress Scrum meetings 3 The Agile Manifesto
More informationTopics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
More informationCourse Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
More informationAgile Scrum and PMBOK Compatible or Contrary?
Agile Scrum and PMBOK Compatible or Contrary? Paul Despres PMI Emerald Coast Panama City Branch June 26, 2014 Meeting Overview Agenda Topics: Review Agile/Scrum Methods Review PMBOK Structure Demonstrate
More informationAnswered: PMs Most Common Agile Questions
Answered: PMs Most Common Agile Questions Mark Kilby Agile Coach, Rally Software mkilby@rallydev.com 407.687.3350 (cell) Led Fortune 50 agile transitions in - Government - Technology - Healthcare - Insurance/Fina
More informationIntegrating PRINCE2 and Scrum for successful new product development
1 Goal Professional Services Pty Ltd 2 Renewtek Pty Ltd Integrating PRINCE2 and Scrum for successful new product development Rankins G J 1 and Kearns M 2 This paper was presented at the Australian Institute
More informationAgile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951) www.improvement-services.nl www.agile-architecting.com.
Erik Philippus IMPROVEMENT BV erik@agile-architecting.com 1 IMPROVEMENT BV Nice to meet you Erik Philippus (191) IMPROVEMENT BV 3 years of experience in industrial automation Foxboro, ESA, Philips Medical,
More informationHistory of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
More informationCall for Tender for Application Development and Maintenance Services
ADM Partners Reference #: 100001200 Call for Tender for Application Development and Maintenance Services Annex 2 - Agile Application Development and Maintenance Appendix A - OECD s Agile Practices and
More informationThe Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
More informationAgile Systems Engineering: What is it and What Have We Learned?
Agile Systems Engineering: What is it and What Have We Learned? March 2012 Dr. Suzette S. Johnson Agile Engineering Northrop Grumman Suzette.Johnson@ngc.com Getting To Know You! Dr. Suzette Johnson Northrop
More informationAgile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 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 informationSoftware Development Methodologies
Software Development Methodologies Jonathan Hoyle Eastman Kodak Thursday, June 2, 2005 Overview Predictive Methodologies Waterfall Other Predictive Methodologies Agile Methodologies Extreme Programming
More informationAgile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
More informationAgile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
More informationCourse Title: Managing the Agile Product Development Life Cycle
Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:
More informationVragen. Software development model. Software development model. Software development model
Vragen Noem de belangrijkste activiteiten in een software engineeringsproject Welke vormen van onderhoud kan men onderscheiden? Karakteriseer het waterval model Waterfall model Document oriented Suited
More informationAgile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
More informationMastering the Iteration: An Agile White Paper
Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to
More informationBridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;
Bridging the Gap: Traditional to Agile Project Management ABSTRACT I. S. Parente 1 1 Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; S3 Technologies, LLC, Principal Consultant; parente@s3 tec.com
More informationAgile Project Management: Best Practices and Methodologies
WHITEPAPER Agile Project Management: Best Practices and Methodologies 1. The Art of Project Management 2. Traditional Project Management Methodologies 3. Defining Agile Principles 4. Agile Methodologies
More informationAre waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH 2012 www.pmtoday.co.uk
Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC 22 MARCH 2012 www.pmtoday.co.uk Projects need to be managed to be successful Change is a ubiquitous feature
More informationSCRUM BODY OF KNOWLEDGE (SBOK Guide)
A Guide to the SCRUM BODY OF KNOWLEDGE (SBOK Guide) 2013 Edition A Comprehensive Guide to Deliver Projects using Scrum TABLE OF CONTENTS TABLE OF CONTENTS 1. INTRODUCTION... 1 1.1 Overview of Scrum...
More informationLean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
More informationSESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization Secrets of a Scrum Master: Agile Practices for the Service Desk Donna Knapp Curriculum Development Manager, ITSM Academy
More informationScrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
More informationLean QA: The Agile Way. Chris Lawson, Quality Manager
Lean QA: The Agile Way Chris Lawson, Quality Manager The Quality Problem Agile Overview Manifesto Development Methodologies Process Agile QA Lean QA Principles An Agile QA Framework Summary Q & A Agenda
More informationSoftware Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
More informationAgile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams
Agile Essentials for Project Managers Keys to Using Agile Effectively With Project Teams 1 Greg Smith Agile Coach/Trainer: Certified APM, CSM, PMI-ACP Co-author of Becoming Agile in an Imperfect World
More informationAgile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at
More informationAgile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013
Agile Project Forecasting Techniques "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013 Learning Objectives 1. Review the Agile Project Management approach and it's relation
More informationMike Cohn - background
Scrum for Video Game Development 1 Mike Cohn - background 2 What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and
More informationAgile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
More informationwww.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
More informationExtreme 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 Waterfall: Spiral: Split project into controlled
More informationAgile for Project and Programme Managers
Agile for Project and Programme Managers Author Melanie Franklin Director Agile Change Management Limited Introduction I am involved in a mixture of assignments for different organisations across Europe
More informationThoughts on Agile. These types of project are known as closed or semi-closed projects: the objective is clear 2.
What is Agile: Agile is a way of developing software and other soft products focused on flexibility and adapting to changing user or customer requirements to maximise value. In many circumstances the end
More informationApplying Agile Project Management to a Customized Moodle Implementation
Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle
More informationAn Example Checklist for ScrumMasters
An Example Checklist for ScrumMasters Michael James (mj4scrum@gmail.com) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.
More informationIteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
More informationSoftware Engineering and Scientific Computing
Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de
More informationGetting Agile with Scrum. Mike Cohn - background
Getting Agile with Scrum Mike Cohn Mountain Goat Software mike@mountaingoatsoftware.com 1 Mike Cohn - background 2 We re losing the relay race The relay race approach to product development may conflict
More informationThe Agile Project Manager
The Agile Project Manager PMI Madrid, 29/1/2014 1 Jose Barato Consulting, Training and Tools in Project Management PMPeople (Managing Director) PMI Madrid Chapter (Director) PM-IB (founder, Vice-President)
More informationStatistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ
Distr. GENERAL WP.22 17 May 2011 ENGLISH ONLY UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE (UNECE) CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN COMMISSION STATISTICAL OFFICE OF THE EUROPEAN UNION (EUROSTAT)
More informationAgile Software Development compliant to Safety Standards?
DB AG/Christian Bedeschinski www.thalesgroup.com/germany Agile Software Development compliant to Safety Standards? Christian Scholz Thales Transportation Systems 2 / Content Motivation Agile Software Development
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationSpecification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst
Specification by Example (methoden, technieken en tools) Remco Snelders Product owner & Business analyst Terminologie Specification by Example (SBE) Acceptance Test Driven Development (ATDD) Behaviour
More informationFriedrich-Alexander-University of Erlangen-Nuremberg
Agile and Open Source Software Development 3/15 Dirk Riehle Friedrich-Alexander-University of Erlangen-Nuremberg Lecture of 09.11.2009 Professur für Open-Source-Software Martensstraße 3 91058 Erlangen
More informationScrum vs. Kanban vs. Scrumban
Scrum vs. Kanban vs. Scrumban Prelude As Agile methodologies are becoming more popular, more companies try to adapt them. The most popular of them are Scrum and Kanban while Scrumban is mixed guideline
More information3PM²: an integrated approach to enable the execution of organisational strategy. 3PM² - 16 november 2012 Stanwick Management Consultants
3PM²: an integrated approach to enable the execution of organisational strategy 3PM² - 16 november 2012 1 13u30 Welkom Agenda Afspraken 13u40 3PM²: Kader 14u15 Parallelle workshops 15u00 Break 15u15 Parallelle
More informationAgile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City
Introduction to Agile Methods Sondra Ashmore, Ph.D. Kristin Runyan AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Mad Capetown Sydney
More informationHow To Plan An Agile Project
GAO Scheduling Best Practices Applied to an Agile Setting by Juana Collymore and Brian Bothwell April 15, 2015 Outline Why is scheduling important? GAO Schedule Assessment Guide Overview Status of the
More informationAgile Development in Today s Industry. Duke CS408 Session 2014
Agile Development in Today s Industry Duke CS408 Session 2014 Agenda } Introductions } Agile Development Process } Agile Development Exercise } Informal Discussions } Questions Agile Methodologies Agile
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
More informationAgile Software Construction. Beatrice Åkerblom beatrice@dsv.su.se. Course Council?
Agile Software Construction Beatrice Åkerblom beatrice@dsv.su.se Course Council? First Class? Scrum What is Scrum? Scrum -- Introduction! Scrum is a simple framework for project management on complex projects!
More informationContents. 3 Agile Modelling 31 3.1 Introduction 31 3.2 Modelling Misconceptions 31
Contents 1 Introduction 1 1.1 WhyThisBook? 1 1.2 A Bit of History 1 1.3 What Is Agile Software Development? 2 1.4 WhyBe Agile? 3 1.5 What This Book Is About? 3 1.6 Implementation Languages 3 1.7 The Structure
More informationScrum and Testing The end of the test role Bryan Bakker 20 maart 2012
Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen Scrum and Testing... The end
More informationQuality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
More informationSecrets of a Scrum Master: Agile Practices for the Service Desk
Secrets of a Scrum Master: Agile Practices for the Service Desk #askitsm @ITSMAcademy @ITSM_Lisa @ITSM_Donna ITSM Academy About ITSM Academy NextGen ITSM Education: Certified Process Design Engineer (CPDE)
More informationUsing Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
More informationJava course - IAG0040. Unit testing & Agile Software Development
Java course - IAG0040 Unit testing & Agile Software Development 2011 Unit tests How to be confident that your code works? Why wait for somebody else to test your code? How to provide up-to-date examples
More informationAgile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
More informationSelecting a Development Process. Agenda
Selecting a Development Process Mike Cohn Founder Mountain Goat Software Boulder, CO mike@mountaingoatsoftware.com Agenda The processes Team Software Process Scrum Extreme Programming The Unified Process
More informationA Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)
A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering
More information