Breaking Down Knowledge Silos

23
Breaking Down Knowledge Silos Within a Software Project Fun with Jake Trent

description

Barriers are created all the time on software projects (by organization layout, role definition, project management, or indiscriminately) that keep developer knowledge separate. We can create better teams and products for our organizations if we can blow up these silos.

Transcript of Breaking Down Knowledge Silos

Page 1: Breaking Down Knowledge Silos

Breaking DownKnowledge SilosWithin a Software Project

Fun with Jake Trent

Page 2: Breaking Down Knowledge Silos

Blowing upKnowledge SilosWithin a Software Project

More! fun with Jake Trent

Page 3: Breaking Down Knowledge Silos

What is in the silo

Page 4: Breaking Down Knowledge Silos

Developer Knowledge

Business requirementsHow the code worksDesign, paradigmsThe whyPitfalls

Page 5: Breaking Down Knowledge Silos

Why you want to blow stuff up

Page 6: Breaking Down Knowledge Silos

Customer Smiles

Better product Meets requirement Best practices Stable Maintainable

Page 7: Breaking Down Knowledge Silos

Truck Factor

Number of people that need to be run over before your project’s in trouble

Page 8: Breaking Down Knowledge Silos

Helpful Team Members

VersatileNo problems beyond your ability

Page 9: Breaking Down Knowledge Silos

Limit Liability

No single point of failure

Page 10: Breaking Down Knowledge Silos

Maintenance

Spread across teams

Page 11: Breaking Down Knowledge Silos

How the team can help

Page 12: Breaking Down Knowledge Silos

Pair Programming

Devs talking to devsPairs change more

dev / mgmt

Page 13: Breaking Down Knowledge Silos

Pair Programming

Owner-Visitor

dev / mgmt

Page 14: Breaking Down Knowledge Silos

c

c

Stories

Stories

Page 15: Breaking Down Knowledge Silos

c

c

Stories

Stories

Page 16: Breaking Down Knowledge Silos

c

c

c

c

Stories Stories

StoriesStories

Page 17: Breaking Down Knowledge Silos

Culture

Developer-driven

dev / mgmt

Page 18: Breaking Down Knowledge Silos

Introspective

What don’t I know about?What’s high risk?What’s highest priority?What’s the hardest/easiest? Why?What has the least/most bugs? Why?What’s behind/ahead of schedule? Why?

dev

Page 19: Breaking Down Knowledge Silos

Mental Picture

Story ownersMore fluid partnerships

dev / mgmt

Page 20: Breaking Down Knowledge Silos

Tasks

Well-definedSmall

dev / mgmt

Page 21: Breaking Down Knowledge Silos

Fear

…leads to suffering

dev / mgmt

Page 22: Breaking Down Knowledge Silos

Ownership

Total product

dev

Page 23: Breaking Down Knowledge Silos

Now, go blow up some silos!

(Knowledge silos only)

rockycode.com/blog/tech/project-management/

Attributions:Silos image (modified)- CC Attribution - http://www.flickr.com/photos/see-through-the-eye-of-g/4283298553/in/photostream/Explosion image (modified) - Public domain - http://www.flickr.com/photos/ctbto/4926598654/Menkaya font - free - http://www.dafont.com/menkaya.fontYolksEmoticons font - free, non-commercial - http://www.dafont.com/yolks-emoticons.font