Your boss at The Tyrell Corporation, a large multi-national corporation with focus on genetic engineering and government projects, has asked you to work on their next generation of forensic imaging processing tools. The new forensic imaging tools allow an analyst to alter the focus, zoom, and camera position of images taken with latest generation of digital cameras including those on mobile devices. The Tyrell Corporation expects to sell the tools to law enforcement, private investigators, and related forensic organizations and individuals. As these tools expect to produce evidence used to take action with regards to threats and in prosecution of crimes, that evidence may be subject to regulatory concerns such as the Federal Rules of Evidence (for example, http://federalevidence.com/rules-of-evidence).
Some prototypes of capabilities can be seen as part of the following:
In addition, the team has been individually prototyping simple image processing code to define a base to build upon. The team needs to determine how they want to treat this effort-- evolve or throw-away.
Assume that your team is the lead architecture and development team for the project effort. This is your first team meeting after the kick-off session with your boss Dr. Eldon Tyrell (from Wired September 2007).
In the initial launch meeting, Dr. Tyrell asked you to produce a project proposal that would include an overall description of the project as you understand it and a justified project plan that describes how you manage the project to be successful. This project proposal will be developed as a series of interim drafts with the final draft due in December. Dr. Tyrell will expect to see significant results by late next year.
Dr. Tyrell has provided you with a $3M budget beyond your immediate team's salary needs to accomplish the project. You may decide on how to spend this budget including hiring additional team members, outsourcing work, purchasing technology, or the like. You can assume that you already have standard development tools and infrastructure already available for the immediate team. You can make assumptions but you should check with management liaison (your instructor) to determine if they are reasonable.
The focus on the project plan should be the methods / practices that you will use for the project, the overall timeline expected, budgeting / assumptions, and justification for the approach. Justification should be based on organization and project attributes and constraints, expected outcomes, and the benefits of the approach recommended.
In the first draft, capture a general description of the project and create skeleton project plan that identifies the key software engineering methods and practices that you as important. This should include your selection of a software development lifecycle model (SDLC) that you feel would be most appropriate. Develop an initial a calendar timeline with key project stages / phases / releases that reflects the selected SDLC. The project plan should be written as a recommendation to Dr. Tyrell.
The first draft does not need to be formally draft in terms of structure, form, wording, or style, but should be readable for review purposes. The first draft will be reviewed in terms of whether the choices made are appropriately justified and a reasonable effort undertaken towards the final draft.