Page 27 - Anatomy of a Robot
P. 27

01_200256_CH01/Bergren  4/17/03  11:23 AM  Page 12
                             12 CHAPTER ONE
                               In either event, a spec document should include the following:
                                 Description  It should describe the system. To do this, just steal the proposal
                                 description. Describe to a general audience what the project is and why it is being
                                 done. In a few paragraphs, try to describe the entire robot. A simple graphic helps
                                 greatly. This section is often a page or two long.
                                 Functional spec  The spec should describe how the system should behave. It
                                 should not describe how the system must be designed or built. The design itself is
                                 up to the design engineers. All aspects of the robot’s behavior should be described.
                                 No repetition Do not repeat specifications in multiple sections of the document.
                                 References Cite all sources and specifications that are part of the project by ref-
                                 erences. It is not necessary to repeat any part of a specification that is on file along
                                 with the spec. Use three or so words to describe the cited section and then give the
                                 section number for the cited specification.
                                 Technical suggestions  The spec can suggest specific design engineering solu-
                                 tions in situations where the technology is either difficult or the solution is already
                                 known.
                                 Commonality Group common designs together. For example, if several differ-
                                 ent user interfaces will exist, consider a central body of user interface code and
                                 several different interfaces to it.
                                 Unravel the toughest problems first  The easier ones will fall into place.
                                 Identify the technical risk points and elaborate on them This is very impor-
                                 tant since the risk items generally have the greatest chance of derailing the proj-
                                 ect. A few words of advice: Get rid of the risk items early in the project. In any
                                 robot project, a few risk items can bust your project wide open. They might
                                 involve the delivery of a prime component, they might involve untested technol-
                                 ogy, or they might involve personnel problems. Whatever is the case, make a plan
                                 to handle the risky aspects of the project first and foremost. Once they are out of
                                 the way, you can proceed with much more assurance and predictability.



                             WRITING HIGH-LEVEL DESIGN (HLD) DOCS

                             The design engineers have the responsibility of writing a high-level design (HLD) doc
                             for the robot. However, it can be skipped at the discretion of the PM. The HLD is typ-
                             ically between 10 and 20 pages. The PM can schedule the HLD review, distribute the
                             HLD to reviewers a day ahead of time, and preside over the HLD review meeting. The
                             HLD is a technical plan showing the way the spec requirements will be implemented in
                             the actual design. It should serve as the blueprint for the successful implementation of
                             the final design and the HLD should make it clear how the design will be accomplished.
   22   23   24   25   26   27   28   29   30   31   32