Professional Documents
Culture Documents
Techniques to Improve
Your Business
Keith Grinsted
I think clearly it is a very structured 12. Regularly, the team reflects on how
process with set criteria and milestones to to become more effective, and adjusts
be achieved throughout the course of the accordingly
project. The “controlled environments”
bit in the name suggests a very set way of Source: Wikipedia—https://en.wikipedia
working. .org/wiki/Agile_software_development#cite_
Agile, on the other hand, is a much note-ManifestoPrinciples-19
speedier process. An iterative process with The process deployed in a business envi-
constant feedback loops. In my opinion,
ronment would go something like this:
Agile is a much more useful methodology
in the rapidly developing environments Brainstorm
within which most businesses operate today. Initial requirement analysis
Going back to my public sector e
xperience,
over a two-year period I found Agile most Design
effective in generating solutions for many Design, document, and prototype
diverse needs. I’ll touch on some of this
later, but now we need to consider where Development
Agile originated. Iterations, demo, and feedback
as “Ramsay’s Kitchen Nightmares” with Chef (typically two or three weeks) as the build.
Gordon Ramsay! It is far more immediate. Issues can be
If a complex dish is being prepared identified and dealt with more quickly.
requiring input from several different
Because testing is done in every
chefs, with each ingredient requiring very iteration, developing a small piece of the
different preparation and cooking times, it overall solution, users can frequently use
is crucial they all arrive on the plate, prop- the new build to test and validate in real
erly prepared, properly cooked, and at the time. Imagine developing a website with
correct temperature. the expectation of it having, say, 20 pages.
If one of the key ingredients is missing, Instead of building all 20 pages before user
you need to know at the outset. testing, you “soft launch” each page as it
If preparation of one of the key ingredi- is produced. The users testing each page
ents is delayed, you need to know as soon can provide feedback on the process more
as it becomes apparent. quickly and their feedback can be utilized
If a key ingredient is running late, there in the development of subsequent pages.
is no point putting the others on the plate They can make better decisions about
as they’ll just get cold waiting. future elements.
It all must be there at the same time. But Having a retrospective and replanning
this will happen only if all chefs commu- session in each iteration (sometimes called
nicate and everyone knows exactly where a Scrum) helps the team continuously
they are in the process. adapt its plans so as to maximize the value
If one element is running out of kilter, it delivers and optimize the deployment of
then the head chef can deploy additional resources. This can be particularly useful if
resource to get it back on schedule. But he individuals are involved in several projects
can’t if he’s not been kept informed. or if holiday periods have to be taken into
You don’t want to find out about any of consideration.
these issues just at the time the meal is due This iterative approach supports a prod-
to be served! uct rather than a project mindset. This
But that is what can happen if you don’t provides greater flexibility throughout the
have constant iterative communication. development process.
Remember from the TV program the con- With a project mindset, requirements
stant response “Yes, Chef!” to confirm are defined and locked down from the very
the relevant chef was aware of what was beginning, making it difficult to change
required of him. them later.
The sooner you learn of an issue, the Agile, iterative product development
sooner you can deal with it and come up allows the solution to evolve in response to
with an alternative solution. changes in business environment or mar-
ket requirements.
Iterative Process Because of the short iteration style of Agile
One of the key differences between the A gile software development, it also has strong
methodology and other project management connections with the lean start-up concept.
processes is the use of an iterative rather than
a waterfall approach to quality and testing. Adapt Rather Than Predict
In the more traditional waterfall model, Agile uses adaptive methods to focus on
each process follows on from the former. adapting quickly to changing realities.
There is always a separate testing phase after When the business environment changes
a build phase. or the actual needs of a project change, an
However, in the Agile methodology the adaptive approach changes as well. If you
testing is completed in the same iteration have an adaptive team, it works on the