What is Good Enough Agile Documentation?:The minimum requirements for every Agile project

Author(s)

Managing Director, Both Hemispheres, LLC
24 years of expertise as a senior business analyst, project manager and solutions consultant, working with over 130 public and private sector organizations in Australia, Canada and the United States. Award winning author of several books on Agile methods, including The Power of the Agile Business Analyst: 30 surprising ways a business analyst can add value to your Agile development team. Details provided at http://www.amazon.com/-/e/B0054HB0I0.

There is a recurring myth in the IT industry that Agile projects do not require documentation, that giving stakeholders the opportunity to respond to fully functional software replaces that need altogether.  This perception (or, more accurately, this misperception) often stems from a misunderstanding of the following statement in the Agile Manifesto (https://agilemanifesto.org):

” We have come to value…. Working software over comprehensive documentation”

The creators of the Agile Manifesto have clarified this statement numerous times, emphasizing the following qualifying condition at the end:

“That is, while there is value in the items on the right, we value the items on the left more.”

In effect, they are not saying that documentation is unnecessary for software delivery; they are simply saying that the review of working software in an interactive environment is a more effective way to confirm user requirements than having stakeholders read through stacks of two dimensional written specifications.

This article endeavors to take this clarification one step further.  The statement above refers specifically to solution requirements documentation not to all of the other documents that almost every software development project needs to provide regardless of  the selected delivery method.  Whether your project team follows an Agile method, a waterfall approach or a hybrid model, there are seven types of documents that your team will most likely need to produce:

  • Contract Deliverables:

If your project is being delivered through a contract, there will inevitably be documentation deliverables that your team is required to produce to fulfill the contract scope.  Using Agile methods for software delivery does not release you from these obligations.  Unless you are fortunate enough to have a contract that is designed around Agile methods, or you can arrange for a contract amendment that allows you to provide working software in lieu of solution documentation, your team will need to provide these documents even if they are not essential in the delivery of your Agile project.

  • Project Plan:

Every project needs a documented plan, a shared vision that the team can work toward. Whether your project plan is:

  • A combination of Epics and a Product Backlog that changes as your solution evolves, or
  • A more formalized plan to communicate your project goals with others in the organization

this vision needs to be documented, shared and adapted to ensure that your project work aligns (and continues to align) with team and stakeholder expectations.

  • Solution Requirements:

This is, arguably, the one type of documentation where Agile teams have the flexibility to determine the minimum amount required to achieve project goals.  Even with this flexibility, however, it is rare to find an Agile project that does not have some degree of written requirements documentation including supporting details for User Stories such as defined field values, complex algorithms, and other descriptive information that is not easy to share through face to face communication.  The key difference is that waterfall methods rely on written documentation as the primary communication tool; Agile method use documentation to supplement more effective methods of communication.

  • Compliance Requirements:

If your organization is required to comply with mandated requirements including legislative, industry, or quality management certification standards, your project team will need to produce the minimum project documentation needed to fulfill these requirements.  The one exception may be more forward thinking organizations who design their quality management programs to include Agile artifacts as evidence of compliance.

  • Written Approvals:

Even when a project deliverable is verbally accepted by the Customer in a Sprint Review session, it is essential that the project team supplements that stated agreement with written documentation of the Customer approval.  Having this confirmation in writing is the most effective way to protect your team and your organization from disputes, especially where there is a risk of the organization having to absorb the cost of future changes.   For some organizations, this documentation can be as informal as a follow up email that confirms their stated approval with an explicit due date for the Customer to reply if they do not agree.  For other organizations, this approval needs to be more formally documented to fulfill contractual, compliance, or financial auditing requirements.  

  • Production Support Documents:

Regardless of how your solution is delivered, once the software goes into live use, there is a need to provide your production teams with sufficient documentation to be able to effectively support that solution.  This may include creating technical support manuals, troubleshooting guides, systems administration guides, integration specifications, or even retrospective design specifications to assist the teams tasked with the ongoing development of the solution.  On most Agile projects, the working software that the team produces can be used to create as built support guides to minimize the time required to develop these documents.

  • User and Training Guides

No matter how intuitive your solution is, it is almost inevitable that you will need to produce some form of documentation to help the initial (and future) users navigate through the solution.  This guidance may not necessarily take the form of printed materials. Online help, training videos and interactive tutorials could equally serve this purpose (and may help you think of what you are delivering as technically not documentation!)

Advising you of the required documentation on Agile projects is not intended to diminish your excitement in using these methods.  Exactly the opposite.  It is intended to give you advanced notice to allow your team to plan for the time required to produce these documents and, if needed, arrange for technical writing support.  This minimizes the likelihood of unexpected commitments at the end of the project and establishes shared expectations for all stakeholders, including the Agile team.

Similar Resources

Understanding the Difference Between a Certificate and Certification

Understanding the Difference Between a Certificate and Certification

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

As professionals seek to advance their careers or pivot to new fields, understanding the variety of learning and credentialing options is essential. At BPMInstitute.org, we often encounter students wondering whether they should pursue a certificate or certification in Business Process Management (BPM). This article is designed to clarify the differences, highlight the benefits of each, and guide prospective students in making the best decision for their career goals.

Enhancing Your Team’s BPM Capabilities: The Value of External Expertise

Enhancing Your Team’s BPM Capabilities: The Value of External Expertise

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

Enhancing Your Team's BPM Capabilities: The Value of External Expertise In today’s dynamic business environment, managing and improving business processes is critical for any organization aiming to maintain a competitive edge. Many companies consider handling Business...

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+

Author(s):

Editor & Founder, BPMInstitute.org, BAInstitute.org and DBIZInstitute.org

Exploring Shared Data Model and Notation (SDMN) and Its Role in BPM+ Introduction In the evolving landscape of Business Process Management (BPM), the introduction of Shared Data Model Notation (SDMN) marks a significant advancement. As businesses increasingly seek to...

Featured Certificate: BPM Specialist

Everyone starts here.

You're looking for a way to improve your process improvement skills, but you're not sure where to start.

Earning your Business Process Management Specialist (BPMS) Certificate will give you the competitive advantage you need in today's world. Our courses help you deliver faster and makes projects easier.

Your skills will include building hierarchical process models, using tools to analyze and assess process performance, defining critical process metrics, using best practice principles to redesign processes, developing process improvement project plans, building a center of excellence, and establishing process governance.

The BPMS Certificate is the perfect way to show employers that you are serious about business process management. With in-depth knowledge of process improvement and management, you'll be able to take your business career to the next level.

Learn more about the BPM Specialist Certificate

Courses

  •  

 

Certificates

  • Business Process Management Specialist
  • Earning your Business Process Management Specialist (BPMS) Certificate will provide you with a distinct competitive advantage in today’s rapidly evolving business landscape. With in-depth knowledge of process improvement and management, you’ll be able to take your business career to the next level.
  • BPM Professional Certificate
    Business Process Management Professional
  • Earning your Business Process Management Professional (BPMP) Certificate will elevate your expertise and professional standing in the field of business process management. Our BPMP Certificate is a tangible symbol of your achievement, demonstrating your in-depth knowledge of process improvement and management.

Certification

BPM Certification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Process Management Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Operational Excellence Specialist
  • Earning your Operational Excellence Specialist Certificate will provide you with a distinct advantage in driving organizational excellence and achieving sustainable improvements in performance.
 

 

OpEx Professional Certificate

  • Operational Excellence Professional
  • Earn your Operational Excellence Professional Certificate and gain a competitive edge in driving organizational excellence and achieving sustainable improvements in performance.

Courses

Certificate
  •  

  • Agile BPM Specialist
  • Earn your Agile BPM Specialist Certificate and gain a competitive edge in driving business process management (BPM) with agile methodologies. You’ll gain a strong understanding of how to apply agile principles and concepts to business process management initiatives.  
 

Business Architecture

 

Certificates

  • Business Architecture Specialist
  • The Business Architecture Specialist (BAIS) Certificate is proof that you’ve begun your business architecture journey by committing to the industry’s most meaningful and credible business architecture training program.

  • Business Architecture Professional
  • When you earn your Business Architecture Professional (BAIP) Certificate, you will be able to design and implement a governance structure for your organization, develop and optimize business processes, and manage business information effectively.

BA CertificationCertification

  • Make the most of your hard-earned skills. Earn the respect of your peers and superiors with Business Architecture Certification from the industry's top BPM educational organization.

Courses

 

Certificates

  • Digital Transformation Specialist
  • Earning your Digital Transformation Specialist Certificate will provide you with a distinct advantage in today’s rapidly evolving business landscape. 
 

 

  • Digital Transformation Professional
  • The Digital Transformation Professional Certificate is the first program in the industry to cover all the key pillars of Digital Transformation holistically with practical recommendations and exercises.

Courses

Certificate

  • Agile Business Analysis Specialist
  • Earning your Agile Business Analysis Specialist Certificate will provide you with a distinct advantage in the world of agile software development.

Courses

Certificate
  • DAS Certificate
  • Decision Automation Specialist
  • Earning your Decision Automation Certificate will empower you to excel in the dynamic field of automated decision-making, where data-driven insights are pivotal to driving business innovation and efficiency.