Chapter 14. Managing the Development Process

In This Chapter

  • Assigning a project hierarchy and specific roles

  • Establishing a project timeline

  • Detailing the software development process

  • Setting and reaching milestones in the application development

  • Testing the application as needed

  • Incorporating changes and iterating the process

  • Reviewing the items needed to submit your application

So you have your team in place, and you've agreed on the scope of the project. You've paid your deposit, and now you've started the clock — development is in motion!

But unless you're a seasoned software developer, you're going to find out that managing software development is far trickier than, say, having your house remodeled. And if you're not attentive, you may find yourself waiting ... and waiting ... for a process that never seems to end.

Building software is a compromise between features, quality, time, and price. The art of software development is balancing these factors in a commercially successful way.

Setting Up Hierarchy and Roles

If you have a small project with just one or two people doing the implementation, project management is pretty easy. For instance, a simple game might require an artist, a software developer, and some friends as testers. You can see the artwork and the storyboards, so that's easy to track, and you can at any time ask the developer "where are we at?"

But once you get more than a few people on the team, you need some hierarchy. A developer won't get anything done if they're taking ...

Get Starting an iPhone® Application Business For Dummies® now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.