7 Sins of Scaling and other Agile Antipatterns

 This is about agile “anti-patterns”: “something that looks like a good idea, but which backfires badly when applied” (Coplien). Todd has been around agile development from before it was called agile.  In that time, he’s seen teams fall into the trap of many of these anti-patterns, becoming stuck without ever realizing it. Frequently, this is due to a dogmatic understanding of what is right and wrong about scaling and agile development. The first step to getting unstuck is to be able to detect these “sins.” The presentation aims to expose teams to these common pitfalls and then also provide a vision for a virtuous path to take them to the Promised Land.

 
 

Outline/structure of the Session

 Timeline:

  • 5 min introduction
  • 7x5 minutes Potential Sins and opportunities for Virtues
  • 5 min - Wrap up and discussion

Number

Potential Sin

 

Virtue

1

Processes and Tools

Over

Individuals and Interactions

2

Status

Over

Flow

3

Stories

Over

Strategy

4

Crap

Over

Craftsmanship

5

Iterations

Over

Releases

6

Illusion

Over

Reality

7

Organizational Hacks

Over

Leadership

 

Learning Outcome

  •  Exposure to some common pitfalls in agile development
  • For every potential sin, there is a virtue that teams should strive for

 

 

Target Audience

all

Requirements

 No special requirements

schedule Submitted 4 months ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Karthik Kamal Balasubramaniam
    Karthik Kamal Balasubramaniam
    schedule 3 weeks ago
    Sold Out!
    45 mins
    Workshop
    Beginner

    With newer trends in the mobile world, there are plethora of apps that every user downloads on their mobile phone. However not every app is an ‘Instagram’  or ‘Snapchat’. The science behind what appeals to a user vs what doesn’t, has been an emerging field of research. There are multiple aspects when it comes to the question ‘What makes your app successful?’. From the core loop of the product to user experience, there are many parameters that decide the fate of an app.

    In this workshop, I would focus on the usability and user experience testing, which helps in product discovery/development. We would discuss briefly about the structure and stages of usability tests. Later we will focus particularly on conducting user tests through hands-on exercises. The session will give you a dip-stick experience into running usability or user tests.

  • Liked Erwin van der Koogh
    keyboard_arrow_down

    Postmortem of an Amazing Product Everyone Loved

    Erwin van der Koogh
    Erwin van der Koogh
    schedule 3 weeks ago
    Sold Out!
    45 mins
    Experience Report
    Beginner

    It was 2011 and I was invited to participate in an extremely exciting gig. Help out the Strategic Innovation team at a large Telco with both technical expertise and Agile/Lean Startup coaching. Working with some of the best designers in the business we created an amazing product that would still be ahead of its time 5 years later.
    Unbeknownst to us however it had been doomed from the start with no chance of succeeding.
    Join me in a reflection on how we build an amazing product, but how we ultimately were not able to get it in the hands of customers.

  • Woody Zuill
    Woody Zuill
    Todd Little
    Todd Little
    schedule 3 months ago
    Sold Out!
    480 mins
    Workshop
    Beginner

    Let’s explore the purpose and use of estimates in the management of software development efforts, and consider possible alternatives. Why do we estimate and are we making estimates that are actually useful?  We say we depend on estimates to make important decisions, and yet we’re often disappointed by the results.

    Why are we so challenged at estimation?  Are estimates for cost, time, or effort always needed? Is it possible there are other ways to approach our work?  If we didn’t estimate, how could we still be successful at making businesses successful?

    The default use of an "estimate-driven" approach is pervasive in software development efforts, and while estimates can be useful, it is worthwhile to scrutinize our use of estimates for cost, time, and effort, and to seek better ways to manage software development projects.

    There are a number of things to explore and many questions to ask. For example, do we really need estimates for all the things we are currently using them? Are we getting a reasonable benefit from them? Is it possible to manage software development projects without these estimates, or at least with fewer estimates?  Is there a way to prove that estimates are helping us make good decisions?

    In this session we’ll participate in some interactive information gathering exercises to see if we can gain a shared idea of our current understanding of the purpose and use of estimates.  We will examine the nature of software development projects and explore some real data to shed light on the art and science of software estimation.  Our exploration goal is to see if we can work together to come up with some ideas about improving on the traditional approaches to using estimates.

  • Liked Todd Little
    keyboard_arrow_down

    Agile Leadership: Accelerating Business Agility

    Todd Little
    Todd Little
    Kent McDonald
    Kent McDonald
    Niel Nickolaisen
    Niel Nickolaisen
    schedule 3 months ago
    Sold Out!
    480 mins
    Workshop
    Beginner

    Leaders today face constant, accelerating change driven by technology and incredibly high expectations from both internal and external customers. Surviving and thriving in this environment requires IT leaders who can reliably deliver the following:

    • Innovation that drives the organization forward
    • Innovation centered on creating competitive advantage
    • Results in the face of dramatic change and ambiguity
    • Excellence in delivery
    • A culture of motivation and agility
    • Relationships of trust both inside and outside of the organization

    In short, as IT leaders we need to transform our roles and our departments. But, what can we use to pull off this transformation? In this workshop, we focus on, teach and practice the tools of transformational leadership.

    Part one of the training dives deep into the Purpose Alignment and Business Value Models. These tools are proven and can be put to use immediately. Part two of the training covers tools leaders use to re-define their roles using the Trust / Ownership Model including agile principles.

    All of these tools are concrete, pragmatic, and usable. After each part of the training, participants are ready to use the tools to re-define their roles and deliver what their organizations need – brilliant leadership.

  • Liked Jez Humble
    keyboard_arrow_down

    Continuous Delivery Sounds Great but it Won't Work Here

    Jez Humble
    Jez Humble
    schedule 3 months ago
    Sold Out!
    45 mins
    Keynote
    Intermediate

    Since the Continuous Delivery book came out in 2010, it's gone from being a controversial idea to a commonplace... until you consider that many people who say they are doing it aren't really, and there are still plenty of places that consider it crazy talk. In this session Jez will present some of the highlights and lowlights of the past six years listening to people explain why continuous delivery won't work, and what he learned in the process.

  • Joy Montello
    Joy Montello
    schedule 3 months ago
    Sold Out!
    20 mins
    Experience Report
    Intermediate

    In his November 2016 New Yorker article, Om Malik calls out the Silicon Valley juggernauts as a warning to all of us: “The lack of empathy in technology design isn’t because the people who write algorithms are heartless but perhaps because they lack the texture of reality outside the technology bubble."[1] 

    But the onus isn't just on the juggernauts of this era but on every one of us to understand and put into practice what empathy is - without it, we will fail to impact our products, our consumers and ultimately a world full of human lives with the potential we could. 

    Because every product, platform, service or offering will end with the consumer, empathy is the first crucial step in the development lifeline to delivering impact.

    Failing to recognize actual humanity as central to what we do is an easy (and hidden) trap.  We are surrounded by data and by technology and the temptation to forego the non-personable aspects that define people, the beings for which the ‘thing’­ is being created, in favor of relying on our data and technology, is veiled as logical. 

    In this session, we will explore empathy as a concept, talk about why and where it belongs in the technology and product design space and how to help your teams develop and keep this skill central.

    [1] http://www.newyorker.com/business/currency/silicon-valley-has-an-empathy-vacuum

  • Liked Irshad Nizami
    keyboard_arrow_down

    Disciplined Agile Mind-set

    Irshad Nizami
    Irshad Nizami
    schedule 4 months ago
    Sold Out!
    20 mins
    Talk
    Intermediate

    Disciplined Agile Mind-set is born out of systems thinking approach to Agile implementation. It is essential in today's environment where multiple lean-agile methods and frameworks are used which can be extended to form a hybrid approach to agile delivery tailored to the organization's requirements.  A team with disciplined agile mind-set will discover ways of continuous improvement while employing the strategies from Scrum, XP, Kanban, Lean software development, etc.  A disciplined agile mind-set will help to focus on end-to-end delivery and combine best practices which fit together harmoniously.

  • Dipesh Pala
    Dipesh Pala
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    As we reflect back on our numerous struggles with making Agile Teams more efficient and operate like well-oiled machines, we are often overwhelmed with wondering how we didn’t learn the lessons faster or earlier.  Life is too short to learn from just our own mistakes – we have to learn from others’ mistakes as well.

    In this session, Dipesh will be drawing upon more than a decade of Agile experiences in multiple organizations across nine countries to share stories and challenges of transitioning into an Agile Leader, while also focusing on what we in the Agile community are struggling with most.

    There has been a lot written about techniques for creating great Agile teams.  Dipesh will take these theories a bit further, and look into how Leaders can build great teams, not by using a new method or management style, but rather by understanding their own Agile team dynamics and behaviour.  

    You will learn about the assumptions and challenges surrounding self-organizing Agile teams and how to build a stronger team of Servant Leaders.

    If you are a leader or an aspiring leader of an Agile team, this session will provide clear implications for where to focus your efforts so that you do not worry about the wrong things. You will be inspired by knowing how to establish trust within the teams that is required to embrace uncertainty and ambiguity while confidently making better decisions.

  • Liked Todd Little
    keyboard_arrow_down

    Is your Strategy a Bucket or a Filter?

    Todd Little
    Todd Little
    schedule 4 months ago
    Sold Out!
    20 mins
    Talk
    Beginner

    One of the biggest challenges for many organizations is that they have too many good ideas and are unable to fully staff all of them.  A good strategy will act as a decision filter to help with portfolio prioritization.  But too often strategies behave more like buckets than filters, and all new initiatives just get accumulated into the strategy bucket.  This results in an overloaded portfolio that cannot be delivered resulting in frustration throughout the organization.  Todd will show some practical tools that can be used to help create effective decision filters.

  • Liked Todd Little
    keyboard_arrow_down

    To Estimate or #NoEstimates, That is the Question

    Todd Little
    Todd Little
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    The #NoEstmates twitter hashtag was intended by Woody Zuill "..for the topic of exploring alternatives to estimates [of time, effort, cost] for making decisions in software development. That is, ways to make decisions with ‘No Estimates’."  Based on twitter traffic it has been successful at generating activity.  It's a bit debatable as to whether it has really spawned much exploration.  In this talk Todd will actually do some exploration using real data from over 50 projects at companies ranging from startups to large enterprises.  In addition to the analysis of the data, Todd was able to build a simulation model of the software development process to both replicate the data to and explore the conditions under which estimates add value and when they do not.  Based on the findings from the data and the simulations, along with an analysis of the types of business decisions that organizations need to make, Todd will provide some pragmatic advice for estimators and #NoEstimators alike.

  • Raj Indugula
    Raj Indugula
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    "Can I have my cake and eat it too?  Of course, as long as it is one slice at a time!"

    Do you love the idea of capturing customer requirements with lightweight user stories, but are struggling? 

    Although user stories have been around since the early days of agile and fairly ubiquitous, teams continue to struggle with creating effective user stories that are truly useful in communicating the essence of the customer need and establishing the shared understanding between themselves and their customers.

    In this session, we'll revisit established patterns and principles of user stories and learn concrete strategies for creating user stories that capture our customer's needs, as well as tips for avoiding the most common pitfalls that many teams fall into when they first begin working with user stories.  Leveraging easy to understand everyday examples we will collaboratively apply proven strategies and patterns to create small pieces of useful, testable functionality, and explore strategies for getting stories to “ready” and “done”.

  • Raj Indugula
    Raj Indugula
    Robert Brown
    Robert Brown
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    “Every line is the perfect length if you don't measure it.”  - Marty Rubin

    So your organization has embarked upon a transformation to be more nimble and responsive by employing the latest tools and thinking in the Agile and DevOps arena.  In this transformational context, how do you know that your initiatives are effective?  Empirical measurements should provide insights on business value flow and delivery efficiency, allowing teams and organizations to see how they are progressing toward achieving their goals, but all too often we find ourselves mired in measurement traps that don't quite provide the right guidance in steering our efforts. 

    Rooted in contemporary thinking and tested in practice, this talk explores the principles of good measurement, what to measure, what not to measure, and enumerates some key metrics to help guide and inform our Agile and DevOps efforts.  If done right, metrics can present a true picture of performance, and any progression, digression of these metrics can drive learning and improvement.  

    It is our hope that this session inspires organizations and teams to start or take a fresh look at implementing a valuable measurement program.

  • Woody Zuill
    Woody Zuill
    schedule 4 months ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    Let’s explore the purpose and use of estimates in the management of software development efforts, and consider possible alternatives. We depend on estimates to make important decisions, and yet we’re often disappointed by  the results. Are estimates for cost, time, or effort always needed? Is it possible there are other ways to approach our work?

    The default use of an "estimate-driven" approach is pervasive in software development efforts, and while estimates  can be useful, it is worthwhile to scrutinize our use of estimates for cost, time, and effort, and to seek better ways to manage software development projects.

    There are a number of things to explore and many questions to ask. For example, do we really need estimates for all the things we are currently using them? Are we getting a reasonable benefit from them? Is it possible to manage software development projects without these estimates, or at least with fewer estimates?  Is there a way to prove that estimates are helping us make good decisions?

    In this session we’ll participate in some interactive information gathering exercises to see if we can gain a shared idea of our current understanding of the purpose and use of estimates.  We will examine the nature of software development projects, and see if we can work together to come up with some ideas about alternatives to using estimates.

  • Liked Woody Zuill
    keyboard_arrow_down

    Mob Programming: A Whole Team Approach

    Woody Zuill
    Woody Zuill
    schedule 5 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does including designing, coding, testing, and working with the customers, users and other stakeholders. This is an evolutionary step beyond pair programming and accentuates face-to-face communication, team alignment, collaboration, and self-organizing team concepts of the Agile approach to software development.

    Mob Programming can be a highly effective approach to software development. There are numerous teams doing Mob Programming all over the world, including distributed teams, and there has been a great deal of positive reports of success. Please join me as I share how the concept got started, the benefits, techniques we use, and some of the problems we've faced.

  • Liked Sundaresan Jagadeesan
    keyboard_arrow_down

    Leadership Engagement - Philips Scaled Agile Transformation Journey

    Sundaresan Jagadeesan
    Sundaresan Jagadeesan
    schedule 5 months ago
    Sold Out!
    20 mins
    Talk
    Advanced

    Philips - SW transformation program is involved in the deployment of (Scaled) Agile framework to enable TTM and Quality in Business from the year 2014. We started with Pilots and then followed with Mass deployments. We have:

    1. 44 Agile Release Trains launched since Aug 2014 and 220 + PI planning sessions completed.
    2. Currently, focusing on System Business with multiple ART’s launched in Systems Business, including 1st ART launch in Philips –China.
    3. 3700+ people engaged in (Scaled) Agile way of working globally and part of ART's and 1300+ are formally certified in Agile and SAFe

    We have learned that when engaging, deploying, an important and not-to-be-forgotten first step is to brief Executives and leadership about the approach, changes .This typically takes 4-8 hours, which sounds like a huge investment, but almost always is seen as paying off. Involving Leadership along has been a key element of our Success in our deployment

  • Liked Venu Murthy
    keyboard_arrow_down

    Infrastructure as code - in action for a Leading Airport

    Venu Murthy
    Venu Murthy
    schedule 5 months ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Demonstrate how IaC - "infra as code" enables teams to manage and collaborate on large scale infra making fault proof automated one click deployments possible. Providing the advantages of version control. Learn the nuances of Infrastructure as code, Phoenix environment, Immutable servers & such.

    Every enterprise would like to automate their deployments, aiming for a one click deployment removing any human errors. After attending this talk, the attendee will get a framework on how to implement one such system, which is resilient, very efficient and completely scalable. In this talk I would like to share with you my experience of having architected a fully automated system for the Airport which is the gateway to South India. I will demonstrate from the ground down on how the infrastructure and environment can be defined in simple human readable plain text up to how in one click, it can be orchestrated to provision the environment, configure it, build, test and deploy the fully functional app, all from the same repository. All this using the readly available open source tools and leading Cloud platforms. Figure out how Packer.io, configuration management tools like Ansible, Puppet or Chef, Cloud platforms, CI tools like Jenkin’s, Go.CD can be improvised to automate the creation environments and app deployment at the click of a button. Walk away being an expert in who understands what is Phoenix environments, Immutable Servers, Software Defined Environments, XaaS along how Infrastructure as code can be implemented in your organization to reap its innumerable benefits.