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

What certainly helps:

* Having small, self-contained, loosely-coupled modules.

* Having an extensive test suite for each module.

* Having small (or zero) amount of technical debt.

* Talking to your customers constantly, preferably before you commit a lot of resources into a new development.

Easier said than done, but definitely not impossible.



I'd add obviousness here. Make the design and code as obvious as possible. Simple and easy to understand.


Correct. I guess I was thinking more agile rather than rapid prototyping.




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

Search: