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

Yep. Agile theater often happens when whoever wears (or doesn't) the PM "hat" doesn't have a clue beyond their so-called certifications and amateur "expert" non-experience because they're afraid of appearing incompetent. Then, it reverts to: Big Design Upfront -> Big Deliverables at the End -> sad, expensive fail.

Agile means:

- Build-test-feedback-adjust loop is as tight as possible... hours or less to get a fix or a quick feature.

- The end-users are involve from the beginning to constantly get what they really need (capture good requirements, not necessarily what they ask for directly) and feedback to make usability/feature improvements.

- Someone is prioritizing fixes and features from what users need right now to do something useful, rather than arbitrarily shotgunning features in milestones.

- Just enough intra-sprint time is dedicated to test improvements, bug hunting and refactoring.

- Using continuous integration (CI) and/or continuous deployment (CD).

- You are what you measure and post publicly. A giant dashboard in the office to show key metrics like open tickets, who's working on what, app load, app latency, shopping carts/sales, current scaled-infrastructure costs, etc.

- Minimum ad-hoc meetings and very few scheduled all-hands.

- Let developers focus on one or two tasks rather than constantly interrupting them. Some sort of office GTD system combined with industrial andon light towers to signal: serious concentrating, light work, need to socialize, or not in.

- Unless you're building an elevator, fission reactor or an intersellar space ship, be against waterfall development.

I'm forgetting a million other things like mindset and differences in processes, but the above is a rough sketch.

I do this all the time: It's too easy and too comfortable to get wrapped-up in technologies, methodologies or building out elaborate processes and bussiness-y minutia, which I think is a procrastination / ego defense-mechanism because of a core fear of many people of rejection from the user(s). It's so very easy to build something for yourself, but emotionally more difficult to build things others will see differently.



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

Search: