Resume of LeRoy L. Mattingly, Jr.
President of AmalinaSoft
September 2004 to Present: AmalinaSoft
Co-founder of AmalinaSoft building a company that excels in cutting edge quality software solutions for Fortune 500 companies using the latest technologies and techniques combined with the wisdom from our experience in the trenches. AmalinaSoft believes the best solution for today’s companies lies in using a globalization approach that blends the best of all worlds to offer competitive solutions to our customers. Our vision is built around our core strengths of innovation in requirements management, our commitment to optimizing software engineering processes, and a strong conviction for architecture driven solutions. We envision a workforce that shares our passion for software engineering excellence and offer a comprehensive solution that includes design, development, testing, project management, and quality assurance.
September 2003 to August 2004: Fannie Mae (Consultant through Object Systems Group (OSG), Dallas TX)
Technical Manager and Lead Analyst;
Worked on the CORE Acquistions Project (the front end to 80% of Fannie Mae’s business). Initial assignment was to salvage a large 2-year failing conversion effort. Co-Managed a fire fighting team of architects and developers to revamp the conversion process. The approach taken was to shore up mappings with legacy systems, salvage existing conversion scripts and code, and automate actual conversion execution. The team successfully revamped conversion in 6 months.
Requested by upper management to solve the more pressing project issue of the inability to test the application – consequences of poorly defined testable requirements. Implemented a process of documenting (reverse engineer) testable use case based requirements. Established a large team of analysts and subject matter experts to document the system and conduct reviews with the project stakeholders. Set up a project website of traceable requirements backed by ClearCase (version control). Worked with the Test Automation team to modify their WinRunner scripts to mimic the use case graph, thus enabling explicit traceability from use cases to test cases and providing a means for measuring functional test coverage.
March 2002 to August 2003: Fannie Mae (Consultant through OSG)
Process Specialist, Lead Analyst, and Developer;
Initial responsibility was to define the process for the C&D Project (Committing and Delivery of loans). Worked with a team of architects, managers, and end users to establish a RUP-based iterative process with modifications adapted for the team and culture of the project. Deployed a use case centered approach to project definition, project planning, and release scheduling. The process scaled from the initial architecture and analysis team to multiple development teams working in parallel.
The first year, worked as the Lead Analyst of a team of analysts working with the business users to develop and refine use cases, domain models, state diagrams, screen designs, and system interfaces for the project.
The last 6 months of the project worked as a Struts developer implementing JSPs (web pages) for the project.
September 2001 to February 2002: Sprint PCS (Consultant through OSG)
Process Improvement Specialist;
Defined and prototyped a process portal for “Best Software Engineering Practices”. Managed a team of process leaders, technical architects, and developers to define and prototype a portal for communicating modern software engineering techniques. Primary tasks included facilitation of use case sessions, developing the analysis model, and prototyping the architecture. The architecture included a presentation layer with JSP’s, an abstract persistent store over Documentum and ClearCase, integration with MSProject 2000 and Viador.
June 1999 to September 2001: OSG Tools in Kansas City
Started the tools subsidiary group for Object Systems Group with the purpose of building tools to support consulting services. Managed a small team building The Integrator - a use case management tool. The tool manages the entire use case lifecycle tying it directly to test case generation. Roles included inventor, manager, developer, tester, and technical sales support. Developed use case training course. Taught/mentor clients in requirements management, testing strategies, process improvement, and project organization.
Performed minimal impact Process Assessments (modified from RUP) for OSG Customers. Assessments were designed to be lightweight and streamlined for minimal disruption to the clients. Deliverables included a baseline of the actual development process and prioritized suggestions for improvement.
March 1998 to June 1999: Sprint (Consultant through OSG)
Process Improvement Specialist;
Initial assignment was to provide process assessment and improvement guidelines for the Connection Manager team of 100+ people on the Sprint ION (Integrated On-Demand Network) project. The project had all the right pieces but was moving slowly. Proposed solutions that would improve efficiency.
Worked with the Analyst team to improve the requirements gathering process. Redefined the use case process to improve testability through better templates and improve visibility and traceability by linking and deploying all requirements on the web. Organized a process to support baselined analysis artifacts (using configuration management tools) for concurrent development efforts.
March 1996 to February 1998: Fannie Mae in Washington D.C. (Consultant through OSG)
Lead Process Mentor;
Initial assignment was a Process Mentor for an application development team of approximately 15 people. The project involved providing customers with transaction based Web applications to submit loan information, internal applications to manage loan negotiations and portfolio management, and interfaces to legacy server and mainframe systems. Primary responsibility was to mentor a team new to OO technology in order to assure its success and transfer knowledge to Fannie Mae people. The project received special recognition from the CIO. However, the real mark of success is that many of the team members went on to play lead roles as OO mentors and state-of-the-art developers on new projects.
Advanced to the Lead Process Mentor for Fannie Mae. Primary responsibilities were to mentor both the Process and Technical mentors for all OO Projects using Fannie Mae’s common OO Architecture. The number of mentors ranged from 20 to 30.
February 1995 to March 1996: Paradigm Systems Corporation, Bellevue, WA
Senior Software Engineer;
Consultant to AT&T Wireless. Team lead of quality assurance for the Architecture Group. Primary responsibilities were to evaluate the software development process and provide direction and support for improvement. Process changes implemented included: defined Objective C coding guidelines; implemented preconditions, postconditions and invariants for Objective C; promoted building testable code; established peer code review format; promoted embedded class documentation; defined an overall testing strategy.
Developed tools and frameworks at AT&T Wireless. Developed a common testing framework for writing class based tests. Developed frameworks for a generic log registration center. Lead two development teams building testing tools: a GUI testing frameworks, which promoted use case based testing, and an EOF object model and data provisioning testing tool.
At Paradigm, promoted to the team lead for all NeXT development and consulting projects. Co-lead for defining Paradigm's Best Practices for software engineering. Presented training sessions in testing, process maturity, and methodologies. Organized and lead development effort for IndentPro and CoverageAnalysis Tool. Initiated a patterns discussion group.
December 1992 to January 1995: WilTel, Advanced Technologies Group, The Woodlands, TX
Software Engineer (originally a contractor through Oxford & Associates, Inc, Houston, TX);
Started in the Quality Assurance Group. Participated in developing a software quality assurance program that focused on certification of objects. Attended schools and researched methodologies for testing object-oriented software. Participated in an OOP platform evaluation group and OOA&D methodology and CASE tools study.
Advanced to NEXTSTEP Developer and Toolsmith building interactive software testing tools and foundation classes. Developed an enhanced UNIX signal handling kit. Built an interactive object testing tool which dynamically loaded classes and instantiated objects for black-box and white-box testing. Coordinated a team that built a code instrumenter for path coverage analysis. Assisted developers and testers in building test harnesses for integration testing. Provided training to testers and developers for testing techniques in object-oriented software.
Promoted to Object Librarian. Primarily responsible for promoting reuse of objects. Involved reviewing class hierarchy, recommending class modifications, and assisting developers seeking reusable objects. Provided training for OOA&D, OOP, and building testable objects. Assisted in definition of metrics for evaluation of objects. Promoted coding standards.
June 1981 July 1989: Worked as a Geologist in the Oil and Gas Industry (information available upon request)
University of Houston, Houston, TX - Master of Science, Computer Science, 1995.
University of Oklahoma, Norman, OK - Bachelor of Science, Geology, 1979.
Relevant Skills and Training:
Languages: Java, Objective C, C++, C, Pascal, BASIC
Software: JSF, STRUTS, JSP, Swing, EJB, NeXtStep, EOF, TCP/IP, PVM, Linda
Methodologies: RUP, UML, Extreme Programming, Booch, OMT, OOSE, Fusion, Schlaer-Mellor, ROOM
Specialties: JavaServer Faces, Requirements Management, Object-Oriented Programming, Process Improvement, Quality Assurance, Distributed computing, Software Engineering Tools
"Writing Effective Use Cases And Introducing Collaboration Cases", by LeRoy Mattingly and Harsha Rao; Journal of Object Oriented Programming (JOOP), October 1998.
Mastering JavaServer Faces, by Bill Dudney, Jonathan Lehr, Bill Willis, and LeRoy Mattingly; Wiley Publishing, Inc. 2004