+ All Categories
Home > Documents > 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.

Date post: 27-Dec-2015
Category:
Upload: myra-francis
View: 217 times
Download: 1 times
Share this document with a friend
Popular Tags:
33
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla
Transcript
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?


Recommended