Skip to content

Commit 9977c48

Browse files
committed
Read through and finish background section content
1 parent acce31c commit 9977c48

File tree

1 file changed

+95
-56
lines changed

1 file changed

+95
-56
lines changed

chapters/1-background.tex

Lines changed: 95 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -46,32 +46,39 @@ \section{What is accessibility?}
4646
"The quality of being able to be reached or entered"
4747
\end{quote}
4848

49-
Focussing more towards the web, Tim Berners-Lee 'Inventor of the web' wrote:
49+
Tim Berners-Lee 'Inventor of the web' wrote the following:
5050
\begin{quote}
5151
"The power of the Web is in its universality. Access by everyone regardless
5252
of disability is an essential aspect"
5353
\end{quote}
5454

5555
Both of these point towards accessibility being the ability to access the
56-
information on offer through the web but fail to demonstrate who is
57-
responsible for enabling it.
58-
59-
Adobe are more specific, they identify that designers and developers
60-
have a key part to play in enabling users to access content.
56+
information on offer through the web. Which in my opinion is definitely
57+
correct. Adobe become more specific, they identify that designers and
58+
developers have a key part to play in enabling users to access content.
6159

6260
\begin{quote}
63-
"How users with disabilities access electronic information and how web content
61+
``How users with disabilities access electronic information and how web content
6462
designers and developers enable web pages to function with assistive devices
6563
used by individuals with disabilities"
6664
\end{quote}
6765

68-
To me, accessibility is enabling users with disabilities to have an 'equally good'
69-
experience as those whom are more able. This begins at the
70-
design level by comparing a range of user experiences to achieve the users
71-
goal through different methods (Sound only, Keyboard only). Then the
72-
responsibility that lies on developers is reduced to writing semantic well formed,
73-
well ordered code.
66+
Finally Jim Bryne founder of Guild of Web Designers offers an interesting
67+
insight. He refers to Google as a blind visitor which is technically correct
68+
as google will never be able to see all the `pretty' pictures on your website.
69+
It can however understand text and markup. This hints at the fact that
70+
improving the markup will improve the experience for not just users of
71+
assistive tools, but machines too.
7472

73+
\begin{quote}
74+
``The most important blind visitor to your website is Google!"
75+
\end{quote}
76+
77+
To me, accessibility is a way of thinking. It requires a range of disciplines
78+
and should start with what the users goal is. If any type of user is unable to
79+
acheive the goal they came to acheive then the web page is inaccessible. It
80+
is unfortunately entirely possible to have the most semantic well
81+
structured web page yet it is still totally inaccessible.
7582

7683
\section{Business Context \& Requirement}
7784
% TODO
@@ -82,7 +89,7 @@ \section{Business Context \& Requirement}
8289
sector. In the current digital climate most projects involve the
8390
development of some form of web frontend. As a Professional Services supplier it
8491
is quite common for Software Engineers to be multi-skilled and thus web
85-
development may not be a "core skill". A common problem is that developers
92+
development may not be a ``core skill". A common problem is that developers
8693
who have not had sufficient experience or training in the area of producing
8794
accessible websites/applications are making simple mistakes in both design and
8895
implementation which result in a poor experience for users of assistive tools.
@@ -112,13 +119,10 @@ \section{Business Context \& Requirement}
112119
% * Ugly
113120
% * No user will use it
114121

115-
\section{User Requirement}
116-
- To discuss with Harry.
117-
118-
119122
\section{Project Goals}
120123
The core aim of this project is to make an impact in both Capgemini and the
121-
wider web development community. By discovering the communities needs first
124+
wider web development community. By discovering the software
125+
engineering communities needs first
122126
the project deliverables will be relevant, useful and fill the described
123127
business need. The deliverables are:
124128
\begin{enumerate}
@@ -135,12 +139,14 @@ \section{Project Stakeholders}
135139
% TODO - Note sure about this section - It may need to be binned!
136140
This project has a small number of stakeholders but a wide range of beneficiaries.
137141
\begin{itemize}
138-
\item Users of assistive technologies. This whole project would be
139-
impossible and have no impact without them.
140142
\item My two supervisors — Academic and Company, these are the people whom
141143
the deliverables will be presented too.
142-
\item Software Engineers — To improve the experience for the users
143-
web developers \& designers are those who need to produce a better product.
144+
\item Software Engineers at Capgemini — To improve the experience for the
145+
users web developers \& designers are those who need to produce a better
146+
product.
147+
\item Software Engineers within the wider community - Similar to above
148+
\item Users of assistive technologies. This whole project would be
149+
impossible and have no impact without them.
144150
\end{itemize}
145151

146152
\section{Methodology}
@@ -156,10 +162,9 @@ \section{Methodology}
156162
% * Reference Github Pages: https://pages.github.com/
157163
% * Reference Spiral Model:
158164
Capgemini employees are encouraged to follow seven core values. Two of them
159-
which stand out to me are "Boldness" and "Fun" \cite{CapValues}, it is these
160-
two that
161-
drive me to try out new things in the aim of team (and consequently self)
162-
improvement.
165+
which stand out to me are ``Boldness" and ``Fun" \cite{CapValues}, it is these
166+
two that drive me to try out new things in the aim of team (and consequently
167+
self) improvement.
163168

164169
Although individual, this project serves as no exception and offers an
165170
opportunity to experiment for the full duration of a project rather than a
@@ -177,10 +182,10 @@ \section{Methodology}
177182
%TODO currently an assumption and may be totally incorrect.
178183
\item Project Deliverables - The products of an academic project are usually
179184
completed in isolation or as part of a group and made available only upon
180-
completion of the project. Experimenting with "Continuous Delivery",
185+
completion of the project. Experimenting with ``Continuous Delivery",
181186
products of this project will be delivered whilst still undergoing active
182-
development. This will enable 'faster feedback' from other Software
183-
Engineers and produce a higher quality product
187+
development. This will enable 'faster feedback' from stakeholders and
188+
produce a higher quality product
184189
\item Open Source Everything - Capgemini consumes and
185190
produces a lot of open source software! With myself sitting within a team
186191
that are leading this drive, all code produced will be available under a MIT
@@ -190,7 +195,7 @@ \section{Methodology}
190195
company and the wider development community. This project will follow that
191196
ethos and everything will be available online.
192197
\item Automation - Another of the JVM teams 'values'. Repetitive boring tasks
193-
should be automated at the earliest possible chance! "Deployment should be a
198+
should be automated at the earliest possible chance! ``Deployment should be a
194199
repetitive boring task" so this will be one of the first things tackled on
195200
each deliverable. This will allow its process to be tested and validated
196201
for every change made thereafter; reducing risk of failure later in the
@@ -199,30 +204,34 @@ \section{Methodology}
199204

200205
\subsection{Making Better Decisions}
201206
% TODO * reference Agile Manifesto
202-
Coming from a background in Agile projects, the "Agile Manifesto" has enabled
207+
Coming from a background in Agile projects, the ``Agile Manifesto" has enabled
203208
me to make and justify difficult decisions under pressure. For example deciding
204209
if a time constrained delivery should be moved into or out of the next
205210
sprint. One of the 'experiments' I wish to undertake is whether having such a
206211
manifesto makes a difference to a projects direction. With this in mind,
207212
within the evaluation I will discuss moments this was used and how I felt
208213
it affected the project. The manifesto for this project will be:
209-
\begin{itemize}
210-
\item Making an impact over getting a good grade
211-
\item Hypothesis’ and supporting evidence over guessing and assuming
212-
\item "Start simple with many organic iterations" over "Upfront design"
213-
\item Final Project over going to the pub
214-
\end{itemize}
214+
215+
\begin{center}
216+
Making an impact over getting a good grade
217+
218+
Hypothesis’ and supporting evidence over guessing and assuming
219+
220+
``Start simple with many organic iterations" over ``Upfront design"
221+
222+
Final Project over going to the pub
223+
\end{center}
215224

216225
\subsection{A Process}
217226
Capgemini projects always follow a process to ensure a quality
218-
product is delivered and the speed is measurable and quantifiable to
227+
product is delivered with the speed being measurable and quantifiable to
219228
stakeholders and clients.
220229

221-
This project will follow the Unified Process. The unified process gives a
222-
structure to different phases throughout the lifecycle of the project
223-
Inception, Elaboration, Construction and Transition. It enables iterations
224-
to occur within each of these phases but focuses the iteration towards the
225-
goal of the phase you are currently in.
230+
This project is no exception and will follow the Unified Process. The unified
231+
process. This gives a structure to different phases throughout the lifecycle of
232+
the project Inception, Elaboration, Construction and Transition. It enables
233+
iterations to occur within each of these phases but focuses the iteration
234+
towards the goal of the phase you are currently in.
226235

227236
\subsubsection{Why the Unified Process?}
228237

@@ -233,7 +242,7 @@ \subsubsection{Why the Unified Process?}
233242
stakeholders. Given the projects deliverables are well known from
234243
the outset Agile would only add unneccesary ceremonies.
235244

236-
Using the manifesto above, the sprial model would satisfy "Start simple with
245+
Using the manifesto above, the sprial model would satisfy ``Start simple with
237246
many organic iterations", due to each turn of the spiral gaining user feedback
238247
and then using that feedback to direct new requirements. It's flexible enough
239248
and well structured for this project. What steered the project towards Unified
@@ -244,14 +253,50 @@ \subsubsection{Why the Unified Process?}
244253

245254
\subsection{High Level Planning}
246255
% * TODO - GANTT CHART of initial plan
247-
** Insert Chart
256+
At a high level I was aiming for the following to be acheived:
257+
\begin{enumerate}
258+
\item {Inception - February}
259+
\begin{itemize}
260+
\item Identify ways of working
261+
\item Identify stakeholders
262+
\item Go out to charities and users and find the most common issues they face
263+
\item Identify the most common web ‘components’ (e.g. dialog)
264+
\item Understand how accessibility issues can be identified (in the IDE,
265+
in the browser?)
266+
\item Gather tools for testing hypothesis’
267+
\end{itemize}
268+
\item {Elaboration - March/Start of April}
269+
\begin {itemize}
270+
\item Use tools to assess common web ‘components’ on a range of sites
271+
\item Build these components as small web pages using common web frameworks.
272+
\item Produce more accessible friendly versions of all components
273+
\item Record and document the difference between how tools behave
274+
against these components
275+
\item Document how to’s and lessons learned
276+
\item Build A11Y Guide
277+
\end {itemize}
278+
\item {Construction - April/May}
279+
\begin{itemize}
280+
\item Design system for identifying issues in code
281+
\item Build \& Test a framework to enable identification of accessibility
282+
issues
283+
\item Build a small set of rules to demonstrate
284+
\end{itemize}
285+
\item {Transition - May}
286+
\begin{itemize}
287+
\item Document tool
288+
\item Gather feedback
289+
\end{itemize}
290+
\end {enumerate}
248291

249292
\section{A Major Issue}
250-
Due to unforseen circumstances ~6 weeks of time was lost; the end
251-
of the elaboration, and most of the construction phase.
293+
Due to unforseen circumstances \textasciitilde6 weeks of time was lost;
294+
Mid-March through to the start of May. This covered the Elaboration, and
295+
Construction phase of the project. So it was clear a change in process would be
296+
necessary.
252297

253298
\subsection{Change of process}
254-
The decision was made to change from the 'Unified Process' towards a more
299+
I chose to change from the 'Unified Process' towards a more
255300
prototypical/iterative process; 'Evolutionary Prototyping'. This is a form of
256301
the prototyping model which often suits tight time scales and fast development
257302
lifecycles. The 'Evoloutionary' aspect means rather than the prototype being
@@ -260,13 +305,7 @@ \subsection{Change of process}
260305

261306
This method enables the code and project to carry some technical debt whilst
262307
still using continuous delivery. There is a higher
263-
risk to the quality of the product but as this is an individual process so I am in
308+
risk to the quality of the product but as this is an individual process I am in
264309
control of that and thus it will be consistent. All technical debt
265310
accumulated and areas for improvement will be documented in the
266311
deliverable/evaluation section respectively.
267-
268-
\subsection{Change of plan}
269-
Due to lost time the plan also had to change. See below for the updated chart:
270-
271-
** Insert Chart
272-

0 commit comments

Comments
 (0)