Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness.

This workshop is language agnotisic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.

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

Outline/structure of the Session

Session starts with a one hour presentation on TDD and Pair Programming. The remaining time is spend practicing TDD and Pair Programming using the Evercraft Kata. Throughout the practice session, hands on help from the instructor is provided to the entire room. At the end we rool dice and give away a prize to one lucky attendee.

Learning Outcome

Hands on experience using TDD.

Target Audience

developers of all levels

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Diane Zajac-Woodie
    keyboard_arrow_down

    The Business Analyst: How To Be More Than a Proxy

    Diane Zajac-Woodie
    Diane Zajac-Woodie
    schedule 2 years ago
    Sold Out!
    180 mins
    Workshop
    Beginner

    As a business analyst on an agile team, do you spend your time gathering decisions from Product Owners (or stakeholders) and passing them on to development teams? Are you tired of simply being a “proxy without power?” What can you do to boost your impact and become invaluable to your team?

    In this workshop, Diane Zajac-Woodie demonstrates how any team can benefit from the communication and facilitation skills of an experienced BA. Through some experiential exercises, you will learn what impact collaboration has on results and why requirements are just as important as ever. Diane also teaches you how to document requirements so people will actually read them. Using Acceptance Test Driven Development (ATDD), you will practice writing requirements that describe the exact behaviors that you expect in a format that everyone understands.

    Be inspired to embrace your role in an agile environment and leave with new techniques that encourage more cohesive teams and ultimately lead to higher quality software.

  • Liked Dana Pylayeva
    keyboard_arrow_down

    Gamifying Retrospectives for Distributed Teams

    Dana Pylayeva
    Dana Pylayeva
    schedule 2 years ago
    Sold Out!
    60 mins
    Workshop
    Beginner

    If you could single out just one Agile practice which gives the most bang for your buck, that would undeniably be a retrospective!

    Retrospective allows a team to inspect and adapt it’s process. For a team that is distributed across different locations and time zones retrospective becomes a must!

    This workshop will examine the ways of using  elements of Gamification to reenergize retrospectives and help the team to become better.

    We will  looks closely at some of the most common retrospectives anti-patterns. As part of this hands-on workshop attendees get to experience, compare and contrast a number of facilitation frameworks that they can bring back to their organizations. 

    This session proposal is a fourth iteration on this topic. It combines some of the ideas from Gamification lightning talk ( Agile2014) and incorporates feedback from Opens Space sessions that were facilitated at Agile Day NYC, Global Scrum Gathering Berlin and NYC Scrum User Group. 

  • Liked Dana Pylayeva
    keyboard_arrow_down

    Chocolate, LEGO and Scrum Jambalaya - Introduction to DevOps

    Dana Pylayeva
    Dana Pylayeva
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    This highly engaging and dynamic workshop will focus on examining the ways to optimize a flow of work through the entire organization. Participants will learn how to expand traditional boundaries of a Scrum team by including Operations, Release Engineers, and Security roles. Inspired by ideas from “The Phoenix Project” and “The Goal", this workshop will use elements of Gamification to make a learning experience fun.

    The participants will be using LEGO blocks and chocolates to learn about theory of constraints, continuous flow, minimizing waste, amplifying the feedback loop, leveraging the power of cross-functional teams and multi-skilled team members to improve overall effectiveness in responding to the market change and delivering value.

    This workshop has been recently presented at Toronto Agile and Software ( Rating - 8.2 out of 10)

    More info about it: https://www.linkedin.com/pulse/article/20141116191200-10274141-introducing-devops-gamify-it-with-chocolates-and-lego?trk=hb_ntf_MEGAPHONE_ARTICLE_LIKE

     

  • Liked Sue Johnston
    keyboard_arrow_down

    Think "renovation" not "transformation"

    Sue Johnston
    Sue Johnston
    schedule 2 years ago
    Sold Out!
    45 mins
    Workshop
    Beginner

    If you've ever been through a home renovation, you know what a massive disruption it can be. Dust is everywhere, your mid-day quiet coffee ritual is displaced with the sweet sounds of hammer-to-nails and saw-to-wood and some (or all?) of your house is pretty much unusable.

    When Agile Transformation is used as a trigger for change, it's going to render some parts of your organization unusable until some progress is made.

    In a reno, we tolerate the upheaval and turmoil because we know that, when it's done, we'll have a better place to live.

    In this session, with help from Sue Johnston, Jason Little and Andrew Annett, you'll learn to apply the metaphor of Organizational Remodelling to implementing and guiding change in your organizations.

  • Liked Steve Rogalsky
    keyboard_arrow_down

    Your Design is only Mostly Dead

    Steve Rogalsky
    Steve Rogalsky
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    As an enthusiastic problem solver and solution designer you were thrilled to be asked to {design the UI | architect the system | design the kanban board | solve the bottleneck | plan the office mini-golf course | storm the castle}. You researched the problem, weighed the options, considered the alternatives, and put your best effort into the final deliverable. Your presentation to the team was flawless - not one PowerPoint slide with more than 5 words on it! But, while everyone knew that your solution was awesome, it was ultimately trashed, warped, abused, tortured, discarded, and ignored.

    What happened? You fell victim to one of the classic blunders - the most famous of which is "never get involved in a land war in Asia" - but only slightly less well-known is this: "Your design sucks because it isn't mine."

    At this point you must be wondering - "If we only had a wheelbarrow (i.e. Design Studio), that would be something." Join me for a workshop on using the Design Studio Approach to achieve effective collaborative design. Have fun storming the studio!

  • Liked Jeffrey Davidson
    keyboard_arrow_down

    Impact Mapping: Delivering What Matters

    Jeffrey Davidson
    Jeffrey Davidson
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Beginner

    With the adoption of agile and better engineering techniques we have pretty much solved the problem of “delivering” software. Unfortunately, it’s not enough. Now we need to turn our focus to delivering “the right” software – software that makes an impact to the customer.

    The answer to building the right software begins with a better understanding of the business opportunity and goals. Best of all, we can do this using a collection of familiar concepts, combined in a powerful new way, bringing a shared and measurable vision to your scrum project. This approach is called “Impact Mapping.”

    This workshop introduces “Impact Mapping” by demonstrating a collaborative approach to solving the challenge of building the right thing. Breaking into small teams, we will build a sample Impact Map, learn to identify and verify the assumptions you've made, and find new approaches to solving the business problem. We will also discuss using this to measure the output of our effort. Attending participants will receive a handout with a worked example and sample questions and techniques that help lead to a successful mapping session.

    Don’t miss this opportunity to learn about and practice the techniques to uncover assumptions and motivations about your current project – and ensure your next project makes the right impact on customers and bottom line. Let's help our customers better refine and communicate their goals. Impact Mapping is at the heart of the customer voice because it literally gives voice to their needs. We will see you at IMPACT MAPPING! 

  • Liked Jeffrey Davidson
    keyboard_arrow_down

    Writing Better User Stories

    Jeffrey Davidson
    Jeffrey Davidson
    schedule 2 years ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    "As a user of your system, I want functionality so that I can achieve my goals. Unfortunately, your team's users stories are getting in the way."

    Users Stories, the tool teams use to break ideas into small chunks of deliverable work, are easy to describe and challenging to write. This session is about writing great user stories and acceptance criteria by ensuring everyone on the team knows what needs to be done. We will discuss what elements should be included and which ones are optional; why the size of your user story is important and how to make them smaller; and the structure for better acceptance criteria.

  • Liked Daniel Davis
    keyboard_arrow_down

    Learning Agility over Learning Agile

    Daniel Davis
    Daniel Davis
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    We've all caught some of the hype around "agile" and most have at least heard (if not directly seen) its benefits. In this talk, we are going to dive deep into one key aspect - Continual Learning. We'll discuss how it has become a staple for our modern day technical careers; how if you aren't growing, adapting, and evolving you're stagnating and how eventually you won't outgrow your job - it will outgrow you. We'll then investigate the factors of Learning Agility and explore ways that we can use it to help us not just survive, but thrive in our current environments.

  • Liked Dan Neumann
    keyboard_arrow_down

    Building Coaching Through a Mentorship Program

    Dan Neumann
    Dan Neumann
    Susan DiFabio
    Susan DiFabio
    schedule 2 years ago
    Sold Out!
    45 mins
    Experience Report
    Intermediate

    Are you ready to begin your journey as an agile coach? Are you already a coach who is looking to grow your mindset and skillset? Are you in an organization and want to see its agility go to the next level? If so, invest just 45 minutes in this experience report about growing coaching within an organization.

    Building coaching skills isn't the exclusive domain of a multi-day training session. In fact, the best way to build a new skills is to gradually introduce them over time and use intentional practice to build those new skills into a habit. This session is based on running coach mentorship programs that spread the learning and practice over a period of months.

    Questions we will answer in this session include:

      Why is a coach mentorship program integral to growing an organziation's agility?
      What are some mistakes to avoid when creating a coach mentorship program?
      How can intentional practice be integrated into a coach mentorship program?
      What can be done to have an effective program where participants are in different time zones?
      How do you build support for investing time and money into a coach mentorship program?

    You will leave this session with a set of practical tips for setting up your own coach mentorship program.

    While this experience report is based on multiple iterations of building a Coach Mentorship Program within a Fortune 500 company, the lessons apply to an organization of any size.

     

  • Liked Dan Neumann
    keyboard_arrow_down

    Balloons, Rice, and Folded Paper - Secret Tools for Learning (and Teaching) Agile

    Dan Neumann
    Dan Neumann
    Susan DiFabio
    Susan DiFabio
    schedule 2 years ago
    Sold Out!
    240 mins
    Workshop
    Intermediate

    Experience agile in a fun, insightful, high energy, simulation where you will work in iterations to build products, test them, and apply feedback.  You will participate on a team and use a backlog, business values, sizing, and prioritization.  You’ll plan, execute, deliver, and reflect.  

    This session is a great way for you to experience working on a team in quick iterations and to see first hand how team members can gel quickly, combine skills, learn by doing, and achieve together.  If you have  been working on teams for a while, this simulation will help you see your current process in new ways and open up new opportunities for improvement.  

    Don’t worry, no technical skills are required - anybody can participate.  We have run this exercise with a number of different groups and the results are consistent - lots of energy, lots of insights that can be taken back to the real world, and lots of fun!

  • Steve Ropa
    Steve Ropa
    schedule 2 years ago
    Sold Out!
    60 mins
    Talk
    Intermediate

    There has been a lot of talk lately about Software Craftsmanship. Most of this talk has been centered around how to take existing, skilled programmers and turn them into Craftsmen. What about those who are just entering the field? In this talk, we will explore a new approach to fulfilling the entire journey from Apprentice to Master, both from a personal and organizational level. We will also look at how to get such a program started, and how to bring the existing team along.

  • Liked Tom Churchwell
    keyboard_arrow_down

    Agile Excellence In & Out of the Team Room

    Tom Churchwell
    Tom Churchwell
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Aristotle said "We are what we repeatedly do. Excellence, then, is not an act, but a habit".  Agile as well, is a habit and a skill; a journey more than a destination. Both in the agile team rooms as well as through other affected parts of the organization, agile is a serious game changer and it all starts with continuous learning and improvement.

    Product Team Research Studies are showing significant growth in agile adoption beyond the technology teams.  As some organizations work to extend and gain the benefits of agile beyond the team rooms they are finding that there are both great benefits and great challenges. Every organization is different with differing goals and objectives ans knowing how to map agile practices to those goals can help you and your organization to iteratively focus on practices that will gain the most alignment and resonate most readily with your expanding cross-functional teams.  

    This session will explore the organizational structures that help faciliate agile adoption and growth.  We will also look at the iterative team level practices that help a team continuously align with the business and achieve the levels of excellence that are needed to fight off the organizational anti-bodies that will try to twart your agile adoption efforts. 

     

     

      

  • Liked Tom Bellinson
    keyboard_arrow_down

    The Odd Couple: Process Management and Agile Design

    Tom Bellinson
    Tom Bellinson
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Agilistas are often quick to dismiss any practice that looks like a remnant of the “waterfall days.”  Process management tends to be one of those end-to-end activities that looks, smells and tastes like a waterfall initiative, but don’t be fooled!

     

    Process management is a vital part of preparing the ground for a successful agile design effort.  There are certainly times when process is not so important to software design, but if you’re building business software, it is foundational.  In this environment, good process management doesn’t guarantee good design, but lack of it makes the probability of good design less likely.

  • Liked Sue Johnston
    keyboard_arrow_down

    Get the Story Before you Write the 'Story' - Journalistic Skills for Agile Professionals

    Sue Johnston
    Sue Johnston
    Andrew Annett
    Andrew Annett
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    "Who are you?" "What do you want?" and "What are you going to do about it?" Those are the essential questions reporters use for practically any daily news story.

    Do they sound familiar? "As a [Who are you?] I want [What do you want?] so that I can [What are you going to do about it?]."

    Building software may seem light years away from journalism, yet there are techniques to be shared. How does a reporter blend natural curiosity, information from multiple sources and some basic writing skills to create a meaningful, well-crafted, unbiased story - and deliver it for daily release?

    In this interactive session, Sue and Andrew will examine the parallels between interviewing people for news gathering and interviewing users and customers to discover what they need and want from your products. The focus is on telling a meaningful story that leads to a great product. You'll discover how to:

    • Identify the best people to talk with - they may not be the usual suspects
    • Explore ways make users and subject matter experts excited about talking with you
    • Practise techniques for questioning that build trust and elicit information
    • Navigate via curiosity - this is not the time to be an expert
    • Create a story in which you make meaning from relevant voices and perspectives

    You'll leave with tools reporters use to develop their products and be able to apply them to create and use effective user stories that lead to useful and usable products.

     

  • Jake Calabrese
    Jake Calabrese
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    What does it mean to build antifragile relationships and teams? Teams and organizations, at least successful ones, are based on relationships that "work." Often we say we want 'strong' or 'good' relationships, but is 'strong' good enough? We will look at ways you can identify if the foundation of your team relationship is fragile or antifragile. Then we will work with a number of approaches and tools to help you create or expand on the foundation of an antifragile for your team.  

    Help your team (or organization) move towards a space where your relationships and therefore teams can thrive. We will consider how to build an alliance with a team and how to setup, in advance, to deal with potential conflicts. We will also explore a number of common issues contributing to toxic team situations. Antifragile is not an endpoint.  Like agile, it is a journey and mindset. The ideas we will explore are not just about "them", but are about "us" first. We have to start with us. What can WE bring to the table and what can WE do or be. Expect to work individually and with others in this interactive workshop.

  • Liked Daniel Davis
    keyboard_arrow_down

    Story Mapping Made Real

    Daniel Davis
    Daniel Davis
    schedule 2 years ago
    Sold Out!
    180 mins
    Workshop
    Beginner

    The art of building software combines understanding the value it creates and capturing the vision of the user. The best tool developed, thus far, to capture these needs is a Story Map, a tool that is both easily learned and easily implemented. Join us to learn how to build a Story Map, break down that map into story cards, and advance through a process that will provide details essential to successful execution and development of a project.

     

     

  • Liked Diane Zajac-Woodie
    keyboard_arrow_down

    There’s No “I” in Team, But Should There Be?

    Diane Zajac-Woodie
    Diane Zajac-Woodie
    schedule 2 years ago
    Sold Out!
    90 mins
    Panel
    Intermediate

    Scrum suggests that business analysts, testers and developers shed their old job titles and don the badge of “team member.” And current trends like mob programming further encourage team members to abandon their individual goals in the interest of team achievements. It seems there really is no “I” on some teams...but should there be?

    In this session, Diane evaluates the pros and cons of eliminating job titles and examines the concept of becoming a generalizing specialist. What does that really mean? What are the impacts to the team? Can you maintain your individual skills while your contributions to the team are getting blurred?

    Come and join in the discussion!

  • Liked Daniel Davis
    keyboard_arrow_down

    TDD vs. ATDD – Which, When & Where!

    Daniel Davis
    Daniel Davis
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Beginner

    This session will explore the differences between Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD). It will give you insight into the advantages and disadvantages of both, as well as, help you to better understand which should be used where and when. By the end of the session you should be well along the path to TDD vs. ATDD enlightenment.

  • Liked Susan DiFabio
    keyboard_arrow_down

    Agile Coach Activity Pack - Experience and Learn Through Four Simulations

    Susan DiFabio
    Susan DiFabio
    Dan Neumann
    Dan Neumann
    schedule 2 years ago
    Sold Out!
    240 mins
    Workshop
    Intermediate

    Attention coaches, Scrum Masters, and facilitators! This session is for YOU! Come get hands-on experience with a variety of games and activities that you can use to help people understand the power of Agile ways of working.

    When working with people who are new to Agile it is important to engage them in the experience. Talking about the wonders of collaboration and communication rarely changes anyone’s mind, but creating an environment where they can experience the value of rapid feedback, creative communication techniques, and collaborating as a team can help them see new opportunities for application in their day to day work.

    In this session you will not only get to experience these activities, you’ll come away with new skills in how to conduct them and debrief them as well.

  • Erik Zempel
    Erik Zempel
    Tony Markel
    Tony Markel
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Is Agile purely a software development tool?  Of course not!  The principles of Agile can applied just about anywhere.  So why hasn't all of your IT organization adopted Agile practices?

    The truth is, once your software project is done and you're on to the next one, IT Operations takes over.  Systems administration, networking, desktop support, and data management must all work in concert to support your application.  Are you in alignment with the entire value chain? 

    This talk will cover a number of management philosophies, including Agile, Lean, ITSM, and Gamification, and discuss how they can be applied outside of software development to bring greater alignment and effeciency to the enterprise IT department.  We'll show you real life examples of where Agile practices have been successfully adopted outside of software development, the challenges we faced in our own transformation, and how we overcame them.