Upload
dsp
View
92
Download
0
Tags:
Embed Size (px)
DESCRIPTION
dsp look at 10 important principles of agile methodology, including high active user involvement, Pareto's Law, increased collaboration, and much more!
Citation preview
I NTR
OD
UC
I NG
TH
E A
GI L
E
MA
NI F
ES
TO
10 IMPO
RTANT
PRIN
CIPLE
S OF
AGILE
DEVELOPM
ENT
METHODOLO
GY
www.dsp.co.uk
● 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
WHAT IS AGILE DEVELOPMENT?
● 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
AGILE MANIFESTO VALUES
www.dsp.co.uk
● 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
AGILE MANIFESTO VALUES
www.dsp.co.uk
1. High Active User Involvement
2. Teams must include ALL necessary members to make key decisions
3. Keep a fixed Timescale
4. There must be a bare minimum requirement
5. Incremental and Iterative releases of information and development
THE 10 KEY POINTS OF AGILE DEVELOPMENT
www.dsp.co.uk
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
THE 10 KEY POINTS OF AGILE DEVELOPMENT
www.dsp.co.uk
● 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
HIGH ACTIVE USER INVOLVEMENT
www.dsp.co.uk
● 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.
2. INCLUSION OF ALL NECESSARY TEAM MEMBERS IN DECISION-MAKING
www.dsp.co.uk
● 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
3. KEEP TO A FIXED TIMESCALE
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
● 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.
5. INCREMENTAL & ITERATIVE RELEASES KEY TO THE PROCESS
www.dsp.co.uk
● By developing features one-by-one, the product release time can be a lot earlier
● Quicker delivery allows for more basic functionality
6. QUICK DELIVERY TIMES
www.dsp.co.uk
● The project can falter if each process isn’t thoroughly completed.
● Every feature must be complete before moving on to the next one.
7. PLANNING, DEVELOPING, AND TESTING SHOULD BE COMPLETED FOR EACH INDIVIDUAL FEATURE
BEFORE PROGRESSING
www.dsp.co.uk
● 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.
8. PARETO’S LAW
www.dsp.co.uk
● 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.
9. TESTING SHOULD BE INTEGRATED INTO EACH FEATURE OF DEVELOPMENT
www.dsp.co.uk
● 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.
10. REGULAR COLLABORATION BETWEEN ALL PARTIES
www.dsp.co.uk
● Quick● Efficient● Businesses can save
themselves Money● Less Documentation● Frees up Time to spend more
constructively
SUMMARY: ADVANTAGES OF AGILE METHODOLOGY
www.dsp.co.uk
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!
COULD YOUR BUSINESS TAKE THIS APPROACH?