Uploaded by DiceOutLoud on Sep 7, 2011
Developers, here's a basic programming question about your development process.
Do you clone what you did last week or are you reflective of your work and iterate? Which line of code best describes your team's development style, asked Dave Hoover (@redsquirrel) of GroupOn?
next_week = clone(last_week)
next_week = retrospect(last_week)
Hoover asked this question of his Twitter community and got some rather funny (and geeky) responses:
next_week = rand(99) / 0
next_week = newWeek();
To harness the collective mind of your development team, you need to adopt a heedful programming philosophy that requires iteration and paying attention to what you're doing as you're doing it, explained Hoover. Sit down as a team and ask how are things are going. How can you improve?
The philosophy of heedful programming, said Hoover, is based on an academic paper about how aircraft carrier staff have a collective mind of dealing with the complexities of working on an aircraft at sea.
Besides weekly or more often reflection of the development process, Hoover explains some other elements that need attention in a development environment.
n00bs need love
Be good to them and welcome them in. You can't hire senior programmers all the time. Often you need to hire young people and help them grow. It can be frustrating, but it's a critical part of the development process.
Extreme programming
If something is hard to do, then do it all the time. For example, if it's hard to onboard new people, then force yourself to rotate the teams more often than you normally would.
Stop referring to programmers as resources
It's easy to think of a team of programmers as a bank of servers. If one leaves, then you just get another one. If you do this, then you break the team. If someone ever talks about you as a resource, challenge them and ask if they're talking about inanimate objects.
More stories, less documentation
Serious documentation is a bore. Nobody wants to read that. Rather have a conversation with someone, or have them describe something in front of a white board.
Drive towards these goals to build a collective mind, said Hoover. Once you have the collective mind, you should be able to achieve the following:
• Scaling systems: handle the complexity
• Growing teams: a cohesive culture
• Growing people: Accept upbringing
Category:
Tags:
License:
Standard YouTube License
-
1 likes, 0 dislikes
-
As Seen On:
Dice Blog Network
2:54
Being a Developer at kCuraby kCuraCorporation2,844 views
1:54
Web Developerby bakercollegeTV1,162 views
6:02
Dave Haikney, Software Development Team Leaderby IBMSocialMedia625 views
14:28
Scrum, XP And Neuro Linguistic Programmingby softwareprojects122 views
10:00
East Agile Intro Devby lwsinclair453 views
1:44
Software developerby thedeticachannel2,083 views
7:53
"The Social Express" - Meet Social/educational software developer, Marc Zimmermanby autismhangout235 views
3:10
Life of a Software Development Engineer in Test at Microsoft Denmarkby WorkingAtMicrosoft1,708 views
7:53
XP and Goldratt's Theory of Constraintsby heebieheeb4,776 views
3:41
"Make Better Software: Team Members"by FogCreekSoftware3,430 views
3:34
VMware is Hiring - Continuous Product Development Teamby VMwareCareers1,488 views
3:28
And so you code - Clip Remakeby oferspiegel21,720 views
4:01
Vd 908 extreme programming 01by PortalEducacao6 views
3:21
Build your channel now, before you need itby DiceOutLoud26 views
5:01
A Behind the Scenes Video with developer From Software creators of Dark Soul and Armored Core V.by gamespot1,304 views
1:28
eLearning Overview: Agile Developmentby VISIBLEcorp19 views
4:47
this drummer is at the wrong gigby elabjer16,044,156 views
4:14
きゃりーぱみゅぱみゅ - PONPONPONby warnermusicjapan19,827,594 views
3:42
Chris Young - Tomorrowby ChrisYoungVEVO7,110,864 views
3:34
Jamie Grace - Hold Me featuring tobyMac (Official Music Video)by jGracePro2,239,193 views
- Loading more suggestions...
Link to this comment:
All Comments (0)