
No, not my complete resumé, just my work experience.
Summary
Multi-talented software designer and developer with 20 years experience
creating complete systems on a variety of platforms. Major strengths are
programming and software design, usability engineering, and technical
writing. A team player with the ability to keep the "big picture" and
detail views in focus at the same time while solving tough problems and
satisfying customers.
Accomplishments in Software Design and Development
- Developed architecture for billing of conference call usage within an
object-oriented telephone switching environment, using Rumbaugh's
methodology.
- Analyzed requirements for, designed, and implemented real-time usage
billing for five telephone services, within an object-oriented
telephone switching environment. Provided documentation using
Netscape and FrameBuilder under Unix.
- Redesigned and programmed a product options editor, creating 2000
lines of C code for OS/2 in ten days with one-fourth of the expected
defect rate for new code. Prototyped and tested the user interface
prior to implementation. Part of the user interface design was
published as an invention disclosure.
- As part of a team, introduced object-oriented technology before the
availability of object-based tools. Developed temporary object
manager (in three days, in C and based on OS/2's Presentation
Manager) for use in programming development while others on the team
developed a longer-range solution. On my own time, learned object-
oriented methodology and concepts of application frameworks in order
to work with this team.
- Designed and implemented key components of a work-flow management
product, using a proprietary object-oriented technology based on
extensions to C. One of these components managed actual work flow in
a client/server (OS/2 and MVS) environment.
- Redesigned and implemented a data base connection manager for DB2 to
broaden the range of applications that could be run in a work-flow
management system, and integrated this into a project with no impact
to the development schedule.
- Participated as a team member on development of the first version of
SAS to run on VAX, Data General, and Prime mini-computers, within a
short time period. Designed and programmed several major subsystems
of the SAS environment, using PL/I in a VMS environment.
- Designed a relational data model for VM/XA system performance data.
On my own time, learned relational data modeling in order to complete
this assignment.
- Developed analysis and reporting applications for clinical trials
analysis, using SAS in a Unix environment.
- Designed, implemented, distributed, and serviced a public-domain tool
(written in 370 Assembler) that provided robust background processing
for IBM's VM environment.
- Designed and implemented a 3270 device driver for the REXX language.
Accomplishments in Usability Engineering and Customer Satisfaction
- Selected to participate on a team which designed user interfaces in
the Windows environment to meet usability goals within schedule and
resource limits. Redesigned existing user interfaces, resulting in
improved ease of use and reduced documentation requirements. On my
own time, learned principles of user interface design.
- As part of a team, conducted usability tests, and identified and
prioritized usability problems to be addressed in current releases
based on severity and user tasks, thus improving usability of
products.
- Gathered data from users of current products, and created profiles of
product usage to provide requirements for future product development.
- Co-authored a survey given to professionals across the industry to
define the role of usability in the software industry, and to improve
effectiveness of usability processes. Assisted with analysis of
results. Co-authored a follow-up survey given at CHI '94, and
analyzed and published the results. Co-authored a summary of both
surveys that was published in SIGCHI Bulletin.
- Wrote nine invention disclosures on user interface designs, each
identifying problems and solutions, for submission as patent
applications. Two disclosures were published.
- Represented IBM at GUIDE user group on operating systems performance
issues.
Accomplishments in Teamwork
- Acted as technical lead for projects including large systems
performance analysis tools (written in 370 Assembler, PL/AS, and PL/I
for VM and VM/XA), the workstation part of a distributed information
system(written in C for OS/2), and work flow management (written in
C, with object-oriented extensions, for OS/2 and MVS).
- With the work flow management team, received an IBM award for
teamwork.
- Recommended teamwork enhancements based on recognition of teamwork as
an activity in itself, requiring resource commitments dedicated to
team support.
- Led a joint design team which investigated real-time billing issues
for telephone calls utilizing a complex call topology, focusing
primarily on conference calls.
- Tutored coworkers in object-oriented programming, systems programming
interfaces, operating system structure, and production of large
technical documents, for the purpose of enhancing the skills of team
members.
- Tutored SAS system developers on operating system structure, for the
purpose of enabling developers to tune the SAS system to perform well
in the VM environment.
- Developed a course on System/370 assembler language for VM, and
conducted a class on this subject to maintain critical skills in a
development laboratory.
- Provided key information to ensure the success of a mission transfer
for work flow management to another IBM programming site.
Accomplishments in Technical Writing and Presentations
- Co-authored technical reports on design of VM background processes to
improve performance, coding standards, user interface design,
teamwork, icon design, human factors organization and practice, and
VM system usage tips and techniques. The last of those, within one
month, became the most-requested report of all time within IBM.
- Co-authored a series of newsletter articles on low-technology
prototyping and techniques for including users in product design.
- Received two awards for technical writing, based on the reports and
articles listed above.
- Developed a one-half day presentation on work flow management,
describing concepts and Process Services/MVS implementation.
Presented this topic on numerous occasions.
- Moderated a special interest group session on human factors
organization and practice at the ACM CHI '94 conference.
- Presented papers at GUIDE and SHARE on design and performance tuning
of background processors for VM, extending the REXX programming
language, modifying IBM's XEDIT text editor, and extending batch
processing support for VM.
- Evaluated product documentation to ensure that information content
and presentation met users' needs.
Accomplishments in Systems Software Support
- Installed and maintained components of IBM's VM system and associated
products, including CP, CMS, RSCS, ISPF, Pass-Through, PL/I, and
Assembler H. Worked with IBM Software Support Center to resolve
problems, and participated in beta-test programs for system software
maintenance while maintaining high standards of availability for a
production environment.
- Monitored and analyzed system performance and resource usage, and
recommended extensions and enhancements to system hardware and
software.
- Designed and developed utilities to enhance user productivity, using
REXX and 370 Assembler.
- Managed allocation of disk space for system and user needs.
- Designed and developed operating systems modifications as necessary
to support business requirements.
Professional History |
Biographical Pieces
Diane Wilson, Generalist at Large
Copyright © 1994-1997 by Diane Wilson. All rights reserved.