cmc/cleberg.net
My personal web garden & blog.
clone: git clone https://gitbay.org/cmc/cleberg.net.git
main: content/blog/2023-08-18-agile-auditing.org · raw
1#+date: [2023-08-18 Fri 00:00:00]
2#+title: Agile Auditing
3#+description: My take on agile auditing: what it is and how it actually plays out.
4#+slug: agile-auditing
5#+filetags: :audit:
6
7* What is Agile Auditing?
8
9[[https://en.wikipedia.org/wiki/Agile_software_development][Agile]], the
10collaborative philosophy behind many software development methods, has
11been picking up steam as a beneficial tool to use in the external and
12internal auditing world.
13
14This blog post will walk through commonly used terms within Agile,
15Scrum, and Kanban in order to translate these terms and roles into
16audit-specific terms.
17
18Whether your team is in charge of a financial statement audit, an
19attestation (SOC 1, SOC 2, etc.), or a unique internal audit, the terms
20used throughout this post should still apply.
21
22* Agile
23
24To start, I'll take a look at Agile.
25
26#+begin_quote
27The Agile methodology is a project management approach that involves
28breaking the project into phases and emphasizes continuous collaboration
29and improvement. Teams follow a cycle of planning, executing, and
30evaluating.
31#+end_quote
32
33While this approach may seem familiar to what audit teams have
34historically done, an audit team must make distinct changes in their
35mentality and how they approach and manage a project.
36
37** Agile Values
38
39The Agile Manifesto, written in 2001 at a summit in Utah, contain a set
40of four main values that comprise the Agile approach:
41
421. Individuals and interactions over processes and tools.
432. Working software over comprehensive documentation.
443. Customer collaboration over contract negotiation.
454. Responding to change over following a plan.
46
47Beyond the four values,
48[[https://agilemanifesto.org/principles.html][twelve principles]] were
49also written as part of the summit.
50
51In order to relate these values to an audit or attestation engagement,
52we need to shift the focus from software development to the main goal of
53an engagement: completing sufficient audit testing to address to
54relevant risks over the processes and controls at hand.
55
56Audit Examples:
57
58- Engagement teams must value the team members, client contacts, and
59 their interactions over the historical processes and tools that have
60 been used.
61- Engagement teams must value a final report that contains sufficient
62 audit documentation over excessive documentation or scope creep.
63- Engagement teams must collaborate with the audit clients as much as
64 feasible to ensure that both sides are constantly updated with current
65 knowledge of the engagement's status and any potential findings,
66 rather than waiting for pre-set meetings or the end of the engagement
67 to communicate.
68- Engagement teams must be able to respond to change in an engagement's
69 schedule, scope, or environment to ensure that the project is
70 completed in a timely manner and that all relevant areas are tested.
71 - In terms of an audit department's portfolio, they must be able to
72 respond to changes in their company's or client's environment and be
73 able to dynamically change their audit plan accordingly.
74
75* Scrum
76
77The above section discusses the high-level details of the Agile
78philosophy and how an audit team can potentially mold that mindset into
79the audit world, but how does a team implement these ideas?
80
81There are many methods that use an Agile mindset, but I prefer
82[[https://en.wikipedia.org/wiki/Scrum_(software_development)][Scrum]].
83Scrum is a framework based on Agile that enables a team to work through
84a project through a series of roles, ceremonies, artifacts, and values.
85
86Let's dive into each of these individually.
87
88** Scrum Team
89
90A scrum project is only as good as the team running the project.
91Standard scrum teams are separated into three distinct areas:
92
931. *Product Owner (Client Contact)*: The client contact is the audit
94 equivalent of the product owner in Scrum. They are responsible for
95 partnering with the engagement or audit team to ensure progress is
96 being made, priorities are established, and clear guidance is given
97 when questions or findings arise within each sprint.
982. *Scrum Master (Engagement Lead)*: The engagement or audit team lead
99 is responsible for coaching the team and the client contact on the
100 scrum process, tracking team progress against plan, scheduling
101 necessary resources, and helping remove obstacles.
1023. *Scrum Developers (Engagement Members)*: The engagement or audit team
103 is the set of team members responsible for getting the work done.
104 These team members will work on each task, report progress, resolve
105 obstacles, and collaborate with other team members and the client
106 contact to ensure goals are being met.
107
108** Scrum Ceremonies
109
110Scrum ceremonies are events that are performed on a regular basis.
111
1121. *Sprint Planning*: The team works together to plan the upcoming
113 sprint goal and which user stories (tasks) will be added to the
114 sprint to achieve that goal.
1152. *Sprint*: The time period, typically at least one week and no more
116 than one month in length, where the team works on the stories and
117 anything in the backlog.
1183. *Daily Scrum*: A very short meeting held each day, typically 15
119 minutes, to quickly emphasize alignment on the sprint goal and plan
120 the next 24 hours. Each team member may share what they did the day
121 before, what they'll do today, and any obstacles to their work.
1224. *Sprint Review*: At the end of each sprint, the team will gather and
123 discuss the progress, obstacles, and backlog from the previous
124 sprint.
1255. *Sprint Retrospective*: More specific than the sprint review, the
126 retrospective is meant to discuss what worked and what did not work
127 during the sprint. This may be processes, tools, people, or even
128 things related to the Scrum ceremonies.
129
130One additional ceremony that may be applicable is organizing the
131backlog. This is typically the responsibility of the engagement leader
132and is meant to prioritize and clarify what needs to be done to complete
133items in the backlog.
134
135** Artifacts
136
137While artifacts are generally not customizable in the audit world (i.e.,
138each control test must include some kind of working paper with evidence
139supporting the test results), I wanted to include some quick notes on
140associating scrum artifact terms with an audit.
141
1421. *Product Backlog*: This is the overall backlog of unfinished audit
143 tasks from all prior sprints.
1442. *Sprint Backlog*: This is the backlog of unfinished audit tasks from
145 one individual sprint.
1463. *Increment*: This is the output of each sprint - generally this is
147 best thought of as any documentation prepared during the sprint, such
148 as risk assessments, control working papers, deficiency analysis,
149 etc.
150
151* Kanban
152
153Last but not least, Kanban is a methodology that relies on boards to
154categorize work into distinct, descriptive categories that allow an
155agile or scrum team to effectively plan the work of a sprint or project.
156
157See Atlassian's [[https://www.atlassian.com/agile/kanban][Kanban]] page
158for more information.