33
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Embed Size (px)

Citation preview

Page 1: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Incell Phonium Processor

Project Plan Document

Dale Mansholt

Aaron Drake

Jon Scruggs

Travis Svehla

Page 2: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

A Brief Overview…

• Our clients:– The ECE team:

• Cris Wade• Adam Sloan• Phil Ness

• Their Goal: Design the “Janus” Digital Signal Processor (DSP)

Page 3: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

The Concept…

Page 4: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Client’s Problem:

• No programs for their processor!

• No tools to create programs!

• The chip only exists on paper!

Page 5: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Solution:

• Create an assembler to convert code into programs

• Create an emulator to test out those programs

• Combine these components into an integrated environment with a GUI (Graphical User Interface)

Page 6: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

What We’re Assuming…

• We can learn how to use QT

• We can develop our program Platform Independently

• The specifications of the “Janus” Processor don’t change significantly over time

Page 7: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Restrictions…

• Limited time– Must be complete by May 2003!

• Limited manpower– Just the four of us developing the software

• Development tools– Must be easily Cross-Platform capable

• May not know all details until later on – Specifications for “Janus” are not finalized!

• No experienced members!

Page 8: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Lifecycle: Design-to-Schedule

Page 9: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Why Design-to-Schedule?

• We have an immovable deadline – the end of semester!

• Prioritizes features by necessity – If the project isn’t done at the end of the semester,

only low-priority features are not implemented

• The downside: Possible design-time wasted– But this is acceptable! This is potentially a multi-

semester project, so future Senior Projects may use our unfinished designs

Page 10: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Timeline, In Depth (for this semester)

Page 11: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Timeline, In Depth(for next semester)

Page 12: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Risks We Face:

• Have to learn new technologies (QT, Linux, etc.) – Lack of technical expertise

• We have numerous Computer Science experts available

• May run out of time before project is completed• Using a lifecycle model to compensate

• Personnel problems – conflicts, people leaving• Use procedures conflict resolution document

• Clients may cancel project• Cannot be avoided

Page 13: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

More Risks…

• Equipment failure• Frequently backup project materials

• Possible bugs in development tools• Ensure newest patches are applied, try different

code

Page 14: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan

• Dale Mansholt, Project Leader, is ultimately responsible for the whole project

Page 15: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan (Continued)

• Jonathan Scruggs, Lead Analyst, is responsible for understanding the customers’ needs.

Page 16: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan (Continued)

• Dale Mansholt, Lead Designer, is responsible for defining a solution that meets the customers’ needs.

Page 17: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan (Continued)

• Aaron Drake, Lead Documenter, is ultimately responsible for formatting and finalizing all documents.

Page 18: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan (Continued)

• Travis Svehla, Lead Programmer, is responsible for all major programming decisions made.

Page 19: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Our Organization Plan (Continued)

• Jonathan Scruggs, Lead Tester, is responsible for deciding what kinds of testing will be performed and supervising the tests.

Page 20: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

How Decisions Are Made…

• All non-trivial decisions will be discussed

• The leader of the domain in which a decision must be made will state his position, and if any other members disagree, a vote will be taken

• When a vote is taken, the leader of that domain will have two votes

Page 21: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Design Decisions We Have Made:

• Currently in the early stages of the design process; still discussing design issues

• We will use QT and C++ 7.0

• Divided system design into three components: assembler, emulator, integrated environment

Page 22: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Necessary Materials for Project:

• Possible purchase of QT

• Visual Studio 7.0 (C++)

• Access to Unix/Linux

• Microsoft Windows Environment

Page 23: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Necessary Activities for Project:

• Learn full details of Visual Studio 7 usage

• Obtain development tools

• Learn how to use QT to create a GUI

• Become familiar with Linux

Page 24: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Documentation Plan

• Lead Documenter will handle all documents.

• Responsibilities:– All documents have same format.– Grammatical checking– Final review– Approval– The documents get distributed (web, printed..)

Page 25: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Test Plan

Levels of testing from lowest to highest:

• Module Testing

• Integration Testing

• System Testing

• Acceptance Testing

• Site Testing

Page 26: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Module Testing

• Ensure module does what it should

• Check if the functions work

• Platform independent

• Create test interface with added features

Page 27: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Integration Testing

• Check to see if functions are called right

• Platform independent

• Create a test interface

Page 28: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

System Testing

• Make sure functions work together correctly

• Test the user interface

• User interface does not need to be platform independent

• User interface can be used to test the whole system

Page 29: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Acceptance Testing

• This test will be done after completion of each of the three previous tests– The specs may change– Find flaws in clients’ ideas

• Easier to change the programs at the Module Testing level.

• Clients can easily see if the system is performing as expected

Page 30: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Site Testing

• We need to make sure the emulator and assembler run on:– Unix/Linux/Solaris/BSD– Microsoft Windows

• These tests do not need to be performed on the ECE Departmental computers

Page 31: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Installation Plan

• We will not install any of the software on the clients computers

• Compiled binaries and source code will be available on our project forum

• Full documentation of the software will be provided.

• Installation is easy: just make sure all the files are in the same directory.

Page 32: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Project Status…

• Have met with clients to perform problem analysis and requirements elicitation

• Have completed R.A.D. and Project Plan

• Currently in early stages of design process

Page 33: Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla

Questions?