Challenges in adopting Scrum Cesário Ramos, Xebia.

Slides:



Advertisements
Similar presentations
How to Implement Agile in Your Organization
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
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.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
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.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile development By Sam Chamberlain. First a bit of history..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Sprint – Weekly cadence
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Software Development Landscape
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.
Frameworks in project management
Overall Presentation Goal Learn about challenges of adopting Scrum in large enterprises and some rules of thumb. Share experiences and.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
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,
Agile: Lessons Learned (a retrospective) Tony
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
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.
SCRUM.
Application of Lean in IT/ITES
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Introduction to Agile. Introduction Who is this guy?
Software Quality Assurance Chip Ene, February 14, 2015.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
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.
Rapid Launch Workshop ©CC BY-SA.
Project Management with VSTS
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Training – Agile Overview
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
SAFe Workshop - Oct 17 Presenter: Ray Brederode
Navigating an Agile Transformation
Project & Program Governance
Approaches to Systems Development
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Frameworks in project management
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Agile Development – a new way of software development?
Scaled Agile Frameworks
Are you measuring what really counts?
Agile, Scrum and CMMI Methodologies
What makes a Good Agile Team
Presentation transcript:

Challenges in adopting Scrum Cesário Ramos, Xebia

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 discussion.

Speaker Qualifications –Cesário Ramos - Xebia. –Coach / Practitioner / Auditor. –Publications: Software Magazine Java Magazine Agile Journal Xebia and personal blog –Speaker, Trainer and Workshop leader.

Setting the stage.

We got the stickies!!

Setting the Stage IT Departments of up to 2000 people Use of linear development methods Cost accounting Command and control management Customer supplier relationship between Business and IT Business is quite unhappy with IT Want to use Scrum because then everything will be better.

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 and pitfalls.

Not preparing the organization

If you want to do things like this?

But are like that!

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!!

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? Build Agile Foundations –Do workshops Evangelize Scrum –Repeat repeat repeat repeat repeat repeat Extensive use of Information Radiators Focus on overall throughput

Defective Product Owners

It’s a easy task? Getting the most valued functionality –at a certain date within a certain budget. Achieves funding Monitors the project against its ROI Prioritizes work. 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 Long decision making process Everything is MUST HAVE Not much time…

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

Doing Scrum strictly and only the book

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

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

How we do Requirements Engineering? Iterate to learn about the product. –Not always the right way to learn! Build up quality over time! –Simple Design –What’s are minimal characteristics for this feature? Product backlog organized by –Tasks, Sub tasks, User Stories Product Owner Group –Prioritizes on Goals and Tasks Domain expert group –Detail Tasks to Sub Tasks and then to User Stories –Creates a buffer of requirements

How we do Testing? Functional, integration and performance testing in DoD. –Automated BDD. –Performance testing for spotting trends. Testers pair with developers during beginning of Sprint. Create enough body before inviting acceptance testers and users. –The users and acceptance testers pair test during the sprint with the system testers. Every Release formal acceptance. –Just a formality!

Wrap-up 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

Feedback Loops Organization –Doing the RIGHT things RIGHT Project Diagnostic –Daily Scrum –Retrospective –Diagnostic Metrics Product –Building the right product –Creating a good enough solution –Usability –Meeting our business goals

No Organizational Learning

What is there to learn and improve? Cycle time Planning and estimations Requirements Customer satisfaction ROI Software quality Waste …

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.

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 –Cycle time, Customer satisfaction, Quality, ROI, ….

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 you 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 and verifying Scrum implementation goals. Root cause analysis. –5 Whys Diagrams Of Effects (Systems Thinking) –For reasoning about non-linear systems.

Wrap-up

Scrum is really great to do and will provide benefits fast. It’s all about letting the business do it’s work correctly.

Resources Scrum User Group Portugal PT Scrum events Scrum Mail Group Scrum Alliance Mitch Lacey

Lacking a Meta Scrum master

It’s just about ROI You need support high up the food chain to solve organizational impediments Team level superseding problems are not being managed.

#? Scrum master in the critical path of a sprint "If everything seems under control, you're just not going fast enough." Mario Andretti Scrum master in the critical path of a sprint

Player-coach? Time spent on doing "Team" activities is time NOT spent on Creating an environment of success for the team Championing process Coaching stakeholders or product owner

Thinking Agile is easy "I have not failed. I've just found 10,000 ways that won't work." Thomas Alva Edison Thinking Agile is Easy

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 Hire a coach who has failed a lot!

THE END