Click here to Skip to main content
15,913,090 members
Home / Discussions / Collaboration / Beta Testing
   

Collaboration / Beta Testing

 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Anders Molin6-Jun-03 3:38
professionalAnders Molin6-Jun-03 3:38 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Jason Henderson6-Jun-03 3:47
Jason Henderson6-Jun-03 3:47 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Anders Molin6-Jun-03 3:51
professionalAnders Molin6-Jun-03 3:51 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Jason Henderson6-Jun-03 4:08
Jason Henderson6-Jun-03 4:08 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Anders Molin6-Jun-03 4:21
professionalAnders Molin6-Jun-03 4:21 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Jason Henderson6-Jun-03 4:33
Jason Henderson6-Jun-03 4:33 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Roger Allen6-Jun-03 5:11
Roger Allen6-Jun-03 5:11 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Nitron6-Jun-03 4:09
Nitron6-Jun-03 4:09 
The design document is more than just a few pages of design stuff. The "design document" lives in spirit and name only and is comprised of several parts as well as a coherent underlying arcetechture. The design document is best represented by the following components:

1. A system design document.

2. An interface control document.

3. A system-level requirements document.

4. A software-level requirements document.

5. A requirements testing and tracibility document.

6. A software process and quality control document.

However, we need to take a few steps back before we can really go forward. We need to start at the preliminary design phase. This phase is the most informal phase of system design. This is where we start brainstorming over what the project entails and what it's final goals and visions are. We need to clearly discuss the need for our software, the problems and shortcomings it's going to solve, and how the customer will use it. We are really approaching the "sizing" phase. That is literally what it means, we begin to "size" the project and see how big or small everything really is. We then talk about the interface. How is the customer going to use our product? The interface is the most important aspect of the system because that's what the customer sees.

---ASIDE---

I use the term "customer" quite loosely. "Customer", as we need to define it here, is anyone who will be using our code, be it in terms of some final application, or as a functional library. We have both internal and external customers. Everyone on the team will be a supplier or a customer to another member of the team several times throughout the project lifecycle.

---/ASIDE---

---ASIDE2---

I remember going through this stuff in my senior design class and it made no sense to me whatsoever. It wasn't until I was out in the proverbial "real world" that I saw all this stuff in action. So in this light, I will try to clearly explain the design process as we go. If anything is vague or ambiguous, don't hesitate to ask for clarification.

---/ASIDE2---


Anyway, for a preliminary outline for the system design document, I would break it up as follows:

I. Abstract
    A. What problem or shortcoming is the system going to solve? 
       (here we state the case for the project and justify why we are doing it)

    B. How does the system solve that problem? 
       (high-level here, not too much detail)

    C. How do you plan on implementing the system? 
       (process, not details!)

    D. How do you plan on tracking progress?
       (project-manager type stuff. waaay more on that later, it's a biggie)

    E. How do you plan to prove the system does what it claims to do?
       (the testing and QC processes go here)

II. Introduction

    A. The Promlem / Shortcoming (whatever it is we're going to address)
       1. Define the problem in detail.

    B. Solution
       2. Define the system-level solution here.
          (everything here will be in terms of the external customer point of view)

III. Details 
   (here we introduce our other documents and provide their meaning and justification)

   A. - F. (An overview of the documents listed above)

IV. Appendices
  
   A. - ?.  Timelines, schedules, org-charts, deliverable dates and milestones, etc.


Anyway, that's just a quick initial stab. These things don't take solid form overnight, they need to cure for a while... Poke tongue | ;-P



- Nitron


"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Marc Clifton6-Jun-03 5:42
mvaMarc Clifton6-Jun-03 5:42 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Marc Clifton6-Jun-03 10:29
mvaMarc Clifton6-Jun-03 10:29 
GeneralRe: CPP RFC-02 [CRITICAL DOCUMENT TEMPLATES] Pin
Jason Henderson6-Jun-03 11:00
Jason Henderson6-Jun-03 11:00 
GeneralCP<sup>2</sup> RFC-01 [LEADERSHIP STRUCTURE] Pin
Jason Henderson5-Jun-03 9:57
Jason Henderson5-Jun-03 9:57 
GeneralRe: CP&lt;sup&gt;2&lt;/sup&gt; RFC-01 [LEADERSHIP STRUCTURE] Pin
J. Dunlap5-Jun-03 10:16
J. Dunlap5-Jun-03 10:16 
GeneralRe: CP&lt;sup&gt;2&lt;/sup&gt; RFC-01 [LEADERSHIP STRUCTURE] Pin
Jason Henderson5-Jun-03 10:22
Jason Henderson5-Jun-03 10:22 
GeneralRe: CP&lt;sup&gt;2&lt;/sup&gt; RFC-01 [LEADERSHIP STRUCTURE] Pin
J. Dunlap5-Jun-03 10:31
J. Dunlap5-Jun-03 10:31 
GeneralRe: CP&lt;sup&gt;2&lt;/sup&gt; RFC-01 [LEADERSHIP STRUCTURE] Pin
Marc Clifton5-Jun-03 10:49
mvaMarc Clifton5-Jun-03 10:49 
GeneralRe: CP&lt;sup&gt;2&lt;/sup&gt; RFC-01 [LEADERSHIP STRUCTURE] Pin
Jason Henderson5-Jun-03 11:00
Jason Henderson5-Jun-03 11:00 
GeneralRe: CP2 RFC-01 [LEADERSHIP STRUCTURE] Pin
J. Dunlap5-Jun-03 11:01
J. Dunlap5-Jun-03 11:01 
GeneralRe: CP2 RFC-01 [LEADERSHIP STRUCTURE] Pin
Marc Clifton5-Jun-03 11:53
mvaMarc Clifton5-Jun-03 11:53 
GeneralRe: CP2 RFC-01 [LEADERSHIP STRUCTURE] Pin
J. Dunlap5-Jun-03 12:00
J. Dunlap5-Jun-03 12:00 
GeneralRe: CP2 RFC-01 [LEADERSHIP STRUCTURE] Pin
Anders Molin6-Jun-03 4:22
professionalAnders Molin6-Jun-03 4:22 
GeneralRe: CP<sup>2</sup> RFC-01 [LEADERSHIP STRUCTURE] Pin
Robert Little5-Jun-03 11:43
Robert Little5-Jun-03 11:43 
General[LEADERSHIP STRUCTURE] - Explained Pin
Nitron5-Jun-03 14:43
Nitron5-Jun-03 14:43 
GeneralCPSF Pin
Paul Watson6-Jun-03 2:05
sitebuilderPaul Watson6-Jun-03 2:05 
GeneralRe: CPSF Pin
Nitron6-Jun-03 7:48
Nitron6-Jun-03 7:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.