How to Organize the Software Development Process