Using the Agile Development Methodology and Applying Best Practice Project Management Processes

Abstract

There are many software development life-cycle models. Each one has its own advantages and disadvantages, forcing program management to select carefully before embarking on a full-scale development effort. A popular choice today is the Agile development model, due to its more informal processes and ability to adapt easily to changes. However, one of these positive elements is also one of its negative aspects. These less formal processes can lead developers to use the Agile model as authorization to avoid any process efforts, leading to a difficult project management problem. This thesis explores the manner by which the Agile development model may be executed in a disciplined manner. The thesis also describes the application of various techniques to create a robust development environment while still maintaining the value the methodology brings. In addition, it also highlights the importance of selecting each practice carefully and applying that practice uniquely to each project to ensure maximum performance.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 2014
Accession Number
ADA621009

Entities

People

  • Gary R. King

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Cyber
  • Energy and Power Technologies
  • Human Systems

DTIC Thesaurus Topics

  • Agile Software Development
  • Best Practices
  • Business Administration
  • Computer Programming
  • Debugging
  • Life Cycles
  • Organizational Structure
  • Program Management
  • Project Management
  • Risk Management
  • Software Development
  • Software Development Tools
  • Software Testing
  • Systems Engineering
  • Teamwork
  • Test And Evaluation
  • Test Methods

Fields of Study

  • Computer science
  • Engineering

Readers

  • Defense Acquisition Program Management
  • Systems Analysis and Design