Trade Offs - When more than money is on the line...

Trade Offs - When more than money is on the line...
DVD available at www.TradeOffs-themovie.com

Saturday, October 07, 2006

Filmmaking is similar to software development


Filmmaking and software development are very similar. I searched web and found only the following reference comparing these two crafts:

http://blogs.atlassian.com/rebelutionary/archives/000403.html

Following is my take on why I think both crafts are very similar in nature. They both require creative, cognitive, and commercial skills.


Script and Development Phase

Filmmaking: Every story starts with an idea. Script is the blue-print for the film. Using this blue-print, the project tries to secure funding. Script is evaluated to find if there will be any audience for the film.
Software Development: Development of good software starts with an idea for a feature which users will find it useful. Project tries to secure the funding based on the merit of the software idea. The idea is evaluated based on the number of users who might find the software useful and delightful.

Pre-production Phase

Filmmaking: Talented crew is recruited. Preparations for making the film are done. Locations are scouted. Everyone is assigned their tasks. Camera, editing software and other tools are finalized. Schedule is prepared and budget is finalized
Software Development: Talented programmers, project managers, database architects are identified and assigned to the project. All tasks are identified and assigned. Tools and programming languages are finalized for the project. Schedule is prepared and budget is finalized

Production/Post production Phases

Filmmaking: Film is shot. Editing is done. Shots are selected and put together during the editing. Editing could be very iterative process where Director/Editor/Music composer incrementally improve the film fixing any problems in story, dialogue, acting. Pacing and audio. Music is added to the film. Color correction and sound mixing is done.
Software Development: Code is written. Database schema is designed. UI screens are stitched together. Choices are made regarding what the application/feature will look like. Final code is compiled and recompiled. Testing is performed and iteratively software is improved by fixing bugs and tweaking design etc.

Beta version/Test market Phase

Filmmaking: Film is presented to a test audience. Audience's subjective feedback is analyzed and decisions about re-shooting or re-cutting are made. Multiple iterations of the films are tested till production/distribution company is satisfied or run out of money/patience.
Software Development: Beta version is released. Obscure bugs or usability problems are discovered. User feedback is collected. Changes are made before releasing the final software version.

No comments:

Achoo I love you! trailer

Trade Offs Trailer