schedule Mar 22nd 05:15 PM - 06:00 PM place Grand Ball Room

From autonomous vehicles, 3D printed rocket engines, and “affordable” consumer-owned satellites to rapid advances in AI and secure, decentralized electronic currencies, the past several years have shown us that the only prediction we can confidently make about the future is that it will arrive more quickly than any of us imagined. Yet with all of these major technological advances, the way we develop, test, deploy, and manage software has been incrementally changing over the years. Many of the most forward-thinking paradigms, practices, and technologies are based on concepts and even implementations created decades ago.

How can software development itself benefit from the disruptive changes in technology in recent years? This talk will explore influences, tech trends and coming innovations which will change how we as an industry approach to software creation, maintenance, management, and even employment.

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

Target Audience

Developers, Technical leads and Architects

schedule Submitted 2 weeks ago

Comments Subscribe to Comments

comment Comment on this Submission

  • Liked Anita Sengupta
    keyboard_arrow_down

    Anita Sengupta - The Future of High Speed Transportation

    45 Mins
    Keynote
    Intermediate

    In the global marketplace that transfers knowledge at the speed of light, we have a massive time delay and that is modern transportation methods. The hyperloop is the first new mode of transport to be created in over 100 years. The motivation is to connect people, reduce congestion, and protect our planet by eliminating CO2 emissions from terrestrial transport. The hyperloop can best be described as space travel on the ground - a magnetically levitating, electromagnetically propelled, passenger vehicle in a vacuum tube. With the elimination of aerodynamic drag and surface friction, power consumption plummets, speeds can reach 700 mph, and waste and cost are minimized. With the use of autonomy the service is on demand and delays become a thing of the past. Dr. Sengupta will discuss how space-age tech coupled to the VC funded innovation environment are enabling the revolution in green transportation from suborbital rocket flights, to electric airplanes, to space travel on the ground with the hyperloop.

  • Liked Dave Farley
    keyboard_arrow_down

    Dave Farley - Taking Back "Software Engineering": Craftsmanship is not Enough

    45 Mins
    Keynote
    Advanced

    Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? Engineering is the application of iterative, empirical, practical science to real-world problems. Craftsmanship is a wonderful thing, and as a reaction to the terrible abuses of the term Engineering in software development Software Craftsmanship has helped in our learning of what really works.

    The term "Software Engineering" has gained a bad reputation. It implies "Big up-front design" and "Mathematically provable models" in place of working code. However, that is down to our interpretation, not a problem with "Engineering" as a discipline.

    In recent years we have discovered what really works in software development. Not everyone practices approaches like Continuous Delivery, but it is widely seen as representing the current state-of-the-art in software development. This is because at its root CD is about the application of an iterative, practical, empirical, maybe even science based approach to solving problems in software development. Is this a form of software engineering?

    Software isn't bridge-building, it is not car or aircraft development either, but then neither is Chemical Engineering, neither is Electrical Engineering. Engineering is different in different disciplines. Maybe it is time for us to begin thinking about retrieving the term "Software Engineering" maybe it is time to define what our "Engineering" discipline should entail.

  • Liked Jez Humble
    keyboard_arrow_down

    Jez Humble - Building and Scaling High Performing Technology Organizations

    Jez Humble
    Jez Humble
    Owner
    Jez Humble & Associates LLC
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Keynote
    Intermediate

    High performing organizations don't trade off quality, throughput, and reliability: they work to improve all of these and use their software delivery capability to drive organizational performance. In this talk, Jez presents the results from DevOps Research and Assessment's five-year research program, including how continuous delivery and good architecture produce higher software delivery performance, and how to measure culture and its impact on IT and organizational culture. They explain the importance of knowing how (and what) to measure so you focus on what’s important and communicate progress to peers, leaders, and stakeholders. Great outcomes don’t realize themselves, after all, and having the right metrics gives us the data we need to keep getting better at building, delivering, and operating software systems.

  • Liked Leena S N
    keyboard_arrow_down

    Leena S N - Expand Contract Pattern for Continuous Delivery of Databases

    Leena S N
    Leena S N
    CTO/Programmer
    Good Karma
    schedule 1 month ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Modifying the schema of a production database is hard. If something goes wrong, the impact on both customers and the team can be enormous. And it can be hard or even impossible to rollback a database schema change if things go wrong. And the same is true for any architectural change for a production application.

    The Branch by Abstraction and Strangler Pattern makes significant application changes easier. Are there any similar patterns we can use to make production database changes less risky?

    Indeed, there are. The Expand/Collapse pattern is a blueprint for making the database migration. It makes the remodelling both reversible and safe. By expanding the application to accommodate both the old and the new schemas in parallel, we can give ourselves time to:

    • Migrate any downstream dependencies on the old database schema
    • Gain confidence that the migration is safe

    We contract the application to the new version, once we’ve satisfied that the old schema is no longer needed.

    The pattern helps to make significant, but necessary refactorings to your data model in a continuous delivery way. Most importantly, without threatening the robustness of your production applications.

    While working with our product, I’ve successfully applied this pattern to make major changes to the core of the application, all while serving customers in production. I’ve learned some important lessons about how to best implement the Expand/Contract pattern.

    In this session, I’ll share my experiences on how to avoid pitfalls and succeed at these kinds of major data remodelling with hardly any downtime.

  • Liked Doc Norton
    keyboard_arrow_down

    Doc Norton - Tuckman was wrong

    Doc Norton
    Doc Norton
    CEO & Founder
    OnBelay
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Stable Teams have long been a known and accepted leading practice in agile. And Tuckman's stages of group development proves the need for stable teams, right? But what if that's not correct? Doc posits that Tuckman's is actually a disproven theory that none-the-less mysteriously persists. What if, by stabilizing teams, we solved a completely different problem? And what if by de-stabilizing teams we could better solve other problems?

  • Liked Jorgen Hesselberg
    keyboard_arrow_down

    Jorgen Hesselberg - Unlocking Agility: A Change Leader's Guide to Enterprise Digital Transformation

    Jorgen Hesselberg
    Jorgen Hesselberg
    Head of Strategy
    Comparative Agility
    schedule 1 week ago
    Sold Out!
    480 Mins
    Workshop
    Executive

    Embrace Change, Execute with Purpose

    Unlocking Agility is based on the concepts from the Addison-Wesley book by Jorgen Hesselberg, an agile transformation executive at companies such as Nokia, McAfee, and Intel. In this interactive workshop, change leaders are invited to learn what it takes to create sustainable change and embed a digitalization mindset in large organizations. Participants will leave with a set of concrete actions to pursue at their organizations and a copy of Unlocking Agility for further study.

  • Liked Kaminski Pawel
    keyboard_arrow_down

    Kaminski Pawel - We learn the most when things go wrong - leading leaders to #extremeOwnership and #noBlame culture

    Kaminski Pawel
    Kaminski Pawel
    CTO
    uCreate
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Talk
    Advanced

    If I had a rupee for every time, I heard a CEO, product owner, scrum master or a manager complaining about their teams not caring enough about projects, other team members and users ...

    If I had a rupee for every time, I heard a leader asking for advice on how to stop "blaming games" and "political bureaucracy" in his/her organisation...

    We learn a lot about an organisation, its culture, and real values not during the times of enormous profits, successful product deliveries or CEO monthly motivational speeches but during the times of greatest struggles. We learn and find out who the real leaders are in moments when everything goes wrong, and everyone is making excuses and finger-pointing at other members or external factors. No one is to blame, and no one knows whose fault was the latest issue? The horror stories of firing employees on the spot, tearing down teams, bullying and threats are familiar to all of us.

    I genuinely believe that it does not have to be this way. I believe that there is a more effective way of leading the organisation, teams, and individuals. We have the most extraordinary opportunity to improve, make an impact and improve when things go wrong.

    We just have to change our approach to blame and ownership. Together we will learn how to reconsider your leadership skills and how to use them to accomplish team mission effectively. I want the audience to experience what extreme ownership means for them and what it means to be entirely responsible for all possible outputs. Participate in a challenge to create a team with a #noBlame approach to their mistakes. At the same time develop teams where psychological safety establishes an environment where uncomfortable conversations and creative conflict solutions can thrive.

    I want to share impactful lessons learned from building teams and company that tries to behave differently in moments of failure. How we started to appreciate opportunities created by accidentally removing production database, what we learned by forgetting to communicate with each other or follow agreed processes, and what happened when we declined to do a very profitable project. How we are seeing signs of people owning their projects entirely, taking responsibility and changing others around them. How we train leaders on all level of organisation and how we share more and more responsibilities with them. Experience our approach to blame concept and #noBlame culture we champion and value.

  • Liked Naresh Jain
    keyboard_arrow_down

    Naresh Jain - Organisational Resilience - Design your Organisation to Flourish NOT merely Survive

    Naresh Jain
    Naresh Jain
    Founder
    ConfEngine.com
    schedule 1 month ago
    Sold Out!
    45 Mins
    Case Study
    Executive

    A resilient organizational can not only adapt and respond to incremental change but more importantly, can respond to sudden disruptions and also, be the source of disruption in order to prosper and flourish.

    The traditional risk management approach focuses too much on defensive (stopping bad things happen) thinking versus a more progressive (making good things happen) thinking. Being defensive requires consistency across the organization and this is where methodologies like Plan-Do-Check-Act (PDCA) come in. However, PDCA approach does not bake in the required progressive thinking and flexibility required for a fast company organization which operates in a volatile environment.

    Professor David Denyer of Cranfield University has recently published a very interesting research report on Organizational Resilience. He has identified the following four quadrants across to help us think about organizational resilience:

    • preventative control (defensive consistency)
    • mindful action (defensive flexibility)
    • performance optimization (progressive consistency)
    • adaptive innovation (progressive flexibility)

    In this talk, I'll share my personal experience of using this thinking to help an organization to scale their product to Millions of users. I've dive deep into how we structured our organization for Structural Agility and how we set-up a very lightweight governance model using OKRs to drive the necessary flexible and progressive thinking.

  • Naresh Jain
    Naresh Jain
    Founder
    ConfEngine.com
    schedule 1 month ago
    Sold Out!
    45 Mins
    Case Study
    Intermediate

    Looking to move to Continuous Delivery? Worried about the quality of your the code? Helping your developers understand clean-code practices and getting the right testing strategy in place can take a while. What should you do to control the quality of the incoming code till then? This talk shares our experience of using PRRiskAdvisor to gradually educate and influence developers to write better code and also help the code reviewer to be more effective at their reviews.

    Every time a developer raises a pull-request, PRRiskAdvisor analyzes the files that were changed and publishes a report on the pull request itself with the overall risk associated with this pull request and also risk associated with each file. It also runs static code analysis using SonarQube and publishes the configured violations as comments on the pull request. This way the reviewer just has to look at the pull request to get a decent idea of what it means to review this pull request. If there are too many violations, then PRRiskAdvisor can also automatically reject the pull request.

    By doing this, we saw our developers starting paying more attention to clean code practices and hence the overall quality of the incoming code improved, while we worked on putting the right engineering practices and testing strategy in place.

  • Liked Hillel Wayne
    keyboard_arrow_down

    Hillel Wayne - Designing and Testing Distributed Systems

    Hillel Wayne
    Hillel Wayne
    Author
    Practical TLA+
    schedule 3 days ago
    Sold Out!
    45 Mins
    Demonstration
    Intermediate

    Distributed systems are hard. How do you test your system when it's spread across three services and four languages? Unit testing and type systems only take us so far. At some point, we need new tools. Enter TLA+. TLA+ is a specification language that describes your system and the properties you want. This makes it a fantastic complement to testing: not only can you check your code, you can check your design, too! TLA+ is especially effective for testing concurrency problems, like crashes, race conditions, and dropped messages. TLA+ is so effective for this that both AWS and Azure teams consider it essential to their work. It keeps subtle, serious bugs out of their code and helps them optimize without losing correctness. And it's not just for the cloud: engineers have used TLA+ to verify everything from business workflows to video games. This talk will focus on why we need special tools to deal with distributed systems, how TLA+ fills that role, and how it's useful for real-world problems.

  • Liked Todd Little
    keyboard_arrow_down

    Todd Little - KMP-I: Kanban System Design

    Todd Little
    Todd Little
    CEO
    Lean Kanban Inc
    schedule 2 weeks ago
    Sold Out!
    960 Mins
    Workshop
    Beginner

    This 2-day Foundations-level Kanban training class, certified by Lean Kanban University, is for managers, developers, and anyone wanting to learn the fundamentals of the Kanban Method. The class includes the use of a Kanban simulation as well as exercises to design an actual Kanban system.

    Lean Kanban University Certification

    Are you looking for an internationally recognized certification in the Kanban Method? Delivered by experts accredited by Lean Kanban University, this course satisfies one requirement toward the Kanban Management Professional (KMP) credential. The KMP II: Kanban Management Professional class will complete the KMP status requirement.

  • Liked Diane Zajac
    keyboard_arrow_down

    Diane Zajac - Stop Building Useless Software

    Diane Zajac
    Diane Zajac
    Agile Enabler
    OnBelay Consulting
    schedule 3 weeks ago
    Sold Out!
    90 Mins
    Workshop
    Beginner

    Useless \ˈyüs-ləs\

    use·less: not fulfilling or not expected to achieve the intended purpose or desired outcome.

    [Synonyms: futile, to no avail, (in) vain, pointless, to no purpose, hopeless, ineffectual, ineffective, to no effect, fruitless, unprofitable, profitless, unproductive]

    If you want to stop building useless software, then you have to start understanding your customers. Unfortunately, there’s no magic trick for reading their minds. But there is a simple technique that can help you gain insights and build empathy for them.

    Empathy mapping is a simple activity for your team, stakeholders and anyone else who is responsible for delivering products and services. It allows you to collectively explore what your customers see, hear, say & do, as well as consider what they think and feel. This leads to insights about their pain and potential wants which are the keys to building more useful software.

    In this session, Diane guides you through building an empathy map, showing you how to use silent brainstorming to encourage everyone to contribute. You will see, first-hand, how easy it is to work collaboratively to create a shared understanding of the customer. And that is the first step to start building software that customers find useful.

  • Liked Doc Norton
    keyboard_arrow_down

    Doc Norton / Diane Zajac - Escape Velocity - Better Metrics for Agile Teams

    Doc Norton
    Doc Norton
    CEO & Founder
    OnBelay
    Diane Zajac
    Diane Zajac
    Agile Enabler
    OnBelay Consulting
    schedule 3 weeks ago
    Sold Out!
    480 Mins
    Workshop
    Intermediate

    If your team uses velocity for planning but you don't find it very useful, this workshop is for you.

    If your manager or scrum master or other pseudo-authority figure keeps obsessing over your velocity, this workshop is for you.

    If you want to know about better ways to forecast when a piece of work will be done or how to gather data that actually helps your team, this workshop is for you.

    In this interactive workshop, Doc and Diane share insights into metrics and how they can be used to improve your team's performance. From cumulative flow diagrams to lead time distribution charts to forecasting using Monte Carlo simulation and more, you'll come away with the ability to better forecast when work will be done and better diagnose issues with your process.

  • Liked Deborah Hartmann Preuss
    keyboard_arrow_down

    Deborah Hartmann Preuss / Ellen Grove - Facilitating for Effective Collaboration...One Nudge at a Time

    Deborah Hartmann Preuss
    Deborah Hartmann Preuss
    Co-Founder
    Agile Coach Camp
    Ellen Grove
    Ellen Grove
    Agile Coach and Trainer
    Agile Partnership
    schedule 2 days ago
    Sold Out!
    480 Mins
    Workshop
    Intermediate

    Are you fed-up with participating in unproductive meetings that waste time, energy and enthusiasm? We believe everyone deserves well-facilitated meetings and events that make the most of everyone’s knowledge in the room - or the video call. Overcoming old patterns and habits for group interactions can be challenging, but by making small changes to how people are set up to work together you can create surprising improvements!.

    In this workshop, we will share facilitation techniques for nudging group interactions towards increased participation, self-organization, and better decision-making. Together we’ll explore what it means to ‘hold space’ and give control back to the group while maintaining focus on getting things done together. In addition to learning about facilitation itself, you’ll learn in two additional ways - in the morning, by being facilitated by us - and in the afternoon, by understanding how we facilitated you, and why it works. You’ll also receive a resource list, so you can follow up on the methods that interest you.

    Whether you lead meetings or just participate: you can influence your group’s interactions by introducing simple facilitation hacks. You will leave with a concrete next step, and a set of activities and techniques to start using right away, to enliven your meetings and achieve more satisfying outcomes.

  • Liked Hillel Wayne
    keyboard_arrow_down

    Hillel Wayne - Test-Driven Architecture

    Hillel Wayne
    Hillel Wayne
    Author
    Practical TLA+
    schedule 3 days ago
    Sold Out!
    480 Mins
    Workshop
    Intermediate

    Traditional architecture techniques are ill-suited to the fast iterations of agile development. Agile architectures need to evolve continuously based on the customer's needs, which requires flexibility and automated verification. Our diagrams and UML provide neither.

    We can do better, though: just as we have test-driven development, we also have test-driven architecture. By using a specification language we can quickly design complex systems, verify their properties, and explore the effects of new features. Best of all, we can do this all before adding new code, catching design bugs at the beginning of our sprints instead of the end.

    This workshop will introduce you to the Alloy specification language and through it the idea of Test-Driven Architecture. Some experience with design and testing is highly recommended. Familiarity with database design and predicate logic will be helpful but not necessary.

  • Liked Brian Robertson
    keyboard_arrow_down

    Brian Robertson - Experience Holacracy

    Brian Robertson
    Brian Robertson
    Pioneer
    Holacracy
    schedule 6 days ago
    Sold Out!
    480 Mins
    Workshop
    Beginner

    Experience Holacracy for yourself!

    The workshop introduces the theory and practice of Holacracy, a new way of structuring, governing, and running a company. Holacracy fundamentally changes how decisions are made and how power is distributed. The goals of Holacracy are bold: make your organization more agile and responsive, increase clarity —that means to determine who does what, expects what, and decides what—minimize 'office politics', and enable deeper employee engagement and empowerment.

  • Liked Marc Gong
    keyboard_arrow_down

    Marc Gong - Build Agile Organization: Lessons Learned from Aikido

    Marc Gong
    Marc Gong
    Agile Transformation Lead, Coach
    SAP
    schedule 1 week ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    While Agile organization started to appear in last 20 years, the key principles for how we organize is nothing new and have been with us for thousands of years. In this session, I am taking a martial art "Aikido" (Japanese: 合気道) as example and going through the key principles in leadership, learning and transformation approaches. In these principles, learning Aikido are very similar to build Agile organization. Leaders are practitioners and teachers. Learning is via practices and peer learning. Changes are done in people body and mindset. We need to learn the rules, break away from the rules and ultimately create our own rules fitting ourselves and organization (Shu-Ha-Ri). Aikido is a way of life, so Agile is.

  • Liked Dave Farley
    keyboard_arrow_down

    Dave Farley - Acceptance Testing for Continuous Delivery

    90 Mins
    Tutorial
    Beginner

    Writing and maintaining a suite of acceptance tests that can give you a high level of confidence in the behaviour and configuration of your system is a complex task. In this session, Dave will describe approaches to acceptance testing that allow teams to:

    • work quickly and effectively
    • build excellent functional coverage for complex enterprise-scale systems
    • manage and maintain those tests in the face of change, and of evolution in both the codebase and the understanding of the business problem.

    This workshop will answer the following questions, and more:

    • How do you fail fast?
    • How do you make your testing scalable?
    • How do you isolate test cases from one-another?
    • How do you maintain a working body of tests when you radically change the interface to your system?
  • Liked Dave Farley
    keyboard_arrow_down

    Dave Farley - Advanced Deployment Pipeline Techniques

    Dave Farley
    Dave Farley
    Independent Software Consultant
    Continuous Delivery Ltd
    schedule 3 weeks ago
    Sold Out!
    480 Mins
    Workshop
    Intermediate

    The Deployment Pipeline is a central concept in Continuous Delivery. It represents an effective, controlled channel through which all changes destined for production pass.

    A defining objective in CD is to work so that our software is always in a "releasable state". By applying high levels of automation to our development process, in the form of a Deployment Pipeline, we pass all changes to our production systems through this channel and evaluate them prior to release.

    This means that the pipeline quickly becomes a strategic resource.

    As our use of this important tool grows, the performance of the pipeline, in terms of the rapidity with which it can give valuable feedback on the quality of your work, becomes a central concern.

  • Liked Diane Zajac
    keyboard_arrow_down

    Diane Zajac / Doc Norton - Collaboration Contracts

    90 Mins
    Workshop
    Beginner

    Not all team decisions need to be made by the entire team. There. Someone said it. In some cases, we can trust a single individual to make the decision because they have the most experience and insight. In other situations, we want a variety of interests and perspectives included to ensure a well-considered, unbiased decision. But how do we decide who and what and when?

    Put down the RACI chart - there's a better way! A Collaboration Contract is a simple tool that allows team members to opt into conversations and decisions. With a Collaboration Contract, teams identify the decision makers, and through an open selection process, establish their desired level of autonomy. This is a not a decision-making tool, but a tool for assembling the decision making team with clear expectations and agreements.

    Join Diane and Doc in this hands-on workshop where you will learn what it takes to run your own Collaboration Contract. Learn this powerful technique today and establish clearer decision making for your team tomorrow.