EXPERIENCE
Covesant Chicago, IL
June 2001–September 2002
Principal Consultant
- Founded a consulting practice dedicated to improving the effectiveness of software development in organizations
- Collaborated with an organizational change management consultant to create an organizational improvement program specific to the software industry
- Researched techniques from the fields of organization development and software process improvement
- Presented an introduction to the SEI's Capability Maturity Model to graduate students at The New School University in New York
CodeFab New York, NY
February 2000–June 2001
Project Manager
- Brought an over-schedule, over-budget project under control
- Managed development and testing staff to meet planned deadlines
- Developed and piloted procedures for requirements traceability, change control, release management, and defect resolution
- Discovered several problems in the project's development by tracking planned versus actual project results
- Served as member of the software process group, helping to create a development process based on agile methods
Software Engineer
- Developed a web-based commodities trading system using WebObjects with an Oracle database
- Used Java, HTML, and CSS to implement the client-side application
- Designed communication between the web client and database using Mac OS X libraries
Software Engineering Institute Pittsburgh, PA
January 1998–August 1999
Student Assistant
- Modeled algorithms and communications protocols for use in state-space model checkers including SPIN, SMV, and VeriSoft
- Researched the role of state-space model checking in software engineering
- Contributed to publications on model-based verification
- Maintained systems and modeling tools for the SEI's Model-Based Verification Technical Facility
Filoli Information Systems Palo Alto, CA
September 1995–August 1997
Member of Technical Staff, Architecture Group
- Contributed to the design and implementation of a distributed transaction processing architecture for an insurance claims system
- Managed transactions using distributed objects, multi-site locking, and Sybase data replication
- Documented the overall system design for database and application developers
Member of Technical Staff, Database Group
- Modeled the interaction between object-oriented application code and relational database schema using OO and E-R modeling techniques
- Managed multi-site transactions using BEA's TUXEDO with a custom database adaptor
- Developed a utility in Objective-C to verify consistency between application- and data-layer changes
Member of Technical Staff, Applications Group
- Contributed to a NeXTstep-based worker's compensation claims processing system
- Implemented user interface specifications using Objective-C and NeXTstep tools
- Reduced application memory requirements by coding dynamically loaded modules
Member of Technical Staff, Integration/Release Manager
- Automated a nightly build process using a modular-design UNIX shell script
- Served as a member of the change control board, managing code and database schema changes from the different development groups
- Managed software releases using RCS, integration and regression testing of multiple branches in the source tree
Envision St. Louis, MO
February 1995–September 1995
Consultant
- Verified and validated a NeXTstep-based laboratory information system for Abbott Laboratories in Chicago
- Planned testing activities and estimated tasks
- Wrote and executed test cases
- Automated tests using perl and Objective-C
IBM Santa Teresa Laboratory San Jose, CA
April 1994–February 1995
Information Developer (co-op)
- Revised and updated a multimedia tutorial for a query-by-image database
- Wrote and revised installation and support materials for shrink-wrapped software
- Demo'ed VisualAge at staff presentations
- Developed online help for query applications for the DB/2 database
EDUCATION
Carnegie Mellon University Pittsburgh, PA
Master of Software Engineering awarded August 1999
Master of Human-Computer Interaction awarded March 1999
University of Washington Seattle, WA
Bachelor of Science in Technical Communication awarded March 1995
SKILLS
- Project Management: Project planning and tracking, task estimation methods including Wideband Delphi, Function Points, and LOC metrics
- Analysis and design: Object-Oriented analysis and design, object modeling including Booch and UML, SAAM (Software Architecture Analysis Method)
- Process Training: Personal and Team Software Process (PSP & TSP)
- Platforms: Mac OS X, Windows, NeXT, UNIX
- Languages: Java, C, Objective-C, perl, Visual Basic, UNIX shell, HTML, XML, CSS
- Middleware and Frameworks: Cocoa/Appkit, WebObjects, EnterpriseObjects, JDK, TUXEDO
- Testing: system, integration, unit, and regression test, test case planning, design, and execution
- Database: E-R modeling, object-relational mapping, replication, locking protocols, Sybase, Oracle
- Distributed computing: transaction processing, protocol modeling and analysis, concurrent programming
- User interface: design, prototyping, programming, testing
PROFESSIONAL AFFILIATIONS AND MEMBERSHIPS
- SPIN Software Process Improvement Network
- BayCHI San Francisco Bay Area Computer-Human Interaction SIG
- ODNetwork Organization Development Network
- Mensa
|