New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Mike Bria on Sep 24, 2008
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.
Transforming Software Delivery: An IBM Rational Case Study
18 agile and lean practices for effective software development governance
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
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 <em>do</em> 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
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
4 comments
Watch Thread Reply