In Agile you should start with the simplest thing that will give you value, and iteratively build on top of that. But how does that work with a Legacy Enterprise Application that everyone is terrified to touch? Or what if we need to build an application that handles millions of transactions a day? How can we make sure that our architecture will meet our needs two years from now, when we don’t know what the application will look like? And how does the process of architecture work in an Agile environment?

Join Chris and Shawn in this interactive session, as they explore these topics. Learn architectural patterns that allow you to evolve your architecture. Examine techniques to help you work with legacy apps and dependencies. Learn how good architecture allows us to manage technical risk. See how business and technical people can work together to build an incremental plan for your product.

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

Outline/structure of the Session

Start
Time
Length Topic
0:00 5 Introduction
0:05 15 Principles of good architecture - talk, group discussion, debrief
0:20 5 Evolutionary architecture - talk
0:25 10 Working with legacy systems - talk
0:35 15 Managing technical risks - talk, table exercise, debrief
0:50 5 Collaborative architectural and planning
0:55 5 Questions
1:00 Close

We could also do a 40 minute session by removing or simplifying exercises.

Learning Outcome

At the end of this session attendees will:

- understand the importance of evolutionary architecture

- be able to apply architectural patterns that support iterative development

- understand how good architecture allows testing and mitigation of risks

- be able to collaborate with their counterparts in product/tech in order to create an iterative plan

Target Audience

Architects, Technical Team Members, Product Owners, Managers

Prerequisite

This session will include discussions of technical patterns and practices, so some familiarity with architecture will be helpful. The session will also include discussions of the collaborative patterns necessary to ensure good architecture, which will not require technical knowledge.

schedule Submitted 5 days ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked Fawzy Manaa
    keyboard_arrow_down

    Fawzy Manaa - How to Lose Dev and Alienate Ops

    Fawzy Manaa
    Fawzy Manaa
    Senior Consultant
    Deloitte
    schedule 5 days 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.

  • Shawn Button
    Shawn Button
    Agile Coach
    Leanintuit
    schedule 5 days 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.

  • Liked Alistair McKinnell
    keyboard_arrow_down

    Alistair McKinnell - Don't Settle for Poor Names

    60 mins
    Talk
    Advanced

    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.

  • 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 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 Dave Dame
    keyboard_arrow_down

    Dave Dame - Design thinking and Agile: Infinitely more powerful together

    40 mins
    Talk
    Beginner

    When Agile first came on the scene it was premised around putting the customer first. But, over the years its focus has evolved and the general perception of Agile today is that it’s mostly a tool for delivering software. Agile’s original focus was mainly on developers and testers, but it never really contemplated design thinking as a discipline. Design thinking, which has been around for decades but is only recently having its ‘moment in the sun’, compliments agile beautifully in that it focuses on trying to solve the right problems for the right people. Design thinking allows us to iterate and test assumptions before too much coding and production-readiness is done, which helps ensure the team is investing in the right things at every stage. It really provides a focus on innovating rather than simply burning down a backlog. In this talk we will discuss different ways to incorporate design thinking into the agile process. You will learn how to yield benefits from bringing these two practices together – most importantly how to best serve the users of the product or service you are delivering. At Scotiabank, we’ve been using these fantastic tools in combination for over a year. It is a journey, and although we haven’t completely solved everything yet, there are a lot of lessons we have learned that can be applied elsewhere.

  • Liked Sam Tabbara
    keyboard_arrow_down

    Sam Tabbara - How to truly transform large enterprises

    Sam Tabbara
    Sam Tabbara
    Agile Practitioner
    Bell
    schedule 1 month ago
    Sold Out!
    40 mins
    Talk
    Intermediate

    Most important factors in any Agile transformation is the ability to react and change quickly, which are most often associated with startups than large enterprises. To really win and transform an organization there are core elements that need to be mastered and executed at the culture level. We will cover these elements and provide you real use cases where transformations both succeeded and failed to meet their potential to prove the relationship

  • 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 Sriram Natesan
    keyboard_arrow_down

    Sriram Natesan - Adaptive Planning using Impact Mapping

    90 mins
    Workshop
    Intermediate

    Have you ever felt you don't quite understand WHY you work on things that you do and HOW it actually supports your business' goals?

    Most (if not all) of us might agree that creating a shared understanding of the vision and goals is critical to the success of the organization. But how do we do it?

    From our experience coaching Product Owners and Product Managers over the years, many of them struggle with creating or articulating the business goals and how each of their product increments support them. It turned out that some of them were just taking marching orders from the powers that be, they didn't know (the goals) for themselves and their teams are left in the dark. This challenge is amplified by lack of definition and communication of measures of success to validate that the product increment is indeed contributing to the business objectives.

    These factors make it hard to answer questions like "Should we start working on this?" or "Should we continue working on that?".

    Fortunately, a technique like Impact Mapping helps overcome this challenge. Impact Mapping is a simple but powerful way of visualizing the mapping of the business goals or objectives down to the product increments that teams work on. It is a great tool that lends well to having meaningful dialogues between business, technology and other stakeholders, and most importantly useful for adaptive planning of what gets worked on or what should be stopped.

    In this session, we will share what Impact Mapping is and how to create one. By the end of the session, you will pick up enough knowledge through the process of creating an impact map to try it at work.

    This session is suitable for anyone that is interested in learning a technique to create connections between business goals and deliverables.

  • Liked Mike Kaufman
    keyboard_arrow_down

    Mike Kaufman - Improving Your Skills with Open Space Concepts

    60 mins
    Talk
    Beginner

    Have you been to an open space? Did you remember how the facilitator’s held that space? Truth is, open space facilitators are very similar to servant leaders. Each create a space that promotes safety, collaboration, empowerment with little direction and very simple laws. We invite you to explore how to apply the open space concepts to Servant Leadership and our Agile Teams.

  • Liked Horia Balog
    keyboard_arrow_down

    Horia Balog - Planning for the Unpredictable - Agile Coaching Planning Frameworks

    Horia Balog
    Horia Balog
    Agile Coach
    Balog Consulting Ltd.
    schedule 1 week ago
    Sold Out!
    40 mins
    Experience Report
    Intermediate

    Agile Coaching is a complex discipline that requires the practitioners to adapt to the context and the needs of the individuals, teams and organizations they work with.
    There's a large body of knowledge about the Coach's need to adopt the right stance, attitude and mindset. About how they need to constantly inspect and read the context and the mind of the coachee(s) to understand them and meet them where they currently are.
    My hypothesis is that despite these facts - or better yet, in order to better be prepared for the unpredictable -, it makes sense for the Coach to plan the coaching activities and to regularly inspect and adapt where needed during the coaching cycle.
    This would allow the Coach to stay focused and on target and it allows the definition of a coaching MVP - a state of the coachee(s), be them individuals, teams or organizations -, where they are ready to take flight by themselves. Or at least to reset the coaching target to a higher plane of agility.
    This also supports the coaching stance aspects of neutrality, serving the coachee(s) agenda and constantly reducing their dependence.
    I will be presenting 3 such planning frameworks based on personal experience, with their approaches, structure and modes of operation.

  • Liked Dave Tung
    keyboard_arrow_down

    Dave Tung - Dual Track Agile: Discovering and Delivering on Customer Needs Together

    40 mins
    Talk
    Beginner

    Agile teams today are made up of design, science, engineering, and product specialists who work together to understand customer needs and build products. When teams focus exclusively on building shippable code, discovery of customer needs tends to get overlooked. Losing sight of customer needs results in less desirable products and mediocre experiences.

    How can teams continue to discover customer needs without sacrificing the quality of the software they ship? This is where Dual Track Agile (DTA) comes in.

    In this talk we will share practical advice on how to accommodate discovery and learning with the help of DTA. We will explain how to set up DTA on a cross-functional team, feed discovery learnings into the development process, and end up with a better product that your customers will love!

  • Liked Corey Stewart
    keyboard_arrow_down

    Corey Stewart - How the CBC Management Team stopped worrying and learned to love agile

    Corey Stewart
    Corey Stewart
    Agile Coach
    CBC-Radio Canada
    schedule 1 week ago
    Sold Out!
    40 mins
    Talk
    Intermediate

    Volumes have been written about what an agile organization looks like, but less has been said about what managers do to build and sustain an organization transitioning to agile. This talk will explain what the CBC’s management team is discovering during our agile transformation, the many forks in the road that we had to navigate (e.g.: organizational structure, cultural change and building trust with our stakeholders), and how the job of a manager evolved as the organization we lead changed. You’ll hear about the CBC’s ongoing four year journey and how we continue to collaborate, learn and improve.

    About CBC/Radio-Canada

    CBC/Radio-Canada is Canada's national public broadcaster and one of its largest cultural institutions. CBC Digital is the country’s biggest digital startup, taking on the challenges of innovating how media is made, sent and received. We are trying new things. We are growing. As an entity of our own. As a voice for our country. As a team.

  • Liked Martin Mills
    keyboard_arrow_down

    Martin Mills - “Meta-super-support-structures” for scaled agility – an enterprise viewpoint

    60 mins
    Talk
    Intermediate

    Agile organizations require effective structures to create, grow and sustain the agile mindset and associated good practices. In combination with the activities involved in transforming the organization at the team and departmental levels, we need to sustain and support behaviours like interaction, collaboration, customer focus, and continued improvement for the long haul, through good times and bad, and at all levels of the organization.

    The continued adoption and usage of agile ways of thinking and behaviours requires a considered approach to how we can build support capabilities that will change fundamental aspects of the organization in a way that

    • pays down organizational and technical debt,
    • listens to our people, and
    • allows for a (fairly) smooth transition to the new way of working while keeping the lights on and fulfilling our commitments to our customers, stakeholders, and each other.

    Crucially, we need to take an agile approach to how our support structures function, so that they don’t become calcified over time, and continue to be responsive to emergent conditions and our peoples’ needs. An agile organization is one that not only practices agile ways of working, the organization itself needs to be agile – resilient, adaptive, and able to continually find new and better ways of working.

    This talk describes the approach taken in one of Canada's largest enterprises (Scotiabank) in order to develop a durable ‘meta-super-support-structure’ that enables teams and organizations within the enterprise to increase their agility, and helps the enterprise itself to become more agile.

  • Liked Cliff Oliveira
    keyboard_arrow_down

    Cliff Oliveira - Impact Mapping: Make an impact with the software you build!

    40 mins
    Talk
    Intermediate

    Software is everywhere today, but countless products and projects die a slow and painful death without ever making an impact. The result is a tremendous amount of time and money wasted due to making the wrong assumptions, lack of focus, poor communication of objectives, lack of understanding and misalignment with overall goals. There has to be a better way to deliver...and there is!

    Impact Mapping is a simple yet incredibly effective method for collaborative strategic planning that helps organizations make an impact with the software they're building. Impact Mapping helps to create better plans and roadmaps that ensure alignment of business and delivery, and are easily adaptable to change.

  • Liked Martin Aziz
    keyboard_arrow_down

    Martin Aziz - Amp up your Agile implementation in complex environments with Systems Thinking

    90 mins
    Workshop
    Intermediate

    Scrum has proven to be a successful framework for many companies in complex delivery domains to transition to Agility from more traditional delivery methods.

    At some point during these transitions many companies have experienced a stall to what have previously been ongoing and exponential improvements. Complexity brings with it challenges in the "white spaces" that exist between teams where local improvements become disconnected from the delivery of customer value.

    In this workshop, we introduce a simulation of "The Company" where the white space challenges are experienced.

    Players playing simulation

    Through the use of the simulation we introduce Lean & Systems Thinking concepts to improve the system as a whole and bring the company back to a place of continuous improvement that is connected to customer value.

    Note for conference selection committee: Additional option: the content can be presented in a 40 -60 minute talk format if workshop space is limited.