Wednesday, 30 May 2012

WorkFlow



In the interactive media industry and media industry in general there are companies also known as agencies who will do work for other companies. However there are several people involved in the production of this, ranging from coders to project managers. All of the roles are important and are required to create a better finished product. Each role manages different aspects of the project.

To begin a pitch for an idea for an application several people are needed to predict the outcome of the application, for example a designer to make drafts of the finished product and other roles and people would do other aspects of the product such as planning and technical details as to how it will work. Some companies will put out an advert asking for anybody with an idea to bring it forward and pitch it to them, or a company can approach an agency and request them to design and make a product for them. The developers/designers would then pitch the idea to the client via a presentation with mock ups, ideas and functionality notes on how the product will work if needed. This would be displayed to the clients via a presentation, with the key employees present to explain how the product will look, feel and work to give the client a full idea of how the finished product will be. Assuming this goes well and the client is impressed the agency will then have to develop the product

The project manager will create a project specification noting the important details. The project manager will also allocate resources to it, for example allocating people to a specific task. The project manager overlooks all the other workers and manages them, setting deadlines and having discussions with them to help relations between them and improve workflow. The project manager needs to be an organized person to be able to manage the resources, people and keep it all on a schedule. The manager also oversees all work and makes sure it does a by a certain deadline, because of this the person will also need good time management skills.
There would need to be a document which states what the finished product is required to do e.g. certain features might be wanted by the client which would have to be met ( for example if an application had to do a certain feature, such as auto save every X amount of minutes. ) This is done by the client and the head developer to then create a list of requirements of which will need to be incorporated into the product. This is done with the client to get exactly what they want from the product, also making it easier to create.

The designers make plans and make visual content for the product. They may do this before the pitch to show the possible client what the intentions of the product is and to better explain what the outcome might be like.  Many larger companies such as AQKA (Developed the Xbox Menu) do this to predict what the finished product will look like and to show at the pitch. It can also help the client see the intentions of the project, thus helping the group get possible employment. The designers would also create rough drafts to help the coders and to help develop further ideas for designs.

The head coder would create a document stating what the program needs to do for the coders to work towards; this is based off the specification and functional requirements documents. It is created to help the other codes create a product which can be understandable and easier to create. There would also be somebody in charge of databases and such to keep track of things such as budgets, time and information that would be stored in a database.

The company would test the product internally initially to find and fix any immediate bugs such as crashes. This is known as inDev (In development) I would then move to Alpha then later, Beta. It is common for companies to release playable betas for new games so that the public can play it and find more bugs and provide feedback. This can be done via private methods or completely public. Some companies give out beta keys to certain people, or require users to sign up for something. Most of the time users who are participating will have to sign and agree to a non-disclosure agreement, meaning they cannot spread information about it openly and publicly.

Although before the actual release of the product there will be allocated testers, who will be given a list of everything the product does, they then go along and check it does everything. The coders then fix any errors and it is released.

Before deployment of the product it will be checked by the client and more testers to assure that it fits the as stated before specifications and briefs. Before launch there may be an advertising or promotional campaign to attract more attention to the project. This might also be part of the agencies’ responsibilities. If so then more items would be made, for example banners for the product. The project manager would have collected all the preproduction pieces of work and kept the others to their deadlines. By this point the product should be virtually bug and glitch free from the help of extensive testing.