Even teams with good skills, appropriate technologies, and posters of the Agile Manifesto on the wall can have trouble. Giving into temptation is often the cause. Guiding values are what keep us on the straight and narrow path in the face of temptation. Teams that have strong internalized values will stick to or invent good Agile practices while teams without them will drift into the ditch.
In this talk, I’ll present what I think of as the most important guiding values:
- working software
- being reactive
- fast feedback
There are quite a few good tools available for developers who are interested in writing more expressive tests. These cover a broad spectrum from unit testing and mocking frameworks to executable requirements platforms. But sometimes in our excitement for learning new tools we overlook the most useful tool of all…the language features of our chosen programming language. In this session we will get back to basics by exploring how you can write more expressive tests using the language features of Java, the framework features of JUnit, and the practice of Behavior Driven Development.
This presentation illustrates, using an animated Agile Story Card Wall, the concepts of Lean’s Work in Progress, Drum–Buffer–Rope from Theory of Constraints and Systemic Thinking from Peter Senge’s The Fifth Discipline. The presentation, originally inspired by the MIT Beer Game, uses Flash animation to show the flow of story cards across a Story Card Wall over 10 iterations, demonstrating the effects on the team’s throughput as a result of a staffing decision made during the project. The presentation also includes an Excel spreadsheet to do ‘What If’ scenarios.
Behavior-Driven Development, or BDD, is an excellent development strategy that can help bridge the traditional gap between requirements and implementation. This talk will go discuss the basic principles of Behavior Driven Development, and look at how it builds on and differs from “traditional” Test-Driven Development. This session will demo two BDD tools: JDave, an open source framework that incorporates BDD concepts into JUnit, and easyb, a DSL-based behavior driven development framework for Java that uses Groovy to let you pretty much write tests that document themselves.
The power of the placebo is based on our brain’s belief system. Because we believe the medication can work it does. I wonder if there is some of that placebo effect in our successes with agile? Could it be that all our successes are really a matter of proper expectation?
It often seems that the software industry is seeking one magic potion after another. We embrace the latest and greatest and hope it will cure our ills. Is agile just the latest elixir?
Spending more time maintaining your tests than your code? Started to write tests only to be discouraged by the complexity involved? Imagine if you could implement robust automated testing on even your most complex projects by simply writing one extra line of code… Now you can! Regardless of which testing framework you use, Approval Tests allow you to painlessly capture tested output in a visible, verifiable, and automated way. Particularly useful in the context of writing tests for legacy code, GUIs, databases and web pages, this open source solution is as pretty as a picture!
This talk presents an evolutionary roadmap for architects to support Product Owners, Scrum Teams and ScrumMasters through Agile Architecture Teams. Based on coaching and practical experience, a pattern of growth in Architectural teams has emerged as Agile scales up in an organization. This talk describes the possibilities when Agile Architects transform into a collaborative team and find better ways to extend Agile Principles, Agile Architecture foundations, and Scrum based workframes in adding value.
Agile methods put a great deal of emphasis on trust, empowerment, and collaboration. Agile moves us away from command and control project management toward an approach designed to harness the passion, creativity, and enthusiasm of the team. Mike will tackle the assumptions behind traditional project management and explore a more agile approach to managing time, cost, and scope. He will address the PMI Processes and Knowledge areas and explore how to adapt them to agile projects. Participants will leave with practical tips they can implement today to begin building a culture of agility.
Do you understand why your team behaves the way it does? In this session, you’ll leave with ways to unlock the true potential of your team through better and more productive communication. You will learn how to identify behavioral profiles, and how to capitalize on the diverse behaviors found on typical teams. A highly interactive, fun, and refreshing look at the human element with actionable techniques that target individuals and their interactions. Topics range from enhancing interpersonal communication (Tango) to effectively leveraging the anatomy of your team (Square Dance).
This talk summarizes the results of 4 years of industry surveys concerning the adoption and effectiveness of agile techniques. Very often the reality is significantly different than the rhetoric presented in mailing lists, in articles, and even in books. How effective are agile approaches compared to traditional approaches? To iterative approaches? Are people modeling? Writing documentation? Doing TDD? How much co-location is actually going on? How many organizations are really doing agile? To what extent? Come and find out answers to these questions and more.