McFarland Technology Inc. Java/J2EEMicrosoft Certified Solution Developer
 
  Home        Web        Desktop        Mobile        Database        Architecture        Quality Assurance
 
Education
"We found the McFarland Technology staff to be extremely competent and professional.  They were thorough and knowledgeable about all aspects of the project and completed the deliverables within the agreed upon deadlines.  I would also note that our project included a very short turnaround time, extensive surveys, data collection and data analysis.  We were impressed with their thorough plan, schedule and follow-through in all aspects of the project."

Cindy Rhoads
Ed. Admin. Supervisor
Department of Education
Commonwealth of Pennsylvania
Project Management
 
According to Stephen Schach in Classical and Object-Oriented Software Engineering, software engineering is a discipline whose aim is the production of quality software, software that is delivered on time, within budget, and that satisfies its requirements.
 
At McFarland Technology Inc., we are guided in accomplishing these goals for software engineering projects by a variety of standards and guidelines, developed by organizations, such as the Software Engineering Institute (SEI), the Institute for Electrical and Electronics Engineers (IEEE), the National Institute of Standards and Technology (NIST), the International Organization for Standards (ISO), the American National Standards Institute (ANSI), the American Society for Quality (ASQ), and the Project Management Institute (PMI).
 
In addition to applying these standards and guidelines to our in-house software engineering processes, we utilize them in providing software project management services to our clients.  We assist our clients in activities, such as:
  • Selecting software development life cycles;
  • Selecting project teams;
  • Defining the goals and scope of software projects;
  • Creating work breakdown structures;
  • Identifying tasks and activities;
  • Software size and reuse estimating;
  • Estimating duration and cost;
  • Eliciting requirements;
  • Developing software requirements specifications;
  • Determining project risks;
  • Collecting software metrics;
  • Verification and validation;
  • Project tracking and control;
  • Continuous process improvement;
  • Post-performance analysis;
  • Software quality assurance;
  • Software configuration management.
Project Management
Technologies
People
Contact Us