Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Pair programming keeps it human, and transfers knowledge very well.

TDD is about reproducibility of results, which is very in line with the scientific method. Benchmark tests will show you when your solutions are getting out of hand on performance.

The sunk cost fallacy is a big problem. Moving to a new platform like HTML5/iOS/Android gives a short reprieve, but soon those proprietary code bases will age.

The other big problem is that usually a smaller portion jobs goes towards management in flatter organizations. Managers want lots of layers for job security.

Eric Meijer is right that small teams which are given narrow mission objectives instead of detailed requirements, and measure their problem domain instead of guessing, will be effective.

I'm curious if a Fat-Tree model of management will take hold, http://en.wikipedia.org/wiki/Fat_tree You get a flatness that improves communication latency, lots of bandwidth, and managers are happy because there are a lot of jobs at the top.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: