I get frustrated with code that is sprinkled with poorly named classes, methods, and variables.

Whenever I work on a team or coach a team, I put a lot of energy into choosing good names and sensitizing my teammates to the power of naming.

I've noticed that developers spend most of their days reading code rather than writing code. I suspect you've noticed too. Creating understandable code is a high leverage activity for any team. And naming is where I start.

The core of the session is an example that illustrates the process and power of choosing good names. The example comes from a recent project. There will be code.

I will connect the example to specific techniques and patterns for choosing good names and share resources that you can use right away.

My goal for this session is to sensitize you to the power of naming.

 
6 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  • Introduction to motivate good naming
  • Walk through one real-world multi-part example of improving names
  • Connect example to techniques and patterns (connect practice to theory)
  • Summarize process and share resources so that attendees can choose good names

Learning Outcome

  • Why make the effort to choose good names?
  • Be clear that good naming is a process not a single event
  • Articulate why Ubiquitous Language from Domain-Driven Design is essential
  • A practical example to refer to when applying in own environment
  • A set of resources to use when improving names

Target Audience

Primarily Developers. Although there are valuable lessons for Scrum Masters and Product Owners.

Prerequisite

Must be comfortable reading code

schedule Submitted 3 weeks ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Chris Murman
    keyboard_arrow_down

    Chris Murman - Things Are Broken: A Case Study In Moving Tooooooooo Fast

    Chris Murman
    Chris Murman
    Sr. Agile Consultant
    Solutions IQ
    schedule 1 month ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    Speed.

    It's been a driver in our industry before it was even an industry. The more Agile becomes more mainstream, the more we think it's part of the package. Books are out promising that certain frameworks can deliver twice as much in half the time. And yet, teams still struggle delivering what's expected of them.

    Once I started asking people of all levels of leadership what they thought speed would give them, it allowed me to develop some experiments around those expectations.

    Please join me for a case study where we discuss the need for speed, the origins of that desire, and the ways it manifests itself into deliverables. My desire is for the audience to take away some powerful learning into their places of work. Only by understanding the expectations around speed can we reset them into an environment built around trust and support for motivated individuals.

  • Liked Fawzy Manaa
    keyboard_arrow_down

    Fawzy Manaa - How to Lose Dev and Alienate Ops

    Fawzy Manaa
    Fawzy Manaa
    Senior Consultant
    Deloitte
    schedule 1 week ago
    Sold Out!
    40 mins
    Talk
    Beginner

    As many organizations have adopted agile development and are starting to undertake a DevOps transformation to complete the lifecycle, it is not always easy to keep traditionally alienated back office practitioners engaged. In fact, many organizations go about engaging developers, testers, operators, ... in a way that does not align with the spirit of DevOps. Many enterprise DevOps transformations fail because of this very reason, this session will inform the audience of what it takes to create a strong and sustainable movement within an IT organization in today's world where people who perform different functions that are seemingly at odds can come together in the spirit of improving how work is done and delivered.

    The speaker will approach the topic from an anti-patterns perspective, highlighting the symptoms of transformation failure from structural, procedural, and strategic angles and discussing alternative approaches to enable DevOps transformation success.

  • Liked Steve Zhang
    keyboard_arrow_down

    Steve Zhang - The Joy Of Functional Programming

    60 mins
    Talk
    Intermediate

    The popularity of Functional Programming is booming! Are you still wondering what all of the fuss is about? Come to this session and find out! This is an introduction to the power of functional programming. It covers functional programming's basic concepts, and shows you how functional programming will make software simple, elegant, easy to test, and lead to cleaner code. I will share my experiences learning, so you can avoid some of the pitfalls. So if you enjoy coding, love clean code, then you should start learning Functional Programming right now.

  • Liked Mishkin Berteig
    keyboard_arrow_down

    Mishkin Berteig - JIRA is the Worst Possible Choice

    90 mins
    Workshop
    Intermediate

    A rant, with evidence, on why electronic tools in general, and JIRA in particular, are anti-Agile. Participants will use the Agile Manifesto to evaluate the electronic tools they are currently familiar with. JIRA is used as a case study.

    NOTE: Scrum asks us to have courage. The Agile Manifesto asks us to value individuals and interactions over processes and tools. I hope the organizing committee will consider this proposal despite the risk that it might offend some tool vendors. If we can't speak freely about our experiences with tools, we will fail as a community.

  • Liked Dave Dame
    keyboard_arrow_down

    Dave Dame - Design Thinking for Organizational Change

    40 mins
    Talk
    Beginner

    We all know how people use design thinking to create better products and deliver delightful experiences to our users. However, design thinking can be an excellent tool to use for organizational change. In the case of organizational change, our product is the change that we are trying to drive, and our customers are those people who are impacted (internally and externally) and have to live with that change. In the same way that design thinking puts the user front-and-centre for products, it can be used to put people in the organization front-and-centre. In this talk we will discuss how design thinking works and, as a case study, how we have applied it at Scotiabank to help drive adoption of the Bank’s NPS customer insights into building solutions that serve our customers. In that program, previous internal processes were ineffective in pushing relevant data to delivery teams at the right time. Using a Lean or Agile approach would have provided some benefit, but taking a design thinking approach uncovered an array of useful insights to make the whole process more purposeful. Learn from this example to explore how you might incorporate design thinking to drive greater effectiveness and relevance for your team’s body of work.

  • Liked James Gifford
    keyboard_arrow_down

    James Gifford - 5 Metrics to Create Safety and High Performing Teams

    60 mins
    Talk
    Intermediate

    Description:

    I see that a lot of organizations use metrics in inappropriate ways to measure teams. At the heart of these metrics, nine times out of ten, are velocity and story points. These metrics lead to a lot of mistrust, fear, and bad technical practices. This talk will focus on shifting the focus to diagnostic metrics.

     Before shifting focus to diagnostic metrics, we need to understand what inappropriate metrics are. When questioning teams about why their velocity was lower from one sprint to another, teams are more likely to inflate their estimates to avoid questions in the future. This is one of my scenarios. We will explore this case and my other top-ten based on the 165 teams I have interacted with. Focusing on one metric does not provide a balanced view of the team.

    For balance, I promote five metrics. The combination of metrics balances each other. These five metrics are lead time, quality, happiness, agile maturity, and business value. Focusing on these five metric areas can be used as a diagnostic tool to help teams grow and support coaching. During the session, we will use my Excel-based tool and visual model to simulate this balance.

    When you push shorter lead times (how fast) on a team with a lower agile maturity, the first thing to change is quality, followed by happiness and then the delivery of value. Conversely, if a team focuses on TDD, the first thing to change is quality, followed by agile maturity, reduction in lead time, and increased delivery of value.  

    Teaching teams to harness data in a positive way will help them to flourish.

  • Liked Paul J. Heidema
    keyboard_arrow_down

    Paul J. Heidema - Think Agile Retrospectives are Boring? Think Again: Let's Create a Whole New Set of Activities

    90 mins
    Workshop
    Beginner

    Last year, I was at an Agility Day in New Jersey for my company (ADP). During this day of fun, we uncovered and created new ways of improving retrospectives and new retrospective activities.

    You don't have to always do "Start, Stop, Continue" or "Pluses and Deltas". There are plenty of activities that are more creative and more joyful for teams and groups!

    In this workshop, we will follow a powerful technique to brainstorm ideas, filter down to the best ones, and then try them out on each other to uncover new and more effective retrospective activities. Come prepared to contribute to a new group of retrospectives!

    Gamestorming - Divergent Emergent Convergent

    We will go through a divergent process, and emergent process, and a convergent process in creating our new retrospective techniques. These and other powerful techniques will be utilized from the book Gamestorming to harness the power of the participants to create powerful and useful retrospective activities.

  • Shawn Button
    Shawn Button
    Agile Coach
    Leanintuit
    schedule 1 week ago
    Sold Out!
    60 mins
    Talk
    Beginner

    We are about launch our latest feature to the eager public, when suddenly we get the call all developers dread: The Site is down! Our business is pressuring us to quickly come back up, but we can’t even find the problem! We pick up the red phone and call Karen, "The Site Whisperer." She calmly spends five minutes typing, and announces that she found the problem, and everything is back to normal. Where would we be without Karen? How can we get these skills on the rest of the team, so anyone can work the magic she does?

    It turns out that troubleshooting is a learnable skill. Join Shawn as he explores the Science of Troubleshooting. This workshop will examine what is happening during effective problem solving. It will examine types of scientific reasoning, and explore how we are using them to solve problems, sometimes without even realizing what we are doing! Participants will see how, by using scientific reasoning and experiments to build and test hypotheses, they can greatly increase the effectiveness of their troubleshooting and debugging. By making the process explicit even consummate problem solvers can improve how they approach and solve problems. Using the awareness gained attendees can guide others to improve their problem-solving skills.

  • David Sabine
    David Sabine
    Scrum Trainer
    BERTEIG
    schedule 1 week ago
    Sold Out!
    60 mins
    Experience Report
    Advanced

    Products are not Projects — simple.

    A project is:

    "a set of interrelated tasks to be executed over a fixed period and within certain cost and other limitations."
    "What is a project? definition and meaning". BusinessDictionary.com. Retrieved 2016-04-19.

    Product development cannot be constrained to "certain cost" and products do not have a prescribed end date...so no "fixed period". So long as the organization finds innovative ways to meet market demands, the products they develop will evolve.

    So, why all the projects?

    I teach Scrum — it's a process framework that has been used to manage complex product development. Yet:

    • ~55% of the people in my classes are "Project Managers"
    • ~90% work daily in "project teams" (sic)
    • and ~0% are ready to let go of Project Charters!?

    Project charters in a complex problem domain create an illusion of safety, certainty, and confidence, but are wholly inappropriate in most organizations represented at this conference for one simple reason: the nature of our work is complex and therefore it is not possible to predict a "set of interrelated tasks to be executed over a fixed period and within certain cost and other limitations".

  • Liked Alexandra Ursea
    keyboard_arrow_down

    Alexandra Ursea - SCARF Model - How to collaborate with and influence others and succeed

    Alexandra Ursea
    Alexandra Ursea
    Independent Consultant
    N/A
    schedule 3 weeks ago
    Sold Out!
    60 mins
    Talk
    Advanced

    Have you ever been in a position in which you were actively engaged in a massive organizational transformation or personal one? Have you struggled with it? Have you tried different leadership styles or approaches but you were still discontent with the results?

    Perhaps the greatest challenge facing leaders in organizations is to create the kind of atmosphere in which people feel treated fairly, promote autonomy and creativity, foster certainty whenever possible, draw people together to solve problems and find ways to raise the perceived status of everyone.

    If you are a leader, every action you take and every decision you make either support or undermines your objective. Every word or glance is loaded with social meaning. Your gestures and sentences are noticed, interpreted and magnified for meanings you may never have intended.

    This is why leading is so difficult!

    Humans cannot think creatively, work well with others or make informed decisions when their threat responses are on high alert. Leaders who understand this and act accordingly could make a very positive impact in their organizations.

    David Rock,CEO of Results Coaching Intl and co-founder of the NeuroLeadership Institute developed a model known as the SCARF model (Status, Certainty, Autonomy, Relatedness, Fairness) to describe the social concerns that drive human behaviour and which leaders could benefit from to smooth organizational transformation.

    The SCARF model provides a means of bringing conscious awareness to people’s core concerns and shows how to attune your actions to better effect.

    This session will address the foundations of the SCARF model, the five domains of human social experience: Status, Certainty, Autonomy, Relatedness, Fairness as well as the broader application of this model.

  • 60 mins
    Talk
    Intermediate

    In today’s fast paced world, we in the Agile community have gotten better at organizing and prioritizing work. We have learned how to focus on high value and eliminate waste in our processes. And yet so much of Agile these days is focused on how we move work from an idea to production while ignoring or undervaluing how to build high quality working software. Our focus is on how to hold retrospectives, collaborate with product owners, and hold daily standups but very little attention has been paid to how we write and test code. This puts your business at risk.

    Join Cheezy as he talks about how we often miss the target in our “Agile Implementations”. Instead, he will challenge us to focus on technical excellence as the true Path to Agility. His lightweight approach for teams to deliver software with Zero Defects strips most methodologies down to their bare essence. This allows teams to focus on what is really important - rapidly delivering working software to customers. If you’re ready to take the next step in your agile journey then you won’t want to miss this talk.

  • Liked Paul J. Heidema
    keyboard_arrow_down

    Paul J. Heidema - The Agile Coach Program: Scaling from 20 Teams to Over 60 Teams

    40 mins
    Experience Report
    Intermediate

    The number of agile teams that I support went from 20 (too many) to more than 70 (absurd) in a few months. What could I do? How could I help them?

    From this need came the Agile Coach Program that Paul created and facilitated at ADP with a small group of individuals - one was Iaroslav Torbin. These participants already support (or wanted to support) teams (be they using Scrum or Kanban) and the individuals around them. This is the story of that journey and the results.

    Feedback from the program:

    • "The agile coach program has been a valuable experience both personally and professionally. It was a fun, interactive and engaging."
    • "I really enjoyed being a part of this program. With its interactive and constructive parts."
  • 40 mins
    Talk
    Beginner

    Many organizations flatten management structure when they transform to agile. It soon becomes obvious that important activities done by managers are still needed.  A community can fill these gaps. They can provide morale, governance, learning, and mentorship, recruiting and hiring, mutual support, coordination, sharing, innovation and more!

    Unfortunately few companies manage to create a strong community. Even fewer empower that community to fill these gaps. This means they are missing the ultimate benefit of community: a strong, empowered community can transform the organization itself!

    Join Shahin and Shawn in this interactive session to explore communities in organizations. Examine the benefits of building great communities. Learn how to spark the community, and how to support it as it evolves. Hear stories of communities empowered to improve the organization. Learn how to make a community into a driver of positive change.

  • Liked Mike Bowler
    keyboard_arrow_down

    Mike Bowler - Running with the Mob: Extreme collaboration with Mob Programming

    90 mins
    Workshop
    Intermediate

    Mob programming is collaboration taken to the extreme, eliciting the best from every member of the team. In this session, you will experience the dynamics of mob programming and learn how to use this technique successfully in your own environments.

    After mobbing with well over thirty teams, we've seen definite patterns emerge, that we'll discuss here.

  • Liked Ardita Karaj
    keyboard_arrow_down

    Ardita Karaj - Getting Freddie Mercury and Spice Girls together on stage

    Ardita Karaj
    Ardita Karaj
    Enterprise Agile Coach
    Tango
    schedule 1 month ago
    Sold Out!
    40 mins
    Talk
    Intermediate

    Ever been in a situation when the Product Manager comes and asks for “a couple of small changes that are high priority” and the team says “They’re kind of big. Which one do you want first? Really, really!”.  “I want them all! As soon as possible.”.

    There are many directions one can go from here. One can work harder or work smarter. While you probably know ways to work harder, but let’s explore ways to work smarter.

    In this talk Ardita will share techniques that she has used which produce good results. She will talk about Product management, technical backbone, collaboration and how all to get Product managers and teams “singing” together in harmony and with focus.

  • Liked Dave Dame
    keyboard_arrow_down

    Dave Dame - Coaching Leadership in an Agile Transformation

    40 mins
    Talk
    Intermediate

    How do you coach leaders in an agile transformation? How does coaching this group differ from coaching on an agile team? How do you coach Leadership as their peer? Agile is always thought of as being ‘down in the delivery layer’ of organizations. But, for us to be truly successful in embracing agility, we need to be more inclusive of all decision makers in the organization. That starts at the top. There are lot of cultural elements and tools that need to be changed across the organization. This requires dedicated change agents to be positioned within the environment of senior leaders to help them embrace agility in their everyday and strategic decision making. Most people want to do the right thing – it’s all about coaching so that, in the moments where our intentions and our decisions are tested by the status quo, we can help our leaders evaluate their choices. This means being a constant influencer, mirror and educator. And, it means sometimes you have to let things go. Successfully coaching leaders through agile transformation requires very purposeful influencing. In this session, we will discuss how to help bring senior leaders along an agile change journey as well as the primary challenges you are likely to encounter along the way and proven mechanisms to help you push through.

  • Liked Jess Long
    keyboard_arrow_down

    Jess Long - Kaizen Land - Gamifying Stand Up and Overcoming Anti Patterns

    Jess Long
    Jess Long
    Agile Coach
    Barclaycard US
    schedule 2 months ago
    Sold Out!
    40 mins
    Experience Report
    Intermediate

    Learn how the gingerbread men are taking over the daily Stand Up and forever changing the mornings of teams everywhere.

    Have your Daily Stand-Ups become stale? We’ll talk through the evolution of an idea that ended up demolishing monotony, obliterating anti-patterns and spawning smiles… and to think, it all started when my daughter and I were playing Candy Land!

    We’ll talk through the implementation of a game board during one team’s stand up through the infectious adoption and evolution of its existence. You’ll hear how teams tackled some of their greatest impediments and helped build a zone of psychological safety all while having fun.

    By the end of this session, you’ll be prepared to bring this back to your team and create your own success stories.

  • Liked Valerie Senyk
    keyboard_arrow_down

    Valerie Senyk - Addressing Cultural Problems with "Popular Theatre" Techniques

    90 mins
    Workshop
    Intermediate

    Cultural change in any organization or team is admittedly one of the most challenging processes. However, any team or group of people can be empowered to find insights and a way to address cultural issues with the techniques of "Popular Theatre" - described as theatre for the people, by the people, with the people. Participants will be taken through the simple steps of identifying challenges/problems, role-playing and creating scenes that provide a window into the issue, where everyone looks at it together and suggests steps and solutions. These scenes become a rehearsal for reality.

  • Liked Gil Broza
    keyboard_arrow_down

    Gil Broza - Practice Does not Make Perfect: Why Agile Transformations Fail

    Gil Broza
    Gil Broza
    Principal Agile Mentor
    3P Vantage
    schedule 2 months ago
    Sold Out!
    40 mins
    Talk
    Intermediate

    These days, almost every organization is showing interest in Agile. We seem to have all the ingredients for effective transformations: well-known practices, detailed processes, ever-improving tools, extensive literature, myriad certifications, and many consultants. How is it, then, that so few organizations are truly agile?

    Gil Broza, author of “The Agile Mindset” and “The Human Side of Agile”, thinks that one particular ingredient has been overlooked in the mad rush to adopt Agile. In this session, he leads us on an exploration of that ingredient and its place in an Agile transformation.

  • Liked Chris Gow
    keyboard_arrow_down

    Chris Gow - This one tip can help clarify your requirements

    60 mins
    Talk
    Beginner

    People are generally not great at understanding abstractions or novel ideas when we’re first exposed to them, but we’re pretty good at deriving abstractions or concepts given enough concrete examples. Including examples in requirements (whether that is by user stories, specifications or something else), will help teams understand the purpose of a requirement and lead to creative solutions.

    Join Chris and Shawn in this interactive session, as they demonstrate why including examples is useful and what makes an example effective. Learn how adding a few examples can help illuminate the purpose of a requirement and how it helps start conversations into unexplored areas. Learn about the various tools and frameworks that support automating examples. See how team members and stakeholders can work together to develop examples that can lead to unexpected solutions.