On-Time, On-Budget... Guaranteed!

SW Complete, Inc. is a woman-owned, Maryland small business, specializing in fixed price software development and IT consulting. SW Complete creates custom software to your requirements at a fixed price. We can help you develop the specifications. Our systems are delivered in source form, and we provide training to ensure that the delivered solutions are maintainable by your in-house staff.

Our commitment to quality and efficiency is at the core of every problem we solve. We will guarantee our delivered products satisfy your requirements. We know our future success depends on the quality of the solutions we deliver today. We can mentor your staff using our collection of tools for responsible software development, SWC HighTest

We are seeking to augment your team with our specialists who can guarantee delivery on performance-based contracts. We will work with you to develop a well-defined set of requirements and bid the system development for a fixed price, eliminating a frequent problem in our industry -- failure to meet budget and schedule. We commit to both schedule and cost, with incentives and/or penalties, for meeting milestone performance criteria.

Our senior staff is also available for hourly contracting, to help you analyze your domain, design and implement solutions, provide project leadership, technical writing, configuration management, software testing and training services. Many of our customers have worked with us hourly to define a set of testable requirements, and then we implement the solution for a fixed-price and guaranteed schedule. We can also deliver the requirement specification for use in a statement of work (SOW) to be used as part of a competitive request for proposal (RFP) for a firm fixed-price (FFP) contract.

SW Complete Leadership

Michele Moore
Company President

Michele Moore is President of SW Complete, and brings over twenty-five years of software development and technical management experience to the company. Michele is also an adjunct faculty member for Johns Hopkins University, where she teaches object-oriented programming concepts, design, C++ and Java. She received her Bachelor's degree from the College of Notre Dame of MD and Loyola College, and her Masters of Science degree from the Johns Hopkins University Applied Physics Laboratory. She held previous engineering positions at Westinghouse, ARINC Inc., and RABA Technologies from 1985 to 2001 before joining partner Eric Newton to form SW Complete, Inc.


Eric Newton
Senior software developer
Eric Newton is a senior software developer at SW Complete. He has 22 years of experience in the design and development of software systems, 15 years as design lead. This experience includes building extensible networking middleware systems, including message processing for the Air Traffic Control industry and several projects within the Intelligence Community. He led the creation and evolution of software systems from prototype to delivery, which maintain a very high level of 99.999% availability, and has created user interfaces for many domains, including software engineering and financial applications.

Eric Newton attended SUNY Oswego, graduating summa cum laude, and awarded Outstanding Computer Science Student in 1989. Eric has worked on a variety of infrastructure systems, with focus on distributed systems, reusability, quality and cost. In 1997, his work on reusable systems was awarded U.S. Patent Number 5634121. In the last few years, he has worked on high-speed data transformation, distributed storage and systems monitoring.

SW Complete, Inc. Services

Business and System Engineering and Technical Assistance (SETA) Service

The senior engineers employed by SW Complete have provided domain understanding, requirements analysis, complex problem solving, business process reengineering, and process improvement strategies to meet the demands of an evolving information age within the Defense Department and the Intelligence Community. Our experience working side-by-side with Government and commercial customers to help shape their approach to systems engineering has given us valuable insight into what is required to successfully implement process improvement changes. By using our own development process as a starting point for our customers, we establish confidence in the success of each customer's project. Our team's experience derives from software development contracts which require us to successfully deliver software on-time and on-budget, improving software development and earned value management practices. Our approach to reengineering also enhances documentation of existing processes, and where needed, creates and documents new processes to develop an integrated, cohesive, software and systems engineering capability.

Engineering Services

We have mentored and assisted the Defense Department in its mission by applying our engineering services to improve capabilities for exploitation, target access, team collaboration, rapid response, analysis tools, data dissemination, and overall situational awareness, internally, as well as with other government customers in a globally networked and integrated environment. We have applied experience with J2EE technologies and distributed computing for high-availability systems that directly support the goals of the Intelligence Community mission.

Within the theme of the Capability Maturity Model Integration (CMMI) "Reuse Everything," we employ several technical approaches depending on the engineering life cycle to achieve an effective system and software reuse practice, all with off-the-shelf open source software tools:

  • Identify small components reused with components (utilities)
  • Identify larger successful groups of components (promote frameworks)
  • Create parameterized versions of components used across existing systems (create frameworks, enhance components)
  • Participate in domain analysis sessions for identifying existing architectures and solutions within the enterprise that solve some or all of the issues within the domain (mining, reengineering)
  • Provide consulting during domain analysis, and system reengineering to abstract out refined system requirements for future domain-specific software architecture development (domain-based reuse engineering)
  • Reuse and support successful approaches and processes within the enterprise
  • Support existing reusable assets; incorporate software assets into intranet distribution services
  • Perform issue tracking with full reporting capability
  • Implement software changes
  • Configuration management
  • Life cycle planning
  • Provide technical support for finding and integrating assets into specific projects
  • Provide cross-project abstractions in areas outside software engineering which include process improvement and project management (CMMI)

Our proven software methodology emphasizes measurable results through continuous feedback, small development iterations, rapid prototyping and frequent deliveries to the customer. Each delivery includes auto-generated metrics of project velocity and expected results. Our software developers have supported the Defense Department and commercial customers in the development of custom web-based applications, employing web-enabled technologies such as Enterprise Java Beans, application servers, Java Server Pages, JavaScript, XML, and XSL translations. We also have designed, implemented and delivered client-server, n-tier, distributed architectures on a variety of platforms in use today within the Intelligence Community.

Information Technology Services

SW Complete has provided information technology services to both commercial and government customers since 2001. Our practical, hands-on approach to enabling technologies in support of distributed application development through the use of web/e-commerce applications, is directly applicable to the services the Intelligence Community needs. Specifically, our staff has applied state-of-the-art information technology solutions by performing these activities:

  • Re-implemented consumer auction site using Java Server Pages (JSP) and Java Servlets to provide auction site networking, new auction models, XML interfaces, automated object-relational mapping, and database portability.
  • Developed system components for enterprise portal application using J2EE technologies for the Defense Department's Initial Transformation Activity; deployed web applications for use inside and outside the portal. Commercial products used include Sybase Enterprise Application Server, Sybase Enterprise Portal, BEA Weblogic, and Oracle PL/SQL
  • Provided object-oriented technology mentoring to help seed an organization's development team's approach for software development and maintenance.
  • Provided software process improvements, such as peer review, distributed source code control, scripted software release management, wide-spread adoption of unit testing, similar to Extreme Programming (XP).
  • Performed software product testing and evaluation to make technical recommendations to the customer whether or not the tools provide overall value to their organization, based on current requirements and projections for future growth/utilization. Tools evaluated include: integrated development environments (IDEs), automated test, performance/optimization, configuration management, object-oriented analysis/design (UML), J2EE application servers, open source frameworks, and Python GUI toolkits.
  • Integrated network system components using BEA Weblogic, JBoss, Tomcat, Java Agent Development framework (JADE), and MQ Series middleware.

Operations Support Services

In addition to developing custom software solutions, we provide on-site acceptance testing, installation support, and operator training. SW Complete staff have trained the operators responsible for operating, managing, monitoring, and configuring the delivered systems on a daily basis. Training courses typically include the following topics:

  • Basic Hardware and Operation
  • Basic Operating System Operation
  • Startup
  • Monitoring
  • Configuration
  • Backup
  • Recovery
  • Troubleshooting

Tracking changes to the system once it has been deployed and is operational is key to quality lifecycle support. We employ strict configuration management practices before, during and after system development, to ensure 100% mission success.

Training Services

SW Complete takes great pride in our reputation for customer support and training. We have experience with on-site training and mentoring in support of the understanding of software architectures, object-oriented analysis and design, programming, process improvement, configuration management, software testing, and lifecycle support. Our staff developing courses in object-oriented software development, UML, C++, Java/J2EE, including XML, HTML, web services and service-oriented architectures. We have also provided end-user training in a number of domains, including data visualization, air traffic control, office automation, project scheduling, and customer relationship management.

Contact us!

Come visit us at our corporate headquarters:
SW Complete, Inc.
9090 Junction Drive, Suite 8
Annapolis Junction, MD 20701

240-456-0242 (office)
240-473-6982 (fax)

Ed Grimes, Co-Owner, President
443-996-8036 (cell)
egrimes@swcomplete.com

Chris Prestel, Co-Owner, CEO
410-409-8393 (cell)
cprestel@swcomplete.com

Contact us: info@swcomplete.com

Experience & Commitment

SW Complete developers average over fifteen (15) years of software development and integration experience. We have extensive experience developing complete software systems, as well as reusable system and framework components. Much of our efficiency comes from being able to reuse our own libraries in addition to open-source software. We have successfully delivered solutions to our customers in the following technology domains:

  • Object Technology, Custom Software Development
  • Process Mentoring / Technology Training
  • Distributed Network Communications Servers
  • Web-based e-Commerce Solutions
  • Financial Management Systems
  • Data Visualization
  • Signal Processing

SW Complete has the senior level staff to recommend and implement the best technology solution for today, that will scale to meet the needs of your business in the future. Our skills and expertise are currently focused in these areas:

  • Providing object-oriented Java programming and web-based technology mentoring to help seed the development team's approach for software development and maintenance.
  • Providing software process improvements, such as peer review, distributed source-code control using CVS, scripted software release management, recommended use of unit testing (JUnit).
  • Performing software product testing and evaluation to make technical recommendations to the customer whether or not the tools provide overall value to their organization, based on current requirements and projections for future growth/utilization. Tools evaluated include: integrated development environments (IDEs), automated test, performance/optimization, configuration management, object-oriented analysis/design (UML), J2EE application servers, open source frameworks, and web-enabled GUIs to view communications data.
  • Integrating network system components to provide a general purpose API for delivering data visualization in different formats.
  • Providing framework reuse design and implementation for technology insertion.
  • Developing and maintaining an XML schema and data translation libraries.

Recent Successes

SW Complete applied our software development experience with J2EE technologies and distributed computing for high-availability systems to both commercial and government customers. Our proven software methodology emphasizes measurable results through continuous feedback, small development iterations and frequent deliveries to the customer. Our software developers are supporting missions by applying our experience in custom web-based applications that use technologies such as Enterprise Java Beans, application servers, reuse frameworks, Java Server Pages, Apache Struts, JavaScript, XML, and XSL translations.

Recent development activities and systems experience include:

  • Commercial products used include J2EE, Sybase Enterprise Application Server, Sybase Enterprise Portal, BEA Weblogic Application Server, Oracle RDBMS and Oracle PL/SQL.
  • Provided object-oriented technology mentoring to help seed the organization's development team's approach for software development and maintenance.
  • Provided software process improvements, such as peer review, distributed source-code control using CVS, scripted software release management, recommended use of unit testing, similar to Extreme Programming (XP).
  • Performed software product testing and evaluation to make technical recommendations to the customer whether or not the tools provide overall value to their organization, based on current requirements and projections for future growth/utilization. Tools evaluated include: integrated development environments (IDEs), automated test, performance/optimization, configuration management, object-oriented analysis/design (UML), J2EE application servers, open source frameworks, and web-enabled XML GUIs to view metadata.
  • Automated the maintenance and monitoring of systems with little to no human intervention required.
  • Integrated network system components and federated queries using Java Messaging Service (JMS) as a distributed asynchronous communication medium.
  • Performed J2EE software design and development using EJB, XML, XSLT, struts, JavaScript, Java Servlets, and JSP

Products

Here is an example of the systems we have developed:

Many of the discussions we have with our peers and prospective customers lead to the question, "How can you do fixed-price software?" So, we developed a white paper that describes how to reliably produce software for a fixed price. Please contact us to request a copy.

We believe that code should be as bug-free as possible. We believe this so strongly, that we make tools freely available to help programmers develop more robust systems.

  • PyChecker - a tool for finding bugs in python source code.
  • Recall - a library for writing distributed, fault-tolerant, replicated storage servers.
  • SWC HighTest