Www.xebia.com. Overall Presentation Goal Learn about challenges of adopting Scrum in large enterprises and some rules of thumb. Share experiences and.

Slides:



Advertisements
Similar presentations
Introduction to Scrum for Software Project Management
Advertisements

Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
How to Implement Agile in Your Organization
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
SDLC – Beyond the Waterfall
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile 101.
© conchango Agile Architecture Microsoft Architect Insight Conference Howard van Rooijen
Agile Scrum for Process Improvement Projects – Case Study 1 Dr. Tom Sheives Chief Unstuck Officer Unstuck Company Yvonne Kish Associate.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Discover how to improve productivity by going DevOps and SAFe.
Challenges in adopting Scrum Cesário Ramos, Xebia.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Managing a Project Using an Agile Approach and the PMBOK® Guide
© AgiliX Agile Development Consulting Agile Demystified Cesario Ramos.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Release and Iteration Planning September 13, 2008.
Top 10 Ways to Go from Good to Great Scrum Master Benjamin Day.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Agile Project Management. An Informed Decision It is not a snap decision whether to use an agile approach or not, just like flying or driving somewhere.
Agilising the Organisation How Hard Can it be ? Embedding Agile Methods in Your Organisation London 12 May 2009.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Application of Lean in IT/ITES
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Introduction to Agile. Introduction Who is this guy?
Driving Value from IT Services using ITIL and COBIT 5 July 24, 2013 Gary Hardy ITWinners.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Agile Project Management IT Project Management. What is Agile Project Management? “an iterative and incremental method of managing the design and build.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
Rapid Launch Workshop ©CC BY-SA.
Project Management with VSTS
Wael Ellithy, Ph.D. Arx ICT
Agile in the Wild The many ways to Apply Agile (not just Scrum and Kanban)
Agile Training – Agile Overview
Navigating an Agile Transformation
Project & Program Governance
Software Development Life Cycle
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Agile Delivery Process Improvement
CS 577b: Software Engineering II
Scrum Overview.
Project Lifecycle and IT Product Life Cycle
Agile Development – a new way of software development?
Software Development In Agile
Scaled Agile Frameworks
Agenda Start with Why What Are Best Practice Frameworks, and Why Do We Need Them? Best Practices Defined Lean, Agile, DevOps and ITSM/ITIL 4 The Increasing.
Are you measuring what really counts?
Software Development In Agile
Agile, Scrum and CMMI Methodologies
AgilityHealth® ScrumMaster Training
Presentation transcript:

Overall Presentation Goal Learn about challenges of adopting Scrum in large enterprises and some rules of thumb. Share experiences and learn from each other. Present our challenges. Have a fishbowl discussion.

Speaker Qualifications Cesário Ramos - Xebia. Agile, Software Architecture Coach, Auditor, Practitioner, Speaker: –NL-JUG, PT-JUG, Scrum Alliance, XPDays. Publications: Software Magazine, Java Magazine Agile Journal Xebia and personal blog Eelco Gravendeel - Xebia. Agile, Project Management, Process Improvement Coach, Practitioner, Business Consultant, Speaker: –XPDays, PMI Publications: Java Magazine Agile Journal Xebia blog

Setting the stage.

Setting the Stage

Typical Organizational Structure Business BL 0 BL 1 BL N-1 BPMs BA IS PMs SDMC INFRA Java.NET MainF MidW ERPs And the list goes on……

The challenges. Just a few challenges in this session See for allwww.agilejournal.com (Top 9 challenges of adopting Scrum)

Not preparing the organization

If you want to do something like this

But you are optimized like this:

You’ll end up …

Scrum needs a solid foundation Scrum won't give you; –Capable product owner; –Customer engagement; –Good configuration, risk, requirements management; –Cross functional teams; –Understanding stakeholders; –Correct engineering practices; These should already be there!! (if not you’ve got your work cut out)

Challenges Having a good enough foundation Aligning different departments Avoid misinterpretations like –New view of things means BAD requirement engineering. –Re-architecting means BAD architect. –New insights in planning means BAD management. Finding a Meta Scrum Master

What did we do about it?

Defective Product Owners

It’s not an easy task! Getting the most valued functionality –at a certain date within a certain budget. Achieves funding Monitors the project against its ROI Getting the backlog right Decides what to build and what not build. Reports to upper management.

We did not find a person that does all this in these kind of organizations.

Smells Who suffers from a poor backlog? Long decision making process Everything is MUST HAVE Not much time…

What did we do? You coach both Business and IT! Set up a product owner team. Act as a proxy Product Owner.

` Doing Scrum Strictly and only by the book

Simple process, complex behavior

Shu –Learn by the book. Ha –Deeply understand and question the practices. Ri –Tailor to your specific needs.

What did we do? Start by doing it by the books! Concentrate on the desired behaviour part. Don’t throw out stuff that works, but does not seem to fit with Scrum. Adapt according to the principles of Agile and Lean.

No organizational learning

Smells Broken feedback cycles. –Dull Demo –Use a middleman between customers and developers No action for improvement almost every sprint. No measurements on things to improve.

Single loop learning

What is there to learn and improve? Flow of work Planning and estimations What to build Customer satisfaction Software quality Velocity How to build Collaboration

What did we do? Value your demo and retro. Retrospective for more than just the Scrum team. Build up acceptance test collaboration. Measure so you know what to improve

Environment of trust

challenges Learning about “What” and “How” to build. Deferring decisions. …. But we need a complete estimation and plan upfront so we can apply for budget!

What do they want? Try to estimate the total cost of your project? Get the most bang for the buck?

Environment of trust Smells Throwing deliverables over the wall. Delaying decision making process. Big Contracts Up Front.

How trust helps to improve

What did we do? Do the ‘expert estimation’ for funding. Agile estimation and planning on a subset Deliver what you promise –Do not over commit. Transparency and honesty. –Use of Information radiators Introduce a scope buffer. –Manage your release plan constantly.

Using Scrum as a fix without knowing the problem

Smells Implementing Scrum cannot be a goal! Fighting symptoms, not problems. No approach to measure success. Top down only approach.

What did we do? Setting measurable goals for verifying Scrum implementation. Root Cause analysis. – 5 Whys – Diagrams Of Effects

Thinking Agile is

Learn from other’s misfortunes Look at the previous pitfalls! Not enough understanding/knowledge in the team and organization You’ll get simple process steps wrong Get a coach!

What did we do? …… Again, look at previous challenges!

Scrum is a simple framework! –But … Following only the mechanics of the process will no get you the desired behaviour. Required behavior is quite complex! –Described by 33 Organizational Patterns

What did we do about it? Build Agile Foundations –Do workshops Evangelize Scrum –Repeat repeat repeat repeat repeat repeat repeat repeat repeat Extensive use of Information Radiators Focus on overall throughput