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 Mike Bria on Sep 24, 2008 01:23 PM
Agile teams often find that its easy to talk about change during their retrospectives, but not always so easy to make that change happen after the retrospective. Esther Derby, well-known thought-leader on the human aspects of software development and co-author of books such as Agile Retrospectives: Making Good Teams Great, recounts an experience from her personal improvement efforts to illustrate this and offer a few suggestions on how to succeed with making change actually happen.Lesson #1: I didn't have a well-formed goal for the first change. I saved money by not paying a trainer whether I went to the gym or not. I guess you could say that's success. But there was a second, implicit part to the goal, which was stay in shape. I might have done better if I'd stated my goal differently--perhaps "Achieve exercise independence." Teams need to look at the implicit goals and values behind their retrospective actions to make sure that both explicit and implicit goals are aligned.Esther goes on to give a set of suggestions for increasing your team's chance of succeeding with your attempted improvements. A slim summary of these suggestions:
Even with a better goal statement, I suspect the outcome wouldn't have changed unless I addressed Lesson #2.
Lesson #2: I thought the first goal would be easy. Because I thought it was a no-brainer, I didn't use my brain to plan the change in a way that would propel me to success. When teams think they face an easy change, they may not recognize how hard it is to change even a simple habit. And by treating the change as simple and easy, they make it easy to fail.
Agile Development: A Manager's Roadmap for Success
5 Ways to Ensure Application Performance
Effective Management of Static Analysis Vulnerabilities and Defects
The link to the article seems to be broken.
A by-product of working agile in a FDA regulated company was addressing this issue with documentation and therefore leading to a solution to this problem.
In retrospectives I ran then and still run today, each idea/topic is given an owner by the end of the conversation. Normally this is someone who volunteers, but sometimes we have to assign the closest person. The only time this wasn't true was if everyone agreed to do something, then the group was the owner.
In the next retrospective, we quickly review the prior retrospective topic list and review the outcomes. (Did we do it? Is it working?) If items are considered closed, we remove them. Sometimes items flow another iteration cycle or cause new conversations. The point is that there was an owner that should have run with it for the good of the team.
I call it the accountability cycle.
Kevin E. Schlabach
Agile Commentary Blog
Hm, they all seem to work for me. Exactly what happens when you click the link?
Yes, fully agree. This speaks mostly to the "structure" point.
Putting a name next to the item is a magically easy way to improve its chances of being accomplished.
I assume you mean that the name doesn't necessarily indicate "the person who will do it", but rather just "the person that will be the bug in everyone's ear if its not being done". The "watchdog".
Now that I say that aloud...I suppose this also speaks to the "feedback" point quite a bit too.
Heck, if you add that this person should be the "cheerleader" for the initiative - then I suppose it also speaks to the "support" point as well!
Wow, and who ever said "What's in a name?.." ;-)
Cheers...
MB
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