Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Abel Avram on Nov 28, 2008 03:33 AM
In this presentation filmed during Agile 2008, Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD). The presentation intends to be a primer for managers who want to understand the value of TDD, and of Agile in general, in software development.
Watch: Manager's Introduction to Test-Driven Development (1h 19 min.)
The presentation starts with Karl showing a simple TDD example used to created an Excel worksheet including some Visual Basic macros. The purpose of this example is to show the difference between a static specification - a piece of paper with some specs - and a working one - code that runs and can be checked for errors.
The audience is then introduced to the various results generated by an increased design debt: increased costs, reduced velocity, raised number of defects, increased time spent on defects, increased support costs.
After demonstrating the value of TDD, Dave gives some advice to managers which do not have the technical skills to drive the implementation of TDD by their development teams:
Agile Development: A Manager's Roadmap for Success
Effective Management of Static Analysis Vulnerabilities and Defects
Poor video production, poorly prepared speakers, and misses the central point of TDD - its role as a design tool. Shameful.
For those who want to see what inspired the two guys: http://www.clarkeching.com/2006/04/test_driven_dev.html Personally, though, I think the exercise is too technical for managers, and it's actually a great example of TDD not automatically giving you a neat solution without a lot of sweat (which is how reality works sometimes, unfortunately :-) )... I once saw a very convincing presentation of RSpec by Aslak Hellesøy, and I sat next to a very non-technical colleague. She got really excited about TDD (or, rather, BDD) from the presentation, so I think RSpec is a much better platform for such a presentation than Excel/VBScript. Your opinion may differ.
I don't agree. I actually think Karl and Dave give pretty good arguments for managers - remember, the target audience is managers, not us technicians. But even though I'm a technician, I can still use the points from the presentation, as I often have to deal with managers and convince them that TDD is the right thing to do.
Great presentation! Congratulations!
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
4 comments
Watch Thread Reply