dsp look at 10 important principles of agile methodology, including high active user involvement, Pareto's Law, increased collaboration, and much more!
2. WHAT IS AGILE DEVELOPMENT?
● New method of IT Development
which focuses on people rather
than processes.
● Originated in 2001.
● Group of 17 Software Developers
met to discuss the future of
development & ways in which the
process could be improved.
● Culminated in formation of Agile
Manifesto.
www.dsp.co.uk
3. AGILE MANIFESTO VALUES
● A large emphasis on individual
Team Members and their
Interactions with one another
● Depends on Working Software being
produced as early as possible in the
process
● Therefore comprehensive
documentation is not recommended
to enable customers to see the
working model earlier
www.dsp.co.uk
4. AGILE MANIFESTO VALUES
● Informal Contracts with Customers is
important to allow Constructive Interaction
throughout the process - this reflects the
nature of Developmental Projects where
requirements can change and therefore
cannot be agreed in full at the start of a
project
● Development plans should be adaptive
rather than predictive to allow for a fluid
workflow and better results
www.dsp.co.uk
5. THE 10 KEY POINTS OF AGILE DEVELOPMENT
1. High Active User Involvement
1. Teams must include ALL necessary members to make
key decisions
1. Keep a fixed Timescale
4. There must be a bare minimum requirement
4. Incremental and Iterative releases of information and
development
www.dsp.co.uk
6. THE 10 KEY POINTS OF AGILE DEVELOPMENT
6. Quicker Delivery Times
7. Planning, Development and Testing should be completed for each
individual feature
8. Pareto’s Law
9. Testing should be implemented at each stage of development
10. Collaboration between all relevant parties is vital
www.dsp.co.uk
7. HIGH ACTIVE USER INVOLVEMENT
● It is important to have a senior member
from your client involved at every step
● This makes sure that requirements are
understood from all sides
● Avoids constant need for dialogue
between Developer
www.dsp.co.uk
8. 2. INCLUSION OF ALL NECESSARY TEAM MEMBERS
IN DECISION-MAKING
● Decisions that can be made
without interference can enhance
the Efficiency of Development.
● By involving everybody the
process becomes quicker because
it reduces the need for constant
communication.
www.dsp.co.uk
9. 3. KEEP TO A FIXED TIMESCALE
● Agile Development proposes that
work is started with core features
which must be set out.
● Flexibility in a project also delivers
extra value for a client.
www.dsp.co.uk
10. 4. BARE MINIMUM REQUIREMENT OF DEVELOPMENTAL
WORK SHOULD BE COMMUNICATED AT THE START OF ANY
PROJECT
● Developers must have enough
information to start a project at the
very least.
● As development continues, this
minimum requirement can be
changed and built upon.
● Work plans should leave room to be
improved.
www.dsp.co.uk
11. 5. INCREMENTAL & ITERATIVE RELEASES KEY TO
THE PROCESS
● Small “bursts” of information are more
useful to clients than larger chunks.
● Risk is reduced because there is visibility
and transparency throughout each stage of
the process.
● Results in greater flexibility.
● Easier to manage cost by breaking down
each individual step.
● Greater customer control on the process.
www.dsp.co.uk
12. 6. QUICK DELIVERY TIMES
● By developing features
one-by-one, the product
release time can be a lot
earlier
● Quicker delivery allows for
more basic functionality
www.dsp.co.uk
13. 7. PLANNING, DEVELOPING, AND TESTING SHOULD BE
COMPLETED FOR EACH INDIVIDUAL FEATURE BEFORE
PROGRESSING
● The project can falter if each process isn’t
thoroughly completed.
● Every feature must be complete before moving
on to the next one.
www.dsp.co.uk
14. 8. PARETO’S LAW
● According to Vilfredo Pareto, 20% of your work
accounts for 80% of the final results.
● This 20% is therefore very important and
developers should identify the parts they need
to focus on the most and streamline their
processes to improve overall output.
● In other words efficiency is crucial to the
success of the Development Process.
www.dsp.co.uk
15. 9. TESTING SHOULD BE INTEGRATED INTO EACH
FEATURE OF DEVELOPMENT
● There should be no separate Test
Phase.
● Testing should not solely be
undertaken at the end of the
process.
● Testing implemented with each
feature can lead to continuous
improvements being made along the
way.
www.dsp.co.uk
16. 10. REGULAR COLLABORATION BETWEEN ALL
PARTIES
● In the absence of a pre-specified
path to development,
it is important for Clients and
Developers to regularly
communicate.
● This is the only way to achieve
desirable results for all parties.
www.dsp.co.uk
17. SUMMARY: ADVANTAGES OF AGILE METHODOLOGY
● Quick
● Efficient
● Businesses can save themselves
Money
● Less Documentation
● Frees up Time to spend more
constructively
www.dsp.co.uk
18. COULD YOUR BUSINESS TAKE THIS APPROACH?
For more information about Agile Methodology and other ways in
which we can improve your Server Performance, call DSP today
on 08701 999377
You can also Contact Us directly.
Don’t forget to read our BLOG on Agile Methodology!