Articles

Loading

values of the Agile Manifesto

Agile Testing
Author
Shiju koyalikkal
Date
2013-08-28 18:06
Views
47143585

The Agile Values

The important thing to understand about the four value statements is that while you should value the concepts on the right hand side you should value the things on the left hand side (presented in red) even more.  A good way to think about the manifesto is that it defines preferences, not alternatives, encouraging a focus on certain areas but not eliminating others.  The values of the Agile Manifesto are:

1.     Individuals and interactions over processes and tools.  Teams of people build software systems, and to do that they need to work together effectively – including but not limited to programmers, testers, project managers, modelers, and your customers.  Who do you think would develop a better system: five software developers and with their own tools working together in a single room or five low-skilled “hamburger flippers” with a well-defined process, the most sophisticated tools available, and the best offices money could buy?  If the project was reasonably complex my money would be on the software developers, wouldn’t yours?  The point is that the most important factors that you need to consider are the people and how they work together because if you don’t get that right the best tools and processes won’t be of any use.  Tools and processes are important, don’t get me wrong, it’s just that they’re not as important as working together effectively.  Remember the old adage, a fool with a tool is still a fool.  As Fred Brooks points out in The Mythical Man Month, this can be difficult for management to accept because they often want to believe that people and time, or men and months, are interchangeable.

2.     Working software over comprehensive documentation.  When you ask a user whether they would want a fifty page document describing what you intend to build or the actual software itself, what do you think they’ll pick?  My guess is that 99 times out of 100 they’ll choose working software.  If that is the case, doesn’t it make more sense to work in such a manner that you produce software quickly and often, giving your users what they prefer?  Furthermore, I suspect that users will have a significantly easier time understanding any software that you produce than complex technical diagrams describing its internal workings or describing an abstraction of its usage, don’t you?  Documentation has its place, written properly it is a valuable guide for people’s understanding of how and why a system is built and how to work with the system.  However, never forget that the primary goal of software development is to create software, not documents – otherwise it would be called documentation development wouldn’t it?

3.     Customer collaboration over contract negotiation.  Only your customer can tell you what they want.  Yes, they likely do not have the skills to exactly specify the system.  Yes, they likely won’t get it right the first. Yes, they’ll likely change their minds.  Working together with your customers is hard, but that’s the reality of the job.  Having a contract with your customers is important, having an understanding of everyone’s rights and responsibilities may form the foundation of that contract, but a contract isn’t a substitute for communication.  Successful developers work closely with their customers, they invest the effort to discover what their customers need, and they educate their customers along the way.

4.     Responding to change over following a plan.  People change their priorities for a variety of reasons.  As work progresses on your system your project stakeholder understands of the problem domain and of what you are building changes.  The business environment changes.  Technology changes over time, although not always for the better.  Change is a reality of software development, a reality that your software process must reflect.  There is nothing wrong with having a project plan, in fact I would be worried about any project that didn’t have one.  However, a project plan must be malleable, there must be room to change it as your situation changes otherwise your plan quickly becomes irrelevant. 

The interesting thing about these value statements is there are something that almost everyone will instantly agree to, yet will rarely adhere to in practice.  Senior management will always claim that its employees are the most important aspect of your organization, yet insist they follow ISO-9000 compliant processes and treat their staff as replaceable assets.  Even worse, management often refuses to provide sufficient resources to comply to the processes that they insist project teams follow.  Everyone will readily agree that the creation of software is the fundamental goal of software development, yet insist on spending months producing documentation describing what the software is and how it is going to be built instead of simply rolling up their sleeves and building it.  You get the idea – people say one thing and do another.  This has to stop now.  Agile developers do what they say and say what they do.

 

Total Reply 1

  • 2012-10-29 19:21

    good detailed information about the Agile model .... highly useful and helpful document if you want to learn about the model .... thanks for sharing


Total 20,613
Number Title Author Date Votes Views
20613
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces | 2022.09.15 | Votes 0 | Views 45048873
Softwareces 2022.09.15 0 45048873
20612
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces | 2022.09.04 | Votes 0 | Views 44985859
Softwareces 2022.09.04 0 44985859
20611
Software Tester Community Website
ItSeTsQtBer | 2021.04.11 | Votes 0 | Views 45716043
ItSeTsQtBer 2021.04.11 0 45716043
20610
SoapUI Certification Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 45402648
Steveskok 2021.02.08 0 45402648
20609
JavaScript Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 45670662
Steveskok 2021.02.08 0 45670662
20608
Why most mobile testing is not continuous?
(TestExpert) | 2021.02.04 | Votes 0 | Views 46039505
(TestExpert) 2021.02.04 0 46039505
20607
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert) | 2021.02.04 | Votes 0 | Views 46799212
(TestExpert) 2021.02.04 0 46799212
20606
Types of Performance Testing
Jamessmith | 2021.01.17 | Votes 0 | Views 46153262
Jamessmith 2021.01.17 0 46153262
20605
How to Build E2E Test Cases (1)
tanthanh | 2020.05.28 | Votes 0 | Views 46320028
tanthanh 2020.05.28 0 46320028
20604
[White Paper] Delivering better software using Test Automation
tanthanh | 2020.05.28 | Votes 0 | Views 45863257
tanthanh 2020.05.28 0 45863257
20603
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 45771333
tanthanh 2020.05.28 0 45771333
20602
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 45539628
tanthanh 2020.05.28 0 45539628
20601
TestOps Introduction
VTB | 2020.03.23 | Votes 0 | Views 45301412
VTB 2020.03.23 0 45301412
20600
TestOps Implementation Case Study
VTB | 2020.03.23 | Votes 0 | Views 46130861
VTB 2020.03.23 0 46130861
20599
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert) | 2020.02.03 | Votes 0 | Views 46141021
(TestExpert) 2020.02.03 0 46141021
20598
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert) | 2020.02.03 | Votes 0 | Views 46039685
(TestExpert) 2020.02.03 0 46039685
20597
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert) | 2020.02.03 | Votes 0 | Views 45673535
(TestExpert) 2020.02.03 0 45673535
20596
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip | 2019.12.26 | Votes 0 | Views 44995461
oishichip 2019.12.26 0 44995461
20595
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2 | 2019.12.14 | Votes 0 | Views 45450320
soikmd2 2019.12.14 0 45450320
20594
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 46076382
ItSeTsQtB 2019.08.08 0 46076382
20593
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 46895884
ItSeTsQtB 2019.08.08 0 46895884
20592
For agile testing, fail fast with test impact analysis
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 46683846
ItSeTsQtB 2019.08.08 0 46683846
20591
Career Path in Software Testing
^Software^ | 2019.07.28 | Votes 0 | Views 46164187
^Software^ 2019.07.28 0 46164187
20590
Challenges in Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 45719544
^Software^ 2019.07.22 0 45719544
20589
Essential Necessities In Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 45120282
^Software^ 2019.07.22 0 45120282
20588
5 Test Data Generation Techniques
^Software^ | 2019.07.22 | Votes 0 | Views 45851838
^Software^ 2019.07.22 0 45851838
20587
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^ | 2019.07.22 | Votes 0 | Views 45826493
^Software^ 2019.07.22 0 45826493
20586
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB | 2019.07.08 | Votes 0 | Views 45729447
VTB 2019.07.08 0 45729447
20585
TestBash Essentials Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 45836537
VTB 2019.07.08 0 45836537
20584
UKSTAR Conference : 11-03-2019
VTB | 2019.07.08 | Votes 0 | Views 45826839
VTB 2019.07.08 0 45826839
20583
Testing in Context Conference Australia (TiCCA) 2019
VTB | 2019.07.08 | Votes 0 | Views 45115760
VTB 2019.07.08 0 45115760
20582
European Testing Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 45805179
VTB 2019.07.08 0 45805179
20581
Automation Guild Online Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 46695320
VTB 2019.07.08 0 46695320
20580
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB | 2019.07.08 | Votes 0 | Views 46080282
VTB 2019.07.08 0 46080282
20579
Skills required to become a Software Tester (1)
IT-Tester | 2019.07.08 | Votes 0 | Views 45846538
IT-Tester 2019.07.08 0 45846538
20578
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester | 2019.07.08 | Votes 0 | Views 44788504
IT-Tester 2019.07.08 0 44788504
20577
Scrum Testing Guide Book (2)
IT-Tester | 2019.06.26 | Votes 0 | Views 45102945
IT-Tester 2019.06.26 0 45102945
20576
Acceptance Testing Definition in Testing vs Scrum
IT-Tester | 2019.06.26 | Votes 0 | Views 45887530
IT-Tester 2019.06.26 0 45887530
20575
User Acceptance Testing Checklist
VTB | 2019.06.20 | Votes 0 | Views 45920746
VTB 2019.06.20 0 45920746
20574
Firewalls and Types (1)
VTB | 2018.11.14 | Votes 0 | Views 45290602
VTB 2018.11.14 0 45290602
20573
Senior Test Engineer (1)
VTB | 2018.11.05 | Votes 0 | Views 45760640
VTB 2018.11.05 0 45760640
20572
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 45708544
kornadian2 2018.11.04 0 45708544
20571
Senior Test Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 45535304
kornadian2 2018.11.04 0 45535304
20570
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2 | 2018.11.04 | Votes 0 | Views 46972116
kornadian2 2018.11.04 0 46972116
20569
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 45991837
kornadian2 2018.11.04 0 45991837
20568
Dev & Test Manager
kornadian2 | 2018.11.04 | Votes 0 | Views 46666704
kornadian2 2018.11.04 0 46666704
20567
Senior Test Analyst (Performance Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 46615694
kornadian2 2018.11.04 0 46615694
20566
QA Automation Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 45686389
kornadian2 2018.11.04 0 45686389
20565
Software/Field Testing Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 45573772
kornadian2 2018.11.04 0 45573772
20564
Compliance Technician (Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 45201268
kornadian2 2018.11.04 0 45201268