Beauty Is in the Eye of the Beholder
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Mark Levison on Nov 16, 2008
Recently there has been a discussion making about transitioning teams to co-located environments and what it takes to make it a success.
Dave Rooney, of Mayford Technologies, says:
Robin Grosset said that when the transition happens, developers mustn't lose floor/desk space when compared to their traditional cubicles, otherwise they will feel it's just a management ploy to squeeze more people into less space.
Sam Edwards noted:
Initially there was very strong resistance from quite a few engineers - they felt they were giving up their privacy and "comfort zone". So we let them organize their desks with the open space, and found they ended up at the periphery, all facing away from each other (corner positions preferred to side positions). ...as pair programming began to creep through the teams, we found the engineers spending more and more time sitting beside each other, which made the actual location of their desks fairly irrelevant. My one strong piece of advice: give the engineers LOTS of time to make this adjustment - it's a big one for many of them, and impossible for some.
Adrian describes a transition he organized for a team of ~45 people:
Scott Ambler, Agile Practice Leader at IBM, while acknowledging co-location as likely to improve a team's chances of success, raised some concerns:
Finally Jay Conne shared the story of a "tech introvert" who told a VP in an elevator that he liked the interaction of team.
Five Key Practices to Agile ALM
Transforming Software Delivery: An IBM Rational Case Study
Agility at scale, become as agile as you can be
Maximize your business-responsiveness with Mingle. Provide your global development team a shared space that adapts to the way they work.
When I team co-locates I don't expect people who work from home to change their habits. Their role on the team might evolve over time if only because of the isolation.
In addition he is mentions the security concern with information radiators. Frankly I'm baffled if they're a security concern you would never be allowed to have them in the first place (sad) team room or not.
When I team co-locates I don't expect people who work from home to change their habits. Their role on the team might evolve over time if only because of the isolation.
I love working from home, mainly because the traffic during the commute consists only of a dog, cat, my wife and kids. They tend to be more predictable than most drivers. ;)In addition he is mentions the security concern with information radiators. Frankly I'm baffled if they're a security concern you would never be allowed to have them in the first place (sad) team room or not.
I don't buy this, at least on it's face. To quote Brian Marick, "an example would be good about now". I worry that for the < 1% of the time that this actually applies, the other > 99% of projects would use it as an excuse not to be open and honest about their progress.
Dave Rooney
Mayford Technologies
My customer currently has a co-located Scrum team that has become hyper-productive in only five sprints they did together. They have a team room with lots of noise because some people have a naturally strong voice. I found out that after some time the rest got used to them, sometimes they call "be a little quiet", sometimes just they just have fun.
My own experience is: The more clear the requirement is that you implement, the less important becomes the noise. Noise is mostly a problem when you try to solve a difficult problem alone, in the privacy of your own mind. Having done this for years, I now simply try to avoid this lonely thinking entirely and have a peer for discussion or pair programming, instead. This has proven to be far less error-prone and much more fun!
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.
Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?
3 comments
Watch Thread Reply