Refactoring is at the heart of the way we improve code. We make changes to the code for the purpose of making it easier to understand and easier to modify while maintaining the same behaviour.
In spending time refactoring code, I have noticed that there are three steps that we do:
1. Prepare
2. Improve
3. Clean
We are going to look at several refactorings to understand how these steps help us make changes to our code in a controlled way.

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

Outline/structure of the Session

Overview

Looking Inside Refactoring

- prepare

- improve

- clean

Industry Insights

Summary/Fishbowl for Q&A

Learning Outcome

What is refactoring

Why people refactor

When to stop refactoring

How to refactor certain situations

What the phases of refactoring are

Target Audience

Managers, developers, testers, and anyone interested in refactoring and improving code.

Prerequisite

No knowledge of programming is necessary but people with a background in coding will get more out of the session. There will be some code on the screen but everything will be explained in a straight forward way.

schedule Submitted 3 weeks ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Dave Rooney
    keyboard_arrow_down

    Dave Rooney - Tasty Dog Food! Two Years of Taking My Own Advice

    45 mins
    Talk
    Intermediate

    In 2015, I became a Software Development Manager at You.i TV. In doing so I landed in the role that was quite often the target of the Agile coaching I had been doing for many years. It was time to eat my own dog food!

    This talk reviews the ups and downs of the last year, with advice that I took, advice that I threw away, and advice that I modified.

  • Liked Dave Rooney
    keyboard_arrow_down

    Dave Rooney - #NoProcesses

    60 mins
    Talk
    Intermediate

    You may have heard about the #NoEstimates movement, and even #NoProjects. Both of those are keen to examine the assumptions behind two key aspects of delivering software. But what about the process itself? Do we even need approaches like Scrum, Kanban, SAFe, or Extreme Programming? This session will start with two key principles common to all successful software delivery approaches, and build out from there based on the experience of the participants.

    Like #NoEstimates and #NoProjects, the name doesn't really mean to eliminate process altogether, but rather to build a process that works for your team in your business domain with your technology stack.

  • 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 Mike Edwards
    keyboard_arrow_down

    Mike Edwards - Stop re-arranging the deck chairs!

    Mike Edwards
    Mike Edwards
    Leadership Coach
    Leanintuit
    schedule 1 month ago
    Sold Out!
    60 mins
    Talk
    Beginner

    The Titanic was going 42 km/hr when an iceberg was spotted dead ahead. I imagine there was a wild scramble to do something to save the ship. I often wonder if they had rearranged the deckchairs, as I’m sure the outcome would have been different. As crazy as this sounds, there are many organizations who rearrange the deck chairs and can’t figure out why their transformation continues to fail. Adding more process, firing leadership and coaches, planning for efficiency, throwing more money at the problem and so much more. None of which helps the situation, and if anything speeds up the inevitable.

    In times of change, your response to the problems you will encounter can make the difference between success and failure. During this session, you will learn The Responsibility ProcessTM, and you will start to understand and know how your response to problems is creating your reality. You will also start to understand how by creating an environment of shared responsibility, it is possible to avoid the icebergs (or at least survive the collision).

  • Liked Mike Edwards
    keyboard_arrow_down

    Mike Edwards - Bulls**t; stop telling me it's impossible

    Mike Edwards
    Mike Edwards
    Leadership Coach
    Leanintuit
    schedule 1 month ago
    Sold Out!
    75 mins
    Workshop
    Intermediate

    hear it all the time in my work: “That’s nice in theory, but it’s not possible to do that here because .” Or perhaps it’s “There’s no way I could do .” Whatever the story, whether in a personal or corporate context, people tell me all the time how a change is not possible. Here’s the secret though: when we approach a problem from a place of being impossible it becomes a self-fulfilling prophecy.

    Leadership is one of the most complex and potentially rewarding things you can do in life. Leading for Change starts with seeing your own fears and stories, and choosing to move past them. In this session, we will be working together to confront a fear almost every one of us has. What you will come to learn is that it’s possible to write your story your way, and not be controlled by them. When leaders learn to confront their fears, their impact goes far beyond what they and those they lead thought of as possible.

  • 45 mins
    Talk
    Intermediate

    Deliver slower. Spend more money while you deliver that software. Go ahead and take your time, we can wait for that new functionality….. Said no customer ever!

    It would be hard to deny that our world seems to be moving faster than ever.

    There is more than one way to deliver faster. One is to incrementally get things in front of your customers rapidly. Another is to make sure we do not waste time building the wrong thing. How does Continuous Delivery address these concerns and at the same time help us eliminate many of the risks inherent in software development?

    Join Cheezy as he brings his years of experience on how this is done in different environments and contexts. In this talk you will learn how Continuous Delivery is done right and why you might want to consider it for you company.