App Accomplished

Strategies for App Development Success

Chapter 5 - Table of Contents

Chapter 5 – Finding the Right Tools

Provides a list of the different services and kinds of development environments and tools that are used to build apps and explains why and when you might need to use them.

  • Selecting Tools For Your Project Size
  • Source Control
    • How Can Source Control Help Projects?
    • What Source Control Choices Are There?
    • What Is Branching?
    • Which Source Control Software Is Right For My Project?
    • What User Interface (GUI) Should I Use?
    • What Should I Use as a Server (or Service)?
    • How Should App Creators Use Source Control?
    • Must App Creators Use Source Control?
    • What Else Is Source Control Used For?
    • What Should Be Checked In to Source Control?
  • Bug Tracking
    • Do You Really Need a Bug Tracker?
    • Selecting a Bug Tracker
    • Using Your Bug Tracker
    • Describe Only One Problem Per Bug
    • Be As Specific As Possible
    • Try to Explain How to Reproduce the Bug in Steps
    • Try to Explain What You Expected or Wanted to Happen
    • Use the Bug ID In Any Correspondence Related to It
    • Copy Any Correspondence or New Information Into the Bug
    • Bug Versus New Features
    • Tracking Things That Aren’t Bugs
  • Project and Schedule Tracking
    • Traditional Project Planning (Gantt Charts)
    • Kanban Boards
    • Apple/Google/Amazon/Microsoft/Etc. App Store Accounts
    • Facebook/Twitter
    • Push Notifications
    • Storage Services
    • Platform/Software/Application as a Service
    • Analytics Services
    • In-App Purchasing Services
    • Advertising Services
    • Other Services
  • Development Environment
    • Integrated Development Environment (IDE)
    • Simulator/Emulator
    • Why Bother?
  • Continuous Integration
    • CI Server Options
    • Do You Need One?
  • Beta Testing Distribution
    • Testing Early Builds
  • Crash Reporting
  • End-User Feedback
  • Wrapping Up