spreads. Software projects run more smoothly, morale is higher, more projects are kicked off, clients are confident. Didn’t it work this way for you? Why aren’t we getting these results?
Roles: Team Member, Product Owner, ScrumMaster • Specific artifacts: Product increment, product backlog, sprint backlog, burndown • Activities: Backlog refinement, sprint planning, daily scrum, sprint retrospective • Emphasizes self-organization, collaboration, and communication What is Scrum? 4 https://www.scrumalliance.org/why-scrum/core-scrum-values-roles I’m going to talk about Scrum because that’s what I know best. However, the need to deal with outside interference is common to all processes. Not just software!
pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
The interesting thing about “outside pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
“She is not doing her part!” 7 The interesting thing about “outside pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
“She is not doing her part!” 7 What is “Inside Pressure?” The interesting thing about “outside pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
“She is not doing her part!” 7 What is “Inside Pressure?” • “I’ve committed to something I don’t understand. I need help!” The interesting thing about “outside pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
“She is not doing her part!” 7 What is “Inside Pressure?” • “I’ve committed to something I don’t understand. I need help!” • “Am I delivering value for the business?” The interesting thing about “outside pressure” is that it can mean (click) two entirely opposite things. (click) Also, we can better understand this by asking ourselves how other people might view our team. (click) What does your understanding of outside pressure say about your team and environment?
friends here, but… I’m first and foremost a developer. Proud. But question anyone who tries to tell you that software development is uniquely difficult work. Software pros are in demand, but other jobs are hard, too. Other jobs need flow.
without heart • Company culture 11 What is holding us back? ScrumBut (defined next slide). Doing scrum without heart? The big one is company culture. Organizations develop a culture, and it is very difficult to change. When an organization has been around for a long time, it is more difficult to change.
advantage of Scrum to solve their problems and realize the full benefits of product development using Scrum • Syntax: (ScrumBut) (Reason) (Workaround) • Example: “(We use Scrum, but) (sometimes our managers give us special tasks,) (so we don’t always have time to meet our definition of done)” ! Source: Ken Schwaber, Scrum.org ! What “ScrumButs” do you have? 12 What is the problem with ScrumBut? Is it OK to compromise and when? What are the effects of ScrumBut? No special snowflakes. There is even a formal syntax! What are some of your ScrumButs?
it as its rules state, or you don’t.” – Ken Schwaber ! • Scrum is easy to learn but difficult to master 13 Can’t change the way the bishop moves. Can add a timer without changing how the bishop moves. Can add but not take away. Scrum is very good at finding problems!
the car although he just wants to learn karate. Shu follows rules. Ha understands rules, starts to modify. Ri (master) fully incorporates and transcends rules. In order to “resist” outside pressure, you need to understand when you can compromise and what’s a healthy compromise.
Growing rapport socially & professionally • Mimicking the practices • Learning to work together • Following the rules • Learning the process • A collection of skilled individuals learning their roles Ha • Starting to question practices • Understanding the practices and the importance of the principles & values • Coming to a deeper understanding of the art than pure repetitive practice will allow • Beginning to move beyond a collection of skilled individuals • Developing their own personalities • Beginning to change the rules 17 Shu: When a team starts Scrum, follow the rulebook! Ha: Start to question the practices. “Do we need a daily standup? What are you replacing it with?” People over processes.
work of the individuals • Breaking the rules to gain an advantage • Progressing more through self- discovery than instruction • Consistently thinking and acting as a unit • Adjusting with little friction Becoming Ri • Fewer than 5% of teams achieve Ri and there is no average timeline • Stable in terms of staffing over time • Team is small; less than 10 people • Empowered to change its process • Incorporates the core values in their work • Bonding via a difficult challenge • Committed to shared success • Hungry to learn • Willing to accept change • Eager to experiment with new ideas 18 Ri: Fewer than 5%. Not an average timeline. Need small team. “2 pizza team.” Scrum promises but doesn’t always deliver.
just think we are outperforming waterfall, we have metrics to prove it • Hyper-productivity – The team will be able to produce quality software at an amazing rate enabling a faster time to market and lower costs • Extremely Efficient – The team will efficiently estimate, plan execute and report progress & impediments • Higher Quality – Fewer defects will result from their work • Predictable & Consistent – Their velocity is well known, consistent & range bound allowing for greater confidence in future delivery estimates • Improved Morale – Members want to work together more for the betterment of the team • Improved Stakeholder Satisfaction – Business sponsors will enjoy working with the team 19 Great teams are great! Beware! Working well with your team doesn’t make you Ri. Might not be open to change!
going to get to Ri? How are they going to implement any of these principles? Are they going to be successful, or will there be a lot of ScramButs there?
be able to connect those values to what you do as a team. Have to have strong roots or you cannot grow. Software team interacts with a lot of other groups; they must understand the same values.
education at all.” You can’t just go through a checklist and continue following a checklist sprint after sprint. You’ve got to be committed to the project you're working on and to the team. We work with people, they are are co-workers, managers and customers. To withstand external pressures to dilute or move away from Scrum, which may come with all the best intentions to help bring improvements, we need to be able to connect the practices and principles to the fruits they bear with respect to customer relationships, creativity, innovation, teamwork and quality. Even harder when dealing with people outside the team.
Internalize the values • Expect high performance • Link values to outcomes • Identify areas for improvement and connect to values 23 How do we establish trust outside of the team? By building good products. By sticking to your commitments. By being transparent. Focus on Relationships. What is the value for “them?” Can you help with their pain? Hard for developers! Link values to outcomes.
to produce designs which are copies of the communication structures of these organizations…” ! —Melvin Conway “How Do Committees Invent?” Deal with it, or change the structure, and then deal with it.
that contribute to the unique social & psychological of an organization. • Includes an organization’s expectations, experiences, philosophy and values that hold it together • Expressed in its self-image, inner workings, interactions with the outside world and future expectations • Based on shared attitudes, beliefs, customs and written & unwritten rules that have been developed over time AKA “The Mirrortocracy.”
is about getting & keeping control 3.Competence is about being the best 4.Cultivation is about learning and growing with a sense of purpose ! Depending on the type of work, one type of culture may be a better fit Most companies have a dominant culture with elements from the other 3 quadrants ! Most companies are in the Control and Competence areas. Can you figure out what your company’s culture is from the descriptions? And what does this mean to a change in how software is built?
Business people & developers must work together daily throughout the project The best architectures, requirements and designs emerge from self-organizing teams The most efficient & effective method of conveying information… is face to face conversation Agile processes promote sustainable development… Welcome changing requirements, even late in development Build projects around motivated individuals. Give them the environment & support they need & trust them to get the job done At regular intervals, the team reflects on how to become more effective, then tunes & adjusts its behavior accordingly Continuous attention to technical excellence & good design enhances agility Agile lives in the Collaboration and and Cultivation quadrants. It’s about people. Check out how the Agile Manifesto lines up with Schenider’s model.
well is the culture aligned with Scrum? • What problems may I expect (or have) due to misalignment? 33 ?s we must ask at first. Start w/ understanding the culture. Think about the problems with either organization (turf), change (scary), requirements such as Sarbanes-Oxley and what that means. Those are obstacles that need to b considered. Who are the potential allies?
– ADAPT • Mismatched Culture – Identify practices that match the dominant culture – Pain-driven adoption of practices – Become as Agile as possible 34 Different approaches needed. However, level of “support” might be different locally versus entire company. Will cover ADAPT later.
acceptable results 2. Desire: adopt Scrum as a way to address current problems 3. Ability: succeed with Scrum 4. Promotion: sharing experiences to remember and demonstrate successes 5. Transfer: Scrum throughout the organization Source: Mike Cohn, Succeeding With Agile This presumes a supportive environment. Not possible without executive buy-in. Do not fight executives based on supposed merits of process. Do your homework and be prepared to show value in dollars and cents. Don’t just repeat what you heard at Agile.Next!
• Focus on practices rather than discussing mindsets and “big ideas” • Adopt practices to address specific problems • Many companies not ready • Tools • Culture • Project Management • Software Process • Physical Environment In a mismatched culture support may come from leadership, with words but the supporting actions may not be present or degrade over time. If the organization is not ready for Scrum, the individual practices may be slowly implemented. Control culture? How about empirical data and time-boxing as a start. Visibility!
organizations • Method to understand the context of a group & highlights ways of effecting change • Supportive tool about how to influence a system • Connect agents together within the container and across differences 40 Containers are boundaries within which self-organization occurs Differences among the agents in our system (technical knowledge, domain knowledge, education, experience, power) Exchanges in the system interact & exchange resources (information, money, energy) Can influence how a team self-organizes by altering these (CDE) ! Used as a tool to understand the culture
these barriers over time, or you will not be able to continue with your agile practice. All it will take is a protective manager disappearing and… Barriers are temporary.
techniques and neglecting the people in the social system: – Although they use Scrum techniques, some projects are successful and others are not – Projects fail because the change in values is not explicitly managed or because the management does not support the Scrum values 42 Important part: Projects fail because the change in values is not explicitly managed or because the management does not support the Scrum values
adoption 3. Develop expertise 4. Make a plan 5. Play by the rules 6. Develop adaptations 7. Identify champions 8. Focus on the people 9. Demonstrate success 10.Have heart 11.Be patient! 43 Be Patient No magic formula to a successful outcome. But this is a reasonable way to start.