18
INTRODUCING THE AG I LE MANIFEST O 10 IMPORTANT PRINCIPLES OF AGILE DEVELOPMENT METHODOLOGY www.dsp.co.uk

Agile Development Methodology: 10 Important Principles

  • Upload
    dsp

  • View
    92

  • Download
    0

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

Page 1: Agile Development Methodology: 10 Important Principles

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

Page 2: Agile Development Methodology: 10 Important Principles

● 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?

Page 3: Agile Development Methodology: 10 Important Principles

● 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

Page 4: Agile Development Methodology: 10 Important Principles

● 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

Page 5: Agile Development Methodology: 10 Important Principles

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

Page 6: Agile Development Methodology: 10 Important Principles

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

Page 7: Agile Development Methodology: 10 Important Principles

● 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

Page 8: Agile Development Methodology: 10 Important Principles

● 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

Page 9: Agile Development Methodology: 10 Important Principles

● 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

Page 10: Agile Development Methodology: 10 Important Principles

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

Page 11: Agile Development Methodology: 10 Important Principles

● 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

Page 12: Agile Development Methodology: 10 Important Principles

● 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

Page 13: Agile Development Methodology: 10 Important Principles

● 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

Page 14: Agile Development Methodology: 10 Important Principles

● 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

Page 15: Agile Development Methodology: 10 Important Principles

● 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

Page 16: Agile Development Methodology: 10 Important Principles

● 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

Page 17: Agile Development Methodology: 10 Important Principles

● 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

Page 18: Agile Development Methodology: 10 Important Principles

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?