Team BLT
CS 4500
January 29, 2008
version: 1.1
Project Plan
1.0 Introduction
- 1.1 Project Overview
DAZ 3D is a local company that produces 3D content and software. One piece of software that they produce is know as DAZ Studio.
DAZ Studio is a 3D posing application for 3D models. DAZ 3D supports a large community of artists that produce 3D models and
3D content similar to that featured on tv, on the web, and in video games. DAZ Studio is offered to the public as a free
application to assist artists and enthusiasts improve their work and have access to tools that will help them produce the best
and most professional content possible. Currently, DAZ Studio is a professional quality product. Though it is great to have a high
quality product it can make it difficult for an new user to get accustomed to it and be able to use it to its full potential.
Many users have already acheived this and enjoy using DAZ Studio. However, there is a large community of people that want an
application that they can download and within 15 minutes they can be manipulating their own models for use in online virtual
communities, video games, and other applications that allow users to utilize their own models. DAZ 3D would like to make another
application that will target these users. We are going to work in cooperation with DAZ 3D to acheive this goal. DAZ 3D has a UI
team that will be mocking up application improvements. We will have the responsibility of implementing the changes proposed by
the UI team. We will also simplify many of the tools and make the user experience a more pleasant one in less time.
- 1.2 Definitions, Acronyms, and Abbreviations
- 3D - three-dimensional
- DAZ Studio - a 3D posing application for 3D models.
- QT - framework that makes it possible for Daz Studio to be cross-platform.
- Sprint - development process in which a certain number of tasks are scheduled to be accomplished within a given time period. At the end of the time period progress is evaluated, new tasks are assigned, and a new time period is established.
- UI - user interface.
- 1.3 References
www.daz3d.com
- 1.4 Overview of Document
This document is an outline of our planned development process.
2.0 Project Organization
- 2.1 Process Model
- We are developing under an Agile Sprint process. Each sprint will last 2-3 weeks. There will be specific tasks for each sprint.
| Project Item |
Deadline |
| Project Plan |
January 31, 2008 |
| SRS V1 |
February 5, 2008 |
| SDS V1 |
February 8, 2008 |
| SDS V2 |
February 15, 2008 |
| VVP |
February 19, 2008 |
| VVR |
March 4, 2008 |
| Stage 1 Release |
March 6, 2008 |
| VVR |
March 25, 2008 |
| Stage 2 Release |
March 27, 2008 |
| VVR |
April 8, 2008 |
| Stage 3 Release |
April 10, 2008 |
| Formal Presentation |
April 10, 2008 |
| Product Release |
April 17, 2008 |
| Final Report |
April 22, 2008 |
| Demo Day |
April 24, 2008 |
- 2.2 Organizational Structure and Responsibilities
- Travis: Team Lead, Documentation, UI, C++
- Brandon: Sponsor Contact, Documentation, QT, C++
- Tony: Lead Programmer, Documentation, C++
- 2.3 Organizational Boundaries and Interfaces
- Ervin Hearn: He is a Daz 3D employee and will serve as our development lead. He is readily available as a learning resource. He will also be reviewing all the code that we produce.
- Scott Criswell: He is a Daz 3D employee and will serve as the designer. Many of the changes we will implement will be Scott's creations. He will review and approve all UI/design changes.
- Tom Henderson: He is the instructor of the course. He approves all documentation. He will also verify every week that we are keeping on task.
- General Public: Upon completion of the project the general public will become the customer.
- 2.4 Reviews, walkthroughs, inspections, and audits
- 2.4.1 Procedures
- At the conclusion of each Sprint the development lead on the project, Ervin Hearn, will evaluate the code.
- 2.4.2 Schedules
- Sprints will end every 2-3 weeks.
3.0 Team-specific aspects
- 3.1 Management Objectives and Priorities
- Management has one major objective: verify that deadlines are met and that we deliver a quality product. Every member of the team will help one another keep on task and provide assistance to others whenever possible. Management will be responsible of tracking dates and making others aware of them and verifying that they met. Management has goal of making sure the job gets done, but letting others work in their own desired manner provided it is conducive to team progress.
- 3.2 Team name
- BLT is our team name. It is also the name of a sandwich. Why are team is named this is a good question. We have decided it stands for Brandon Lake and the T stands for both Tony and Travis.
- 3.3 Possible Meeting Times
- Every Monday and Wednesday we will meet at Daz 3D at 4 pm.
- 3.4 Team's Range of Skills and Experience
| Skill |
Tony |
Brandon |
Travis |
| C++ |
4 |
3 |
3 |
| QT |
2 |
2 |
2 |
| Organized |
4 |
4 |
5 |
| Team Player |
5 |
5 |
5 |
| Debugging |
5 |
4 |
4 |
| Test Cases |
3 |
3 |
2 |
| TroubleShooting |
4 |
4 |
3 |
(scale of 1-lacking to 5-excellent)
4.0 Preliminary Sketch of Project Requirements
- 4.1 Overview of Functional Requirements
- Three-dimensional models have many applications in our technology based lifestyles. Whether it be our avatar for a virtual social community, a video game character, or a movie character many of us use 3D models regularly. Daz Studio will have a simplified user interface to make it easy for a user with little or no previous experience to download the application and within minutes be manipulating their 3D model. They will be able to accesorize, model, and animate their models. It will give them the ability to perform professional modifications without having to deal with the complexity of many professional tools.
- 4.2 Overview of Data Requirements
- User input will include importing a model. Once the model is imported the user can utilize many tools to manipulate their model. The output will be an export of their improved and personalized model.
- 4.3 General Constraints, Assumptions, Depenencies, Guidelines
- This product is available via download from the internet. Once it is downloaded it will run locally without an internet connection.
- The program is written in C++.
- The program has cross-platform functionality that must be maintained.
- Minimum Specs: 700 MHz processor, OS X 10.3+ / Windows 2000+, 256 MB RAM, OpenGL compatible grapics card, 32-bit graphics color depth.
- 4.4 User View of Product Use
- The product will be used by the general public. The tool is offered free of charge by Daz 3D making it usable by everyone. The target audience is those who use 3D models and would like to be able to quickly and easily manipulate their models.
| Date |
Version |
Description |
| January 29, 2008 |
1.0 |
Create Project Plan |
| February 8, 2008 |
1.1 |
Create Project Plan |