From: rmartin@thor.Rational.COM (Bob Martin)
Subject: Senior OOA/OOD/C++ Design consultant and instructor.
Keywords: OOA OOD C++ Classes
Organization: Rational
Date: Tue, 10 Nov 1992 02:35:20 GMT

                       Robert Martin
            Senior Consultant: OOA/OOD/C++ GUI
	    Instructor of OOA/OOD/C++ courses
                         8/13/92



Summary:

20 years experience developing system software, including 4 years with
GUIs, 3 years with OOD, 6 years with UNIX and 16 in
Telecommunications.  Currently under contract with Prentice-Hall to
author a book on OOD and C++.  Manager of up to 6 engineers, with
schedule/budget responsibility.  Have taken 6 products from conception
to market ranging from 5K SLOC to over 100K SLOC.  Specialist in
Object-Oriented Programming (5 years), GUI(Unix 2 yrs, Macintosh 7
years), and Software Engineering Methodologies (SA/SD and OOA/OOD).
Fluent in C (13 years), C++, Sun Unix (4 years), VAX/VMS (8 years).
Experience with SYBASE RDBMS.  Assembler experience includes i80x86,
8080, PDP/11, etc.

Experience:

Rational                           1991 -       Consultant
Clear Communications Inc.          1988 - 1991. Development Manager
Teradyne Telecommunications Div.   1976 - 1988. Engineering Manager
Outboard Marine Corp               1974 - 1976. Programmer
Teradyne Applied Systems           1973 - 1974. Software Engineer
A.S.C. Tabulating                  1970 - 1973. Programmer


Technical Management Experience

Project:       Clearview (Clear Communications Corp.,  1988-
               91)

Team:          3-5 engineers & consultants

Responsibility:Technical   leadership,    Product    design,
               Project/Schedule management.

Description:   Recruited as 4th employee and Senior software
               engineer  in the start-up phase of Clear Com-
               munications. Was instrumental in  building  a
               team  of  software engineers and consultants.
               Drafted and gained consensus  for  a  set  of
               software  design  and  coding standards which
               are still in use  today.   Led  the  software
               design effort and later the initial implemen-
               tation. Brought  first  prototype  through  a
               very  ambitious  schedule in time for product
               announcement at first trade show.  Led subse-
               quent  design  and  implementation efforts as
               the product went to beta and then deployment.


Project:       London Contract (Teradyne, 1987-88)

Team:          6 engineers and consultants

Responsibility:Technical  leadership.,  Project  management,
               Support of installed base.

Description:   Spent 15 months in England managing the engineering group
               who were committed to ful- filling a large and critical
               development con- tract with the city of London. Managed
               the schedules and manpower loadings for 7 major new
               features to be added to existing product.  Schedules
               were contractual with penalties for delay.  I left that
               project prior to comple- tion, but the project was on
               schedule at the time, and later finished on time to the
               satisfaction of all parties.

Object-Oriented Programming

Project:       Rose: Object Oriented CASE Tool (Rational, 1991)

Methodology:   OOD:(Grady Booch Method.)

Language:      C++. (Sun 2.0)

SLOC:          10,000 and growing

Utilities:     Versant: Object Oriented Database, X/Motif, Saber C++. 

Description:   Consulting Position.  Working from my home in Chicago.
               Rose (Rational Object-Oriented Software Engineering)
               is a CASE tool which supports the Booch methodology.
               It provides a graphics front end to allow the user to
               draw Booch diagrams.  It also models the user's design
               decisions and does a very comprehensive set of
               semantic checks on the user's design.  I am involved
               with the internal representation of the design model
               and with the processing of error conditions througout
               Rose. 


Project:       Network Topology Map Editor  (Clear  Communi-
               cations, 1991)

Methodology:   OOD:(Grady Booch Method).

Language:      C++. (Sun 2.0)

SLOC:          15,000

Utilities:     Dataviews (Portable Graphics Package, VI Corp.),,
               Classix (C++ Class Library, Empathy Corp.), SunTools
               (Window/Graphics interface for Sun Systems)

Description:   Provides a remote GUI for drawing the  topol-
               ogy of a T1 network against the backdrop of a
               geographic map.  Allows the  user  to  create
               and  dispose  of  nodes and links, drag nodes
               and bend links with the mouse and  alter  the
               map   backdrop.  Remotely  communicated  with
               database server for storage and retrieval  of
               topology data.


Project:       C++  Class  Library  (Clear   Communications,
               1990)

Methodology:   OOD:(Grady Booch Method)

Language:      C++ (Sun 2.0)

SLOC:          11,000

Description    Encapsulation of existing C  product  library
               into  an object interface for future develop-
               ment  of  applications  with  C++.    The   C
               libraries  consist  of  50K SLOC written over
               the last 3 years.  Class library re-uses this
               library  code to create utility classes which
               fit the object paradigm.  Utilities  include:
               X.409  data  abstraction  utilities  for  OSI
               presentation layer.  Connection oriented com-
               munications  subsystem  modeled  after  OSI 7
               layer stack.  IPC mailbox objects using  unix
               message  queues.   Model/Controller/View base
               classes for GUI development (Includes a Data-
               views interface to C++).


Project:       Network Topology Database Server. (Clear Com-
               munications, `91)

Methodology:   OOD:(Grady Booch Method)

Language:      C++ (Sun 2.0)

SLOC:          13,000

Database:      SYBASE.

Description:   Provides access to the  T1  network  topology
               database  to  remote  clients wishing to edit
               this database.  Provides for mutual exclusion
               and crash recovery.  SYBASE tables are encap-
               sulated into C++ classes.  SYBASE queries are
               written as stored procedures and accessed via
               methods in the database classes.

Graphic User Interface (GUI)

Project:       Clearview Graphic Interface (Clear Communica-
               tions, 1988-9)

Methodology:   SA/SD (Yourdon)

Case tool:     Teamwork (Cadre), Software  Through  Pictures
               (IDE)

Language:      C

SLOC:          30,000

Utilities:     Dataviews, SunTools

Description:   Provides  a  remote  GUI  for  a  T1  Network
               Management   System.    Shows   a  previously
               defined network topology  upon  a  geographic
               backdrop.   Annunciates  links and nodes when
               failures are reported against  them.   Allows
               users  to  acknowledge  faults  and  print or
               display  graphic   reports   concerning   the
               failures  or  the  overall status of the net-
               work.  Reports  are  brought  up  in  windows
               overlaid  on the  map.  Reports contain line,
               bar, pie and iconic graphs  to  show  current
               status  and  trend analysis of different ele-
               ments of  the  network.   Interface  is  WIMP
               style.  The  GUI can run on the NMS platform,
               or in a separate remote platform with  a  low
               bandwidth (2400bps) connection to the NMS.


Project:       Pharaoh (Hobby, 1986-7)

Methodology:   Functional Spec, Data  Modeling,  Incremental
               feature addition.

Language:      C

Platform:      Macintosh

SLOC:          12,000

Utilities:     Macintosh Toolbox.

Description:   A simulation of an agricultural slave economy
               society.   User  attempts to manage his hold-
               ings by buying and selling commodities, trad-
               ing  gets  and  puts  on  the futures market,
               planting and harvesting land,  etc.  Goal  of
               game is to make sufficient profit to relegate
               manpower and resources to the building  of  a
               huge  pyramid.   GUI  is  spreadsheet  based.
               Users manage line items in the inventory  and
               accounts   by  clicking  on  the  spreadsheet
               cells. Game has been distributed as shareware
               and  has  netted  in excess of $2,000 in col-
               lected license fees.

Voice I/O

Project:       Voice Mail / Voice I-O (Teradyne, 1982-87)

Team:          4 engineers.

Language:      C

Platform:      80x86/MPM/VRTX

Description:   Principle   software   designer   and   later
               engineering manager of a series of voice mail
               and voice  I/O  products  for  Teradyne.   No
               third party packages were used other than the
               O/S.  Products included an Electronic  Recep-
               tionist  for  routing  calls  and taking mes-
               sages.  Trouble dispatch systems for announc-
               ing  trouble tickets from a database over the
               phone to outside craft and  collecting  their
               repair  reports.   And  a  voice output, DTMF
               input interface to a telephone line test sys-
               tem  used  by  telephone  repair personnel to
               test the quality of telephone  lines  and  to
               locate faults.


                       2080 Cranbrook Road
                       Green Oaks, IL 60048
                       708/918-1004   
		       email:  rmartin@rational.com

--
Robert Martin                        Training courses offered in:
R. C. M. Consulting                       Object Oriented Analysis
2080 Cranbrook Rd.                        Object Oriented Design
Green Oaks, Il 60048 (708) 918-1004       C++