An Agile Retrospective Clinton Keith Overview Retrospective format What works (clear wins)? What doesn’t work so well? What do we need to start doing?

Slides:



Advertisements
Similar presentations
The Road to Agile From the Bottom Up Kevin Malley Tracey Clark 1 March 20 th, 2013 SWOQG.
Advertisements

Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Iteration Planning.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
How to Implement Agile in Your Organization
Symptoms of dysfunctional distributed teams Jason Novack BigVisible Solutions.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Archana Mehta. Spot a Failing project Costs a lot more than it should Its takes longer than anyone expected The product doesn’t do what it was supposed.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile/Scrum Case study Code name: ninja.  2 scrum teams  One product backlog  8 months so far  Long term project  External integrations  R&D and.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Agile Software Development What is Agile? And How are we implementing Agile?
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Technical Documentation in Agile Colin Greenberg.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Agile Assimilation & Scaling. 2  About me…  How did we start?  Bottom-up  Task Force  Learning  Pilots  First stage analysis + recommendations.
Agile Software Development Brian Link
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Extreme Programming: Introduced Matthew Heusser Excelon Development – xndev.com - Presented to CS 611 at GVSU, 4/6/2005.
Agile in a Huge-Waterfall company Wisang Eom. Who am I? Working for LG Electronics, Korea – Role: Agile coach & Trainer – Main Activities: TDD, Refactoring,
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Agile Adoption G8way Health Project.
CS223: Software Engineering Lecture 5: Software Development Models.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Introduction to Agile. Introduction Who is this guy?
DAKTRONICS LEAN JOURNEY. DAKTRONICS VISION To be the WORLD LEADER at informing and entertaining people through dynamic audio-visual communication systems.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Manifesto for Agile Software Development
Agile Project Management
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Agile Training Day 2 November 17, 2015.
Scrum and TargetProcess
Cross-Discipline Collaboration
SCRUM.
Valuable Project Management Tools and Techniques
Software Development methodologies
Agile Fundamentals Logo Here.
Chapter 3: The Project Management Process Groups: A Case Study
Waterfall and Agile Quality Techniques
Day 1 Big Room Planning 8:00 - 9:00
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Looking at XP, Scrum, Kanban or Lean
Scaled Agile Frameworks
Adapting Agile in Pharmaceutical Industries
Agile, Scrum and CMMI Methodologies
Presentation transcript:

An Agile Retrospective Clinton Keith

Overview Retrospective format What works (clear wins)? What doesn’t work so well? What do we need to start doing? Info gathered from developers Talent and leadership still # 1

Things That Work

Iteration Making things “potentially done” on a frequent and regular basis Inspect and adapt The “heartbeat” of an agile process Discover/prove what is fun Expose risk Refine your plans Better communications with your customer Reduced cost of fix now vs. fix later

Time-boxing Iterations are a timebox, but content can be time- boxed within an iteration as well. Quality is a variable that the customer should judge based on cost Especially good in production, but need to adjust timebox for quality & improvements "Perfect is the enemy of good enough" A time-box is a fixed length of time given to produce results. The results are variable.

Agile and Leadership The role of leadership in an agile culture shift to a mentoring/support role from a command and control role Creating ownership Unity of vision on large teams Leads from the front

Sprint Release Priority High Low Future Releases Value Cost Risk Knowledge Prioritized Planning Lower priority features might get dropped

Retrospectives Valuable at every level Team Project Company

Tools That Help Planning

Mind Maps Tool for hierarchical knowledge analysis and breakdown Great for large team planning Can export to any format We use MindManager from MindJet

Value Stream Maps Map out work flow Focus on waste reduction Great for asset production Translate directly to enhanced Scrum (Kanban) task- boards Show the value of collaboration Reduced level production costs by 56% using this

Extreme Programming TDD What is TDD? Benefits Automated testing Continuous integration Bourne Conspiracy hit Alpha with very few technical risks Pair Programming? What is pair programming Benefits Challenges

What Hasn't Worked So Well

Adoption issues Silver bullet mentality XP is controversial External pressures Management Publisher ApprenticeJourneymanMaster Scrum is hard Changing practices from the start can backfire

Agile for Artists and Designers The shortcomings of Scrum Real flow is more complex Specialists vs. generalists There are no XP-like practices for artists and designers Lean and Kanban may be the answer

Large teams Division by discipline doesn’t work as well as cross-disciplined teams A large team can lack a sense of ownership across many teams Creating local areas of ownership can lead to fractured vision

Long Term Agile Planning Not an exact fit for video game development Creates fear with external customers Has created a pre- production/production divide on planning Agile vs. Waterfall

Agile Planning Ideal Waterfall

Agile Planning Actual Waterfall

Agile Planning Ideal Agile

Agile Planning Game Dev Agile

Agile and Publishers 3 rd party change is harder Switching from planned to iterative Ease them into it Plans can co-exist with iteration Product owner education A bad product owner can kill a project Leveraging the value of agile teams

What we need to start doing (new/more/better)

Improve transition Agile Transition Strategies Coaching & Certification

Agile Transition Strategies Bottom Up or Top Down? Beachhead team Low cost & risk Takes more time How to spread? Creates influence Easier to adopt and try all practices Entire company Requires more coaching Takes less time More cost & risk Usually requires command and control Inspecting and adapting harder An agile transition requires leadership

Coaching & Certification Reading a book is not enough The value is not the “certificate”, but the standard of instruction.

Lean Derived from TPS Focuses on waste More suitable for asset production than Scrum but compatible. By looking at the whole stream and standards that are continually improved by everyone, it encourages a culture of continual improvement.

Conclusion Questions?