ATF Agile Playbook.pdf#search=agile playbook.pdf

PDF 2 MB Posted

Attached to
Federated Search
Solicitation number
Not on record
Issued by

About this file

This document is the ATF Agile Playbook and Agile Tool Suite, a comprehensive guidance document for teams executing projects using Agile methodology within the Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF). The playbook outlines a Scrum-based process refined for ATF's unique requirements, covering project execution from Discovery/Sprint 0 through Release Integration testing in the TEST/IVV environment. The document establishes standardized processes and artifacts expected from project teams, with content intentionally maintained on SharePoint to facilitate updates as best practices are identified and adopted. Each process section follows a consistent structure including time box estimates, required roster participants, goals, inputs, processes, outputs, and other considerations.

The playbook defines core team composition (Product Owner/Proxy, Scrum Master, Developers, and Testers—typically not exceeding nine members) and supporting team roles including Subject Matter Experts, System Architects, Database Administrators, Information Systems Security Officer, Configuration Management, and Operations personnel. Key phases include Discovery/Sprint 0 (2-4 weeks), Release Planning (4 hours to 2 days), Sprint Planning (2-5 hours), Sprint Execution (1-4 weeks per sprint), Daily Stand-ups (10-15 minutes), Backlog Grooming (1-2 hours), Sprint Reviews (2-4 hours), Sprint Retrospectives (1 hour), and Release Integration (variable duration). The document additionally addresses the ATF Agile Tool Suite, which provides continuous integration infrastructure including tools for version control (GitLab), build automation (Jenkins), code analysis (SonarQube, Nexus), and automated testing, with a phased maturity approach progressing from basic source code management through automated builds to integrated static code analysis and automated testing capabilities.

View the file

Other files

File Type Posted
RFI Q and A.docx DOCX document
9 - ATF - Attachment 2 - ATF Enterprise Standard Technologies - June2023.docx DOCX document
Definition of Done User Story Checklist rev.1.1.docx DOCX document
ATF Data Governance Policy.pdf PDF
Style Guide_ Final Version.pdf PDF
Federated Search PWS.docx DOCX document
ATF Federated Search Request For Information (RFI).docx DOCX document
ATF DG Handbook - Version 4.2.docx DOCX document

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

ATF Agile Playbook and Agile Tool Suite

ATF Agile Playbook

Purpose Agile, an inclusive term that describes a methodology, is a set of development and project management practices that focuses on scope flexibility, team empowerment, continuous improvement and delivering essential quality products in a shorter time span. It is based on iterative and incremental development, where requirements and solutions evolve through self-organized and collaborative cross-functional teams.

Agile methodologies include Scrum, Kanban, Extreme Programming (XP), and Lean, among others. These methodologies all focus on people, communications, the product, and flexibility in order to satisfy customers through early and continuous delivery of valuable solutions. By selecting a shortened duration of time to focus on a finite list of requirements, a delivery team can work to rapidly develop and test solutions thereby reducing the risk of developing solutions based on stale, outdated or miss-understood requirements. By delivering frequently, increased visibility into the progress of the solution is brought forward resulting in a more effective means of measuring successes and deviations.

The purpose of these series of pages is to provide guidance for teams who are engaging in ATF Agile projects, outlining the practices and artifacts that are generally expected by project teams using the ATF

Agile methodology. This document covers the project from Discovery/Sprint 0 through the Release

Integration testing that typically occurs in the TEST/IVV environment. This content is intentionally maintained on SharePoint to easily facilitate updates as best practices are identified and adopted within

ATF.

Execution Process that ATF uses to develop, build or deploy products.

ATF has adopted a Scrum based processes that has been refined to account for ATF's unique needs. The process is iterative and working product is built to show value and solicit feedback on a frequent basis.

For more information on other work path types, refer to the PMO's SharePoint https://teams.doj.gov/sites/OST/306000/PMO/Pages/PMO%20Internal%20Page.aspx

Format

The process is documented within the SharePoint sites listed above. Each page contains the same structure for continuity.

In the Center column:

Time box The duration an activity is suggested should take place.

Roster The participants that are suggested to be included in the activities.

Goal The intended outcome or purpose for the activity.

Inputs The expected materials and/or resource needed to complete the activities.

Process The list of tasks and processes to be executed within the activity.

Outputs The expected materials and/or resources expected as an outcome.

Other Anything else that needs to be taken into account during this section of the process.

Next

Step(s) Identifies what the next step would likely be.

In the Right column:

ATF Agile

Process

Map

Orients the viewer on where in the lifecycle they are.

Agile

Playbook

Sections

Provides the viewer quick links to different sections in the process.

Discussion

Board

Provides the viewer the ability to provide feedback or review other's feedback on the current section of the process.

Core Team This is the team that is ultimately responsible for developing, testing and delivering the product increments each sprint. This team is a cross-functional group of professionals with the required skills to get the incremental functionality delivered. This is a dedicated team that works together sprint over sprint and from project to project. The core team members of any scrum team are:

1. Product Owner and/or PO Proxy and/or BA

2. Scrum Master

3. Development team which typically constitutes a mix of Developers and Testers

Typically this team should not exceed 9 members.

1 PO/Proxy

1 Scrum Master

3-4 Developers

2-3 Testers

Business Analyst

Supporting role to a Product Owner to help document User Stories and Acceptance Criteria.

Generate User Stories under the direction of the PO.

Update User Stories under the direction of the PO.

Act as a liaison between the PO and the core team.

Attends the meetings on behalf of the PO (except demo) but frequently is just a go between to get questions the core team has answered by the PO.

Developer

A product builder who specializes in coding the software that meets stated acceptance criteria

Build the product.

Contribute to the development of User Stories.

Contribute to the development of a Sprint Backlog / Plan.

Product Owner

The Product Owner is the single point of contact for the Team regarding the product that is to be built. The PO identifies priority and filters stakeholder requirements and feedback into User Stories for the team to deliver. The PO is an integral part of the Scrum delivery team and is called upon repeatedly to clarify points of interest or contention during the development cycle.

https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=3&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=8&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=1&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803

Write User Stories

Prioritize and Order the Product Backlog

Available to the team to provide clarification during Sprints to maximize performance and output

Product Owner Proxy

The Proxy Product Owner assumes the responsibilities of a Product Owner without the authority, serving in the role expected of the PO, but always clarifying and/or confirming decisions with the PO.

Write User Stories, Acceptance Criteria (confirm with PO for accuracy).

Provide daily feedback and direction to the team (confirm with PO as necessary).

Order User Stories in the Backlog (confirm with PO as necessary).

It is important to note that the Proxy should have sufficient Subject Matter Export (SME) knowledge to be able to respond to the majority of the teams' questions without having to see the PO for input. If the

Proxy has to follow up with the PO with too many questions then the implementation of a Proxy becomes counterproductive, adding an additional layer of communication and an impediment, as they are now a go-between.

Scrum Master

The Scrum Master (SM) is a servant leader who is primarily responsible to facilitating the processes involved in a Scrum delivery team. The SM ensures the team stays productive by identifying and removing impediments thus allowing the scrum team to stay focused on delivering product.

Remove Impediments The SM nurtures the team's self-organization and ensures any distractions, impediments, or roadblocks are eliminated. These can be external to the team (i.e. lack of support from another team), or they could be internal.

Coach the team

The SM goal is the increase the team's performance through coaching and training. The SM will help the

PO understand how to create and maintain the Product Backlog. The SM ensures the team meets the acceptance criteria defined by the PO and the definition of done created by the team.

Coach the organization

The SM ensures that the Scrum practices and principles are understood not only internally to the team but also externally to rest of the organization. They help those outside of the Scrum team understand the process and principles and how their teams should interact with the Scrum team(s) so it provides value to the team and not an impediment to create product.

Team Member

Team Members are the product builders. Team Members are made up of various skills and experience.

Develop and Test the product

Participate in the development/refinement of User Stories

Identify the complexity of User Stories

Build the Sprint Plan (tasks associated with a Sprint Backlog) https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=2&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=4&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=17&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803

Tester

A product builder who specializes in testing the product meets stated acceptance criteria.

Test code.

Contribute to the development of User Stories.

Contribute to the development of a Sprint Backlog / Plan.

Supporting Team

While the "Core Team" is ultimately responsible for the development and testing of the functionality there are other organizations/teams that have to provide support during each sprint. These people are typically only needed sporadically during a sprint and thus may support several teams. This can include (but not be limited to

Subject Matter Experts (SME)

System & Data Architects

Database Administrators (DBA)

Configuration Management

Operations/Environment Management

Documentation & Training organizations

Release level testing teams (Integrated &

Performance)

Information Systems Security Officer

Configuration Management

Advisory role for Configuration Management compliance, documentation and processes.

Provide guidance on the CM submission process within Dimensions.

Contracting Officer’s Representative

Monitor and inspect vendor performance and deliverables.

Ensure adherence to SOW requirements and responsibilities.

Provide vendor with required access, equipment, and tools to conduct all activities under the contract.

Database Administrator

Advisory role for knowledge transfer with previous efforts and legacy systems.

https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=9&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=15&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=16&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=14&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803

Assist the project team in making informed decisions for legacy database connections and interfaces.

Information Systems Security Officer

Serve as the subject matter expert on DOJ and ATF Security Policy.

Conduct security testing and assessment toward System Certification and Accreditation activities.

Contribute security related acceptance criteria for appropriate user stories.

Review technical design and architecture to ensure compliance to applicable standards.

Advise the project team on security related requirements, design and documentation.

Line of Business SME

Provide subject matter expertise for the line of business being addressed by the product and the

Core Team.

Contribute to user stories and acceptance criteria.

Contribute in testing developed functions against the pre-defined and agreed upon user stories.

Advise Product Owner in setting priorities.

Advise Product Owner in documenting defects.

Managed Services Provider Representative

Serve as a primary point of contact for the Managed Services team.

Facilitate coordination of activities between the project team and infrastructure support teams.

Identify and plan for resource needs in operations and maintenance life cycle stage.

Operations Team POC

Serve as the Core Team's primary point of contact on the Operations Team.

Resource planning for production deployment and support.

Facilitate coordination of activities between the software development team and managed services provider.

System Architect

Advisory role for knowledge transfer with previous efforts and legacy systems.

Provide insight into legacy system and their architecture.

Assist the project team in making informed decisions for technical design and system architecture.

https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=7&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=11&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=12&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=10&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803 https://teams.doj.gov/sites/OST/308000/OSTAgileEnablement/_layouts/15/listform.aspx?PageType=4&ListId=%7B0B0FCED9%2D785D%2D42C9%2D986D%2DEB83E9840F8C%7D&ID=13&ContentTypeID=0x0100E707B600BBEB6748A90DACA2F9D71803

ATF Agile Tool Suite

Purpose Goal: To provide the software and infrastructure necessary to support the ATF Agile Enablement effort.

Ultimately, the goal is to improve the quality of software and reduce the time to deliver by replacing the traditional practice of applying quality control after development has completed.

History: The CI tools were initially stood up in an AWS cloud environment to demonstrate their effectiveness and prototype the integration. Subsequently, it has been deployed to the ATF Data Center and is now available for developer use.

CI Maturity Spectrum

If you are just starting out, it’s best to introduce automation slowly to ensure you don't take on too much and introduce too much change too quickly.

ATF's Automation Goals

ATF is slowly introducing these concepts of automation to ensure all necessary things are taking into account. As Continuous Integration is introduced, the ultimate goal will be to reach Continuous Delivery so that project teams can create and automate as much as possible, while maintaining the necessary manual controls required by ATF's environment.

Additionally, ATF leadership is reviewing options to improve the automated deployment strategy to address the manual processes to deploy to the DEV, TEST and PROD environments (illustrated in the ATF Continuous Integration Environment graphic above).

File details come from the government source that posted it. Updated .