Design & Code

Conference Presentations

The Next Decade of Agile Software Development and Test

After almost fifteen years of history with agile practices, J.B. Rainsberger sees some alarming trends in our attitudes, practices, and even what we teach about agile. At the same time, he sees some progress in approaches and technologies—e.g., behavior-driven development, naked...

J.B. Rainsberger, JBRAINS.CA
SAFe Integration Patterns: Scaling with Continuous Collaboration

“Going agile” at a fifty-person startup is easy; at a 5,000 person ISV it’s impressive; and in a Fortune 500 company it’s often a nightmare. At large scale, the sheer number of legacy systems, stakeholder specific tools, and governance processes can turn even a simple agile deployment...

Jeff Downs, Tasktop Technologies
Requirements and Acceptance Tests: Yes, They Go Together

The practice of software development requires a clear understanding of business needs. Misunderstanding requirements causes waste, slipped schedules, and mistrust. Developers implement their perceived interpretation of requirements; testers test against their perceptions. Disagreement can...

Ken Pugh, Net Objectives
How Agile Can We Go? Lessons Learned Moving from Waterfall

How agile are you? Once you jump off the waterfall and drink from the agile pool, there will probably be varying opinions as to the state of the organization’s agility. Some will be concerned that they are not agile enough; others will think they are agile while still adhering to old...

Max McGregor, Venafi
Innovation for Existing Software Product: An R&D Approach

In the world of software, innovating an existing product often makes the difference between continued success and rapid irrelevance and failure. Although innovation can come from many different sources, it can be difficult to develop breakthrough innovations while simultaneously...

Aaron Barrett, Infusionsoft
Overcome DevOps Adoption Barriers to Accelerate Software Delivery

Many organizations want to create systems delivered in a DevOps framework with diverse services implemented via API building blocks. Chris Haddad says that people, processes, and tools often hinder a team's ability to comply with security policies, streamline collaboration, and rapidly...

Chris Haddad, WSO2
The Tester Role in the Agile Release Train

In a classical agile team, testers and developers work together on feature teams to produce functioning software in each sprint. As enterprises scale up their agile adoption, the agile feature teams must work in concert with many other teams, such as component teams and system teams. They...

Malcolm Isaacs, HP
Requirements Are Simply Requirements—or Maybe Not

People talk about requirements, use identical terms, and think they have a common understanding. Yet, one says user stories are requirements; another claims user stories must be combined with requirements; and another has a still different approach. These “experts” seem unaware of the...

Robin Goldsmith, Go Pro Management, Inc.
Emergent Design: History, Concepts, and Principles [Agile Dev, Better Software & DevOps Conference West 2015]

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and can damage existing functionality. Without design idioms and practices, the code can degrade into a maintenance nightmare...

Rob Myers, Agile Institute
User Stories: From Fuzzy to Razor Sharp

User stories are the basis for products built using agile development. User stories are relatively short, comprised of enough information to start the development process, and designed to initiate further conversation about details. Short doesn’t necessarily mean useful. Ambiguous stories...

Phil Ricci, Agile-Now


AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.