Define and implement the definitive Software Engineering Methodology that provides products that the Customer needs, when they want them, for the promised price with all the requested features.
Experienced leader in the entire software process; including design, development, quality assurance, business development and marketing for the software industry. A strong record of strategic planning with an in-depth background in technology issues and trends. Demonstrated leadership skills that compliment a solid conceptual and communications orientation. Accomplishments in protocol design, user interface designs using a variety of development and business methodologies.
Design |
Unified Modeling Language (UML), Object Modeling Architecture (OMA), Object Modeling Technique (OMT), Booch, Rational Objectory, Object Oriented Software Engineering (OOSE) and Component Object Mode (COM). |
Testing Methodologies |
Specification Based Testing (SBT), Software Engineering Institute (SEI), International Organization for Standardization (ISO)-9000, Software Lifecycle Management (SLM) and Automated Software Testing (AST) |
Languages |
C++, C, Java, Tcl, QRL, CGI JavaScript and Visual Basic. |
Middleware |
Common Object Request Broker Architecture (CORBA), Distributed Computing Environment (DCE) Remote Procedure Call (RPC), and COM/DCOM |
Databases |
Sybase, Oracle, SQLserver, Access, and Jet. |
Network Protocols |
Logical Unit (LU) 6.2 Advanced Program to Program Communications (APPC), High Level Language Application Programming Interface (HLLAPI), 3270, 6680 & 5250, TCP/IP, SPX/IPX, SECS I&II, PC-CLETS, X-Windows, and NETBIOS. |
Computing |
Windows 3.1/95/98/NT, Solaris, HP-UX, IBM AIX, Digital UNIX, Linux, OS/2, MVS, VM, NetWare, MacOS, , and DOS. |
Tools |
Software
Through Pictures (STP), |
Miscellaneous |
QSS Doors, SourceSafe, PVCS, Software Configuration Management (SCM), Object Factory, JFactory, Jwidgets, Lotus Notes, MS Project, and Power Point |
Committees & |
Object
Modeling Group (OMG), American National Standards Institute |
Siebel Systems. 2000 to Present
Senior Director, Quality Engineering
Responsibilities: Strategic planning and publication of the company’s software release methodology. Design and development of Release Management and Issue Tracking Systems using extensions of the Siebel product. Design of automated ePortal based analysis reports, charts and pivot tables that provide data on both test results and defect status for all of Engineering and Product Marketing.
The Release Management team leads each base product release from initial planning to generation of Golden Masters for the product(s). This team monitors progress on MRD, specification, and test plan approvals, generates all of the analysis data on product defects and test execution.
Direct the Quality Engineering Applications Teams.
Design, prototype and build the On-Line Project Status Reports for Development,
Quality and Product Management. Design and deploy the next generation Quality
Automation Process for Acceptance, and Functional Tests. Design and direct a
new program for advanced real life scenarios for Systems and Sustained Product
Validation. Cross organization Automation training for Development,
Performance, Scalability, Release and Product Engineering.
Direct the expansion of the teams from forty-four to eighty-one engineers and
managers.
Tumbleweed Communications, Corporation. 1999 to 2000
Director of Engineering Services
Responsibilities: Department Head for: Continuing Engineering (CE), Tools and Automation (T&A), Quality Assurance (QA), Software Configuration Management (SCM) and off-site contract engineering staff.
Strategic planning for the company’s product development process methodology. Design and development of web-based Issue Tracking System and associated Statistical Reports. Design and integration of automated build, release and test processes and methods. Deployment of Task Management System including definition of the data collection methods and procedures for project and labor tracking.
Design, hardware acquisition, configuration and deployment of the test laboratory. Direction of the company’s internal and external web pages. Direction of the hardware and software quality solutions that include, internet traffic simulation and performance tracking methods for internal and customer evaluations and review.
Vayu Communications, Inc. 1998 to 1999
Director of Quality and Engineering Services
Responsibilities: Department Head for Quality Control, Documentation, Release Engineering and System Administration. Strategic planning for the company’s product development process methodology. Design and development of web-based Issue Tracking System for internal and customer support. Design and Development of automated build, release and test processes and methods. Oversee the development and deployment of web-based requirement and report generation, for project and labor tracking.
Design, acquisition, configuration and deployment of the test laboratory. Direction of the company’s internal and external web pages. Directing the hardware and software quality assurance solutions that includes development of Internet traffic simulations and performance methods for internal and customer evaluations and review.
Authoring the Getting Started Guide, and the Command Language Reference, for the company’s initial product. Authoring the Product Release Requirements Process, Coding Standards Policy, Testing Policy, Issue Tracking User’s Guide, Master Test Plan and its subordinate documents.
Aonix 1996 to 1998
Director of Product Development
Responsibilities: Strategic planning for new and existing products; corporate representative to the Object Modeling Committee (OMC) Design and implementation of a Business Modeling Process (BMP) system. This includes interactive web based requirement and report generation, for project and labor tracking.
Directing the development and implementation of the
company’s BRP plan. This includes simultaneous product release on multiple
platforms, customer and 3rd Party vendor coordination. The team
consists of Software Engineers, QA Engineers, Technical Writers, the Technical
Support team at the Company’s Corporate Headquarters and a recently created
offshore Lab in
Business Development and 3rd Party and Customer Alliances work includes, research of the company’s first offshore development site, negotiation of contracts, company representative in alliance terms, requirements and performance reviews. Work with Hardware and Software vendors and customers to optimize the Company’s exposure and revenues.
Directing the thirteen-year-old Software Modeling Solutions Product Line, including Software through Pictures® the award winning set of software modeling tools, and design of the first native NT version of the Unix based product.
These are the première high end modeling tools for
large team development. The current release supports a heterogeneous
environment of WinNT and UNIX clients with a relational database server(s) in
any combination. Code Generation, and Reverse Engineering supports Java, C++,
C,
Directing the Software Quality Assurance Solutions Product Line, including Validator/REQ™, a new product that is the basis of the Company’s 10X Quality Assurance Program. It supports the newest concept in software testing, taking product requirements as input and producing a comprehensive Software Testing Plan that includes a complete set of Use Cases for QA testing. These test cases can then be executed by a variety of commercial automated test tools.
Rogue Wave Software, Inc. 1995 to 1996
Software Development Manager
Responsibilities: Manage a multi-site development team for
the Company's Visual Products. Lab sites include
The Visual C++ Products include zApp Development Suite, it is a GUI development environment that generates objects that can be recompiled and run on all three flavors of Windows, seven different Unix flavors and OS/2. Other C++ products are View.h++, a GUI Motif framework and Object Factory. Object Factory is a code generator that generates code for visually linked databases in standard C++ or with the zApp Library. The Java products include JWidgets, a variety of panel controls for GUI development, and the new Object Factory for Java. All Java products are designed to be JDK 1.1 and Beans compliant.
Sterling Software, Inc. 1992 To 1995
Special Projects Manager
Responsibilities: Project management of two offshore
client/server development efforts. The first deals with DBCS enablement of the
existing product line. The second deals with complete product localization for
Design, implementation and transition to a Division-wide client/ server RDBMS. This includes Sales and Telemarketing tracking, Customer Support tracking and defect tracking throughout the Development, QA and Documentation processes. Included is selection and specification of all hardware and software components for this completely integrated task tracking system. Requirements include remote worldwide customer and business partner access via the Internet, using both dial-up and lease-line connections.
Training program design and development for incoming and current engineering staff. The programs are designed to broaden the skill set of the Division's entire development staff. Business Development work with all major database, emulation, network and data communication manufacturers. Obtain and maintain a large testing environment for Division-wide development and testing of both new and existing software products.
Software Product Development Manager
Responsibilities: Design and development of the Division's new Product Development Model. This includes process management for a team of Software Development Engineers, Quality Assurance Engineers and Technical Writers from beginning to end of each project cycle. The initial phase of each project cycle requires authoring white papers that detail the potential of various directions for the product, then team with Sales and Marketing to produce feasibility studies, conduct Customer Forums and produce Product Release Requirements. In the specification phase, role is to be the architect for the External Functional Specifications, Unit and Integration Test Plans, Documentation Plans and the overall project timelines and budgets. In the production phase, main role is to keep the project on schedule. Other duties include review of prototypes, assignment of issues to Developers and Writers, analysis of QA tracking data and coverage and review of the online help and paper documentation. The product is called STAR:Flashpoint, which is a desktop integration application development tool that runs on all the current Windows and OS/2 platforms. The product interfaces with any 3270 mainframe, AS/400 (5250) or any similarly configured Unix application. STAR:Flashpoint provides a GUI front end for all of these applications and integrates them at the desktop level with a variety of databases and with virtually any Windows application.
Project Leader, Software Development
Responsibilities: Design and write Project Plans, Schedules, Budgets and Product Specifications for a team of Software Engineers. Assign and review Issue Reports, Interview and hire prospective employees and consultants. Review and approve product change requests and serve as the Development Representative for the Cross-Organizational Committee. Additional duties include Advisor for the Lab's Communications Team and advisor for the Macintosh porting team.
Senior Software Engineer
Responsibilities: Design and development of a variety of communications features and methods for STAR:Flashpoint. Redesign of the build processing and the internal version control systems. Conversion of portions of the code base from standard "C" to C++ objects. Areas of concentration included multi-platform deployment, user interface design and PC communications to 3270, 5250 and VT220 host-based applications via a variety of LANs and WANs, using various asynchronous (serial) data communications protocols.
Development Software Engineer, QA Project Leader
Responsibilities: Design and development of an asynchronous device interface driver, design and development of a network interface driver for an OSI-modeled communication API library and a driver package for radio frequency (RF) modems running on ARDIS and RAM digital networks. The product provides client/developers with a uniform interface to port existing and develop new applications on PCs, Macs and UNIX workstations. Lead the design and development of a source portation system and a number of automated and interactive test tools. Other duties included documentation review, specification design and consultant interviews. Products developed with Microsoft "C++", Borland C++ and Think "C".
Senior Software Engineer, Team Leader
Responsibilities: Design and development of a network gateway for credit authorization. Design and development of script driven emulator for QA testing. The program interfaces with POS terminals via Novell SPX/IPX protocols with access to a remote MVS host.
Senior Software Engineer, Design Leader
Responsibilities: Design and development of a credit authorization network gateway. Design and development of script driven emulator for QA testing. The program interfaces with POS terminals via Novell SPX/IPX protocols with access to a remote VMS host. Credit requests are forwarded to the CAT via RS-232 serial ports using a proprietary protocol. The emulator allows QA to simulate POS terminals on the network. Programs were developed using Borland C++ and the Novell Developer's Kit.
Second Project: Design and development of a PC-based Credit Authorization Terminal. Design and development of script-driven emulator for QA testing. Existing CATs are Z80-based and run on a proprietary multi-tasking system. The PC version is an interrupt-driven DOS application. The program's main functions are credit authorization request verification and processing satellite updates to hot-card files. The program also responds to host requests for periodic totals of activity. The emulator allows QA to simulate CAT requests via a serial port connection. Programs were developed using Borland C++.
Software Configuration Management Engineer
Responsibilities: Design, development and implementation of the company's Software Control Management System. The system built releases for all of the company's production software. The system featured remote network access for automated scheduling, build review, QA release and notification, as well as program master production and virus scanning. Programs were developed using Borland C++ on a Novell network using PVCS for version control.
Senior Software Engineer, Test Tool Development
Responsibilities: Design and development of the test plans, test tools, test scripts and tracking forms for a Windows-based accounting program (Quicken). Areas of responsibility included printing, report generation, and communications interface to third party software including Check Free, Excel and Turbo Tax. Programs written using Borland C++ and Windows SDK.
Product Manager
Responsibilities: 3270-PC hardware and software product management. New product selection for the entire twenty-seven country sales force. Product planning, sales forecasting, vendor contract negotiation and release scheduling were the major areas of concentration. Secondary duties include test plan development, collateral development and review, and feature enhancement planning.
Software Engineer, Development
Responsibilities: Software enhancement and maintenance of SECS-II protocol interface. Communication occurred between a host computer and a PC controlling a gas deposition silicon wafer oven. Programs were produced using Microsoft "C" and Polymake.
Software Engineer, Test Tool Development
Responsibilities: APPC (LU 6.2) test tool design and development. The test tool ran scripts on both PCs and Macs. Communications ran over Token Ring and Token Talk or Ether Talk with configurations that included multiple mainframes, bridges and routers. Programs were produced for the PC using Microsoft "C", the IBM APPC-PC API development kit for DOS and the IBM Communication Manager for OS/2. The Mac programs were written using MPW "C" and MacAPP.
Software Engineer, Test Tool Development
Responsibilities: Test script development and test of a 3270 network gateway. Testing included APPC LU6.2 as well as standard CUT mode on Ethernet, Token Ring and Novell. Also helped design the new lab when the group moved to the company's main campus. Programs were written using Microsoft "C".
Software Engineer, Development
Responsibilities: Project Specification, design of SW for Scantron, HP3000, PC interactive communications interface. Produced using Microsoft C.
Second Project: Asynchronous communication protocol development, PC-CLETS (Personal Computer-California Law Enforcement Tracking System). This system allowed multiple PCs in remote locations to access the mainframe database in Sacramento. Program was developed using Microsoft "C", the GreenLeaf Communications Library.
Avatar Technologies 1986 To 1988
Software Engineer, Development
Responsibilities: Product specification and design of software for the Alliance ZSL Network. Development included communication between PCs on a peer to peer basis. The network allowed any PC to share modems, mainframe and minicomputer host ports. Helped develop and enhance a Kermit-type protocol for the network. The product received Editors Choice from PC Magazine. The product was developed using DeSchmitt "C".
Second Project: Merger of 3270 emulation software for all company products. Previously, each piece of hardware had it's own independent emulation program. The project included implementation of both local and remote telecommunications access protocols to the 3271/3174 controllers. Programs were developed using Lattice "C".
Computer Systems Company 1979 To 1986
Product Manager
Responsibilities: Product feature enhancement for Networked Professional Time & Billing Program and an Order Entry/Accounting Program. Product planning, sales forecasting and contract negotiation. Secondary duties included collateral development and advertising planning.
Project Manager
Responsibilities: Product planning and systems design were the main functions. Projects included, design of a Remote Access Inventory Management System and a Multi-User/Multi-Tasking System for Payable/Receivables, Payroll and Inventory.
Chemical Engineering Villanova University
Math and Cinema State University of New York
Computer Science (Continuing Education) UC Berkley & College of San Mateo