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 Apr 15, 2009
Many people have noted that the presence of trust in your agile team is a fundamental component in successfully implementing the Agile Manifesto value of "Individuals & Interactions". Esther Derby offers five concrete suggestions to help build this trust.
The first and often most cited item of the Agile Manifesto stresses that we value "Individuals & Interactions" (over "processes & tools") as a foundation to our development process. Taking this further, any agile methodology specifies that creating a tight, collaborative team is a primary linchpin to implementing this value. Going even further yet, many will agree that the success of such a team begins with the true presence of trust between the members.
But, in a professional environment, what does it really look like when this trust is present? How does a team actually build it?
Esther Derby recently offered a few answers to these questions. For the first one, she says this:
What we need in the workplace is professional trust. Professional trust says, I trust that you are competent to do the work, that you'll share relevant information, and that you have good intentions towards the team. Taken broadly, that's trust about communication, commitment, and competence.
Esther then goes on to present five concrete suggestions people can act on to help trust form within their team.
When people don't know how to have difficult conversations...or think it's not their job to navigate working relationship, trust erodes. And that's why people need a framework to talk about interpersonal feedback.Ola Ellnestam recently posted a good report on experiences applying such a "feedback framework" learned from a workshop with Esther and Diana Larsen.
When someone on the team withholds and opinion or concern when a topic is under discussion and then comes back later to say "I thought it was a bad idea from the start," other team members feel blindsided. That breaks trust.
Saying Yes without follow-through leads others to doubt your word. If you can't say No, your Yes won't mean anything.
It may seem paradoxical, but building competence trust sometimes means admitting that you don't have all the answers.
Trust is something commonly talked about, but not so commonly effectively built. Take a moment to read Esther's full article to get a more complete sense of the good suggestions she has.
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!
As rightly pointed out in this article, feedback is the key to building trust within the team. Inculcating this feedback culture within the team is a challenge in itself.
Here is a take on it from a Feedback Workshop point of view, if anyone wants to try
blog.anandvishwanath.in/2008/11/feedback-worksh...
OK, I should appologize that this might have nothing to do with this article. However, don't you think the donzens of "Agile" article is focused on how to "DEVELOP" rather than how to deal with the product we produced with "Agile" method in maintaining cycle.
The "DEVELOPMENT" cycle cannot resolve all the problems and I still doubt that the storyboard can provide enough information while code can analysed quickly, if we encountered a problem. You know, the team is changing all the time while the maintaining cycle will last for a long time (great cost).
P.S. (I am not expert:-), Just curious~~)
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.
2 comments
Watch Thread Reply