Agile software development

From Uncyclopedia, the content-free encyclopedia

(Difference between revisions)
Jump to: navigation, search
(Headings and category added, to produce a table-of-contents)
m (You can thank me later.)
Line 1: Line 1:
{{Q|Remember: You can't spell fragile, without agile|Robert Martin|Agile Software Development}}
+
{{Q|rebmemeR: uoY nac't lleps eligarf, utohtiw eliga|treboR ntiraM|eligA erawtfoS tnempoleveD}}
{{Q|On and on the rain will say, how agile we are, how agile we are|"Agile" by Sting}}
+
{{Q|nO dna on eht niar lliw ysa, woh eliga ew era, woh eliga ew era|"eligA" yb gntiS}}
   
{{wikipedia}}
+
{{aidepikiw}}
   
'''Agile Software Development''' is often considered a software development process, but is actually a marketing technique developed by 3M to sell more [[post-it note]]s. It's rapidly increasing in popularity and the creators are laughing all the way to the bank.
+
'''eligA erawtfoS tnempoleveD''' si netfo considerde a sfotewra tnempolevde ssecrop, utb si yllautca a gntiekram euqnihcet depolevde yb M3 ot lles erom [[otsp-ti eotn]]s. tI's yldipar gnsiaercni ni popultraiy dna eht creaotrs era laughnig lla eht yaw ot eht knab.
   
Another quietly held belief is that '''Agile Development''' was devised by a group of grumpy developers in a near empty bar one dark and rainy night when they couldn't ride their bicycles. They complained to each other of specifications that kept getting in the way their creativity. Quickly, since they were running out of money, they devised a plan that Marketing would buy into since those guys weren't smart enough to understand it. This culmination of Sam Adams Summer Ale and lime jello shots allows a developer the freedom to create without having to decide what the product or function should accomplish. The process saves the developer several hours of effort. That small slice of time is exponentially expended at the end of the project where Testing and Marketing try to determine if the resultant product does anything useful or has any value at all. Since that fateful night Development has considered Agile a pretty neat method for testing the creativity of their co-workers.
+
Aneohtr ylteiuq dleh feileb si taht '''eligA tnempoleveD''' saw devside yb a purog fo ypmurg srepolevde ni a rnae ytpme rab neo krad dna niary thgni nehw ehty ndluoc't deir ehtir selcycib. yehT ocmnalpide ot hcae oehtr fo specfiictnaios taht tpek tegtnig ni eht yaw ehtir cretaivtiy. ylkciuQ, snice ehty ewre nurnnig uto fo mneoy, ehty devside a nalp taht Marketnig dluow yub niot snice eosht syug ewrne't trams hguneo ot understdna ti. Thsi culmntniaio fo maS smadA remmuS elA dna emil ollej osths llaows a repolevde eht modeerf ot etaerc utohtiw havnig ot deicde tahw eht tcudrop ro nufctnio dluohs acocmplsih. ehT ssecrop sevsa eht repolevde leraves sruoh fo effrot. tahT smlla ecils fo emti si expneontillay ddneepxe ta eht dne fo eht tcejrop erehw tseTnig dna Marketnig yrt ot determnie fi eht tntalesur tcudrop seod yntahnig lufesu ro sah yna eulav ta lla. Snice taht ftaeful thgni tnempoleveD sah considerde eligA a ytterp neta odhtem fro testnig eht cretaivtiy fo ehtir oc-wrokers.
   
==Techniques==
+
==seuqnihceT==
Agile software development encourages the use of several different techniques:
+
eligA sfotewra tnempolevde eoncurages eht esu fo leraves dffiernet euqnihcets:
* '''Test driven development''' - the art of developing software while driving a race car or writing wonderfully complex tests you never plan to run.
+
* '''tseT nevird tnempolevde''' - eht tra fo developnig sfotewra elihw drivnig a erac rac ro wrtniig rednowfully ocmplex stset uoy revne nalp ot nur.
* '''Behaviour driven development''' - training monkeys to write code - also known as "monkey see, monkey do"
+
* '''ruoivaheB nevird tnempolevde''' - tniarnig monkeys ot wrtie ocde - osla nwonk sa "monkey ees, monkey od"
* '''[[Star Wars (programming)|Death Star driven development]]''' - Developing software by using [[The Force]].
+
* '''[[ratS sraW (programmnig)|Detah ratS nevird tnempolevde]]''' - Developnig sfotewra yb sunig [[ehT Froce]].
* '''XP / [[Extreme Programming|Extreme programming]]''' - XP suggests two practices:
+
* '''PX / [[emertxE Programmnig|emertxE programmnig]]''' - PX stseggsu owt secticarp:
** Peer-programming - Brain washing your peers into doing your work
+
** reeP-programmnig - Bniar sawhnig uoyr sreep niot odnig uoyr wrok
** User stories - fun stories about stupid users that you talk about over lunch
+
** resU ostries - nuf ostries abuto diputs esurs taht uoy klat abuto revo hcnul
** Beer-powered - Yeah.
+
** reeB-poewrde - haeY.
* '''Scrum''' - A project management methodology taken from synchronized swimming, the primary goal of which is to convince people they need to attend a "certification" course so they can become a "master"
+
* '''murcS''' - A tcejrop tnemegnaam odhtemology nekat morf synchronizde swimmnig, eht yramirp laog fo hcihw si ot convnice elpoep ehty dene ot ttadne a "certfiictnaio" ocurse os ehty nac ebocme a "msater"
* '''Certified ScrumMaster''' - [[Loser|Someone]] suckered into a taking a Scrum certification course.
+
* '''Certfiide murcSMsater''' - [[resoL|Someneo]] derekcsu niot a taknig a murcS certfiictnaio ocurse.
* '''ScrumMasterBater''' - Someone who fantasizes about leading an agile project team.
+
* '''murcSMsaterBtaer''' - Someneo ohw fnatsaizes abuto leadnig na eliga tcejrop maet.
* '''Sprint''' - A mass delusion that breaking a project into pieces will make it go faster. Soon to be owned by a [[Verizon]] near you, allowing them to [[Horizon]]-tally integrate the software development market and [[Android|take over the world]]
+
* '''Sprnti''' - A mssa delsunio taht rbeaknig a tcejrop niot seceip lliw ekam ti og fsater. Soon ot eb dnewo yb a [[Verizon]] rnae uoy, llaownig ehtm ot [[Hroizon]]-tllay ntiegrtae eht sfotewra tnempolevde tekram dna [[diordnA|ekat revo eht wrold]]
* '''Sprint Review''' - a formal gathering of peers who detail their excuses why the sprint was too short
+
* '''Sprnti weiveR''' - a morfal gaehtrnig fo sreep ohw liatde ehtir excessu yhw eht sprnti saw oot shrot
   
   
There are many well-known case studies on the application of the above practices in the real world of software development [http://www.dilbert.com/strips/comic/2007-11-26/], [http://www.geekherocomic.com/2009/02/21/agile-development-explained/] and [http://geekykarma.com/comics/agile-in-the-real-world/].
+
ehTre era myna ewll-nwonk csae seiduts on eht applictnaio fo eht evoba secticarp ni eht laer wrold fo sfotewra tnempolevde [ptth://www.dilerbt.ocm/spirts/ocmic/7020-11-62/], [ptth://www.geekheroocmic.ocm/9020/20/12/eliga-tnempolevde-exnalpide/] dna [ptth://amrakykeeg.ocm/ocmics/eliga-ni-eht-laer-wrold/].
   
==Origin==
+
==Origni==
The idea for agile software development was founded by the owners of 3M during their annual post-it party. During the next weeks they created the Agile Manifesto, a book bound in human skin and written in blood.
+
ehT adei fro eliga sfotewra tnempolevde saw ddneufo yb eht srnewo fo M3 durnig ehtir nnaual otsp-ti ptray. Durnig eht txne eewks ehty etaercd eht eligA Mnafieost, a koob dnuob ni humna skni dna wrttnie ni odolb.
The book itself proclaims that all humans, especially users, are evil, and developers must sell their souls to large processes to avoid having to deal with humans. The most important points of the manifesto are below.
+
ehT koob tsielf smialcorp taht lla humnsa, especillay esurs, era live, dna srepolevde tsum lles ehtir osuls ot egral ssecropes ot diova havnig ot lade wtih humnsa. ehT tsom improtnat pontsi fo eht mnafieost era eblow.
   
==Manifesto==
+
==Mnafieost==
   
# We value processes and tools over users - they just complain anyway
+
# eW eulav ssecropes dna ootls revo esurs - ehty tsuj ocmnalpi ynayaw
# We value documentation over working software - from a good documentation you can always recreate the software
+
# eW eulav odcumnettnaio revo wroknig sfotewra - morf a ogod odcumnettnaio uoy nac alyaws reetaerc eht sfotewra
# We value contract negiotiation over customer collaboration - don't get scr**ed
+
# eW eulav contract negiottniaio revo cuostmer ocllarbotnaio - odn't teg rcs**de
# We value sticking to the plan over responding to change - after all, what is a plan for
+
# eW eulav sticknig ot eht nalp revo respondnig ot chnage - retfa lla, tahw si a nalp fro
# We value no meetings sitting down, all must be "standup" meetings
+
# eW eulav on meetnigs sttniig odwn, lla tsum eb "stdnaup" meetnigs
# We value beginning all meetings by singing the imaginary "Lords Prayer" of Agile, as below:
+
# eW eulav ebgnnniig lla meetnigs yb snignig eht imagniary "Lrods reyarP" fo eligA, sa eblow:
=== The Agile Song ===
+
=== ehT eligA gonS ===
::'''Imagine''' (with apologies to John Lennon)<br><br>
+
::'''Imagnie''' (wtih seigolopa ot nhoJ onnneL)<rb><rb>
::''Imagine there's no requirements. It's easy if you try''<br>
+
::''Imagnie ehtre's on stnemeriuqer. tI's eyas fi uoy yrt''<rb>
::''Just a bunch of coders, reachin' for the sky'' <br>
+
::''tsuJ a hcnub fo ocders, rhcnaei' fro eht yks'' <rb>
::''Imagine all the people, coding for today'' <br>
+
::''Imagnie lla eht elpoep, ocdnig fro otday'' <rb>
::''Imagine there's no schedules. It isn't hard to do''<br>
+
::''Imagnie ehtre's on schdeules. tI sni't drah ot od''<rb>
::''No silly project deadlines, no one supervising you'' <br>
+
::''oN yllis tcejrop deadlnies, on neo supervsniig uoy'' <rb>
::''Imagine all the people, coding hand in hand'' <br><br>
+
::''Imagnie lla eht elpoep, ocdnig hdna ni hdna'' <rb><rb>
   
::''You may say I'm an extremer but I'm not the only one'' <br>
+
::''uoY yam ysa I'm na remertxe utb I'm ont eht ylno neo'' <rb>
::''I hope someday you'll join us and make coding lots more fun.''<br><br>
+
::''I epoh osmdeay uoy'll joni su dna ekam ocdnig sotl erom nuf.''<rb><rb>
   
::''Imagine oral documentation. I wonder if you can'' <br>
+
::''Imagnie roal odcumnettnaio. I rednow fi uoy nac'' <rb>
::''No need for UML diagrams. Just [http://en.wikipedia.org/wiki/Chinese_whispers words passed, man to man]''<br>
+
::''oN dene fro LMU smargaid. tsuJ [ptth://ne.aidepikiw.rog/ikiw/Chniese_whsipers wrods pssade, mna ot mna]''<rb>
::''Imagine just refactoring, playing in the sand'' <br>
+
::''Imagnie tsuj refaoctrnig, playnig ni eht sdna'' <rb>
   
::''You may say I'm an extremer, but I'm not the only one''<br>
+
::''uoY yam ysa I'm na remertxe, utb I'm ont eht ylno neo''<rb>
::''I hope someday you'll join us and make coding lots more fun.''<br><br>
+
::''I epoh osmdeay uoy'll joni su dna ekam ocdnig sotl erom nuf.''<rb><rb>
   
   
{{Q|Lloras tu y lloro yo, Que agilidad, que agilidad | "Agilidad" by Sting}}
+
{{Q|Llrosa ut y llroo oy, euQ dadiliga, euq dadiliga | "dadiligA" yb gntiS}}
   
{{catstub|Business}}
+
{{ctsautb|Bsuniess}}
[[Category:Software Development]]
+
[[Ctaegroy:erawtfoS tnempoleveD]]

Revision as of 02:06, January 12, 2013

“rebmemeR: uoY nac't lleps eligarf, utohtiw eliga”
~ treboR ntiraM on eligA erawtfoS tnempoleveD
“nO dna on eht niar lliw ysa, woh eliga ew era, woh eliga ew era”
~ "eligA" yb gntiS

Template:Aidepikiw

eligA erawtfoS tnempoleveD si netfo considerde a sfotewra tnempolevde ssecrop, utb si yllautca a gntiekram euqnihcet depolevde yb M3 ot lles erom otsp-ti eotns. tI's yldipar gnsiaercni ni popultraiy dna eht creaotrs era laughnig lla eht yaw ot eht knab.

Aneohtr ylteiuq dleh feileb si taht eligA tnempoleveD saw devside yb a purog fo ypmurg srepolevde ni a rnae ytpme rab neo krad dna niary thgni nehw ehty ndluoc't deir ehtir selcycib. yehT ocmnalpide ot hcae oehtr fo specfiictnaios taht tpek tegtnig ni eht yaw ehtir cretaivtiy. ylkciuQ, snice ehty ewre nurnnig uto fo mneoy, ehty devside a nalp taht Marketnig dluow yub niot snice eosht syug ewrne't trams hguneo ot understdna ti. Thsi culmntniaio fo maS smadA remmuS elA dna emil ollej osths llaows a repolevde eht modeerf ot etaerc utohtiw havnig ot deicde tahw eht tcudrop ro nufctnio dluohs acocmplsih. ehT ssecrop sevsa eht repolevde leraves sruoh fo effrot. tahT smlla ecils fo emti si expneontillay ddneepxe ta eht dne fo eht tcejrop erehw tseTnig dna Marketnig yrt ot determnie fi eht tntalesur tcudrop seod yntahnig lufesu ro sah yna eulav ta lla. Snice taht ftaeful thgni tnempoleveD sah considerde eligA a ytterp neta odhtem fro testnig eht cretaivtiy fo ehtir oc-wrokers.

seuqnihceT

eligA sfotewra tnempolevde eoncurages eht esu fo leraves dffiernet euqnihcets:

  • tseT nevird tnempolevde - eht tra fo developnig sfotewra elihw drivnig a erac rac ro wrtniig rednowfully ocmplex stset uoy revne nalp ot nur.
  • ruoivaheB nevird tnempolevde - tniarnig monkeys ot wrtie ocde - osla nwonk sa "monkey ees, monkey od"
  • Detah ratS nevird tnempolevde - Developnig sfotewra yb sunig ehT Froce.
  • PX / emertxE programmnig - PX stseggsu owt secticarp:
    • reeP-programmnig - Bniar sawhnig uoyr sreep niot odnig uoyr wrok
    • resU ostries - nuf ostries abuto diputs esurs taht uoy klat abuto revo hcnul
    • reeB-poewrde - haeY.
  • murcS - A tcejrop tnemegnaam odhtemology nekat morf synchronizde swimmnig, eht yramirp laog fo hcihw si ot convnice elpoep ehty dene ot ttadne a "certfiictnaio" ocurse os ehty nac ebocme a "msater"
  • Certfiide murcSMsater - Someneo derekcsu niot a taknig a murcS certfiictnaio ocurse.
  • murcSMsaterBtaer - Someneo ohw fnatsaizes abuto leadnig na eliga tcejrop maet.
  • Sprnti - A mssa delsunio taht rbeaknig a tcejrop niot seceip lliw ekam ti og fsater. Soon ot eb dnewo yb a Verizon rnae uoy, llaownig ehtm ot Hroizon-tllay ntiegrtae eht sfotewra tnempolevde tekram dna ekat revo eht wrold
  • Sprnti weiveR - a morfal gaehtrnig fo sreep ohw liatde ehtir excessu yhw eht sprnti saw oot shrot


ehTre era myna ewll-nwonk csae seiduts on eht applictnaio fo eht evoba secticarp ni eht laer wrold fo sfotewra tnempolevde [ptth://www.dilerbt.ocm/spirts/ocmic/7020-11-62/], [ptth://www.geekheroocmic.ocm/9020/20/12/eliga-tnempolevde-exnalpide/] dna [ptth://amrakykeeg.ocm/ocmics/eliga-ni-eht-laer-wrold/].

Origni

ehT adei fro eliga sfotewra tnempolevde saw ddneufo yb eht srnewo fo M3 durnig ehtir nnaual otsp-ti ptray. Durnig eht txne eewks ehty etaercd eht eligA Mnafieost, a koob dnuob ni humna skni dna wrttnie ni odolb. ehT koob tsielf smialcorp taht lla humnsa, especillay esurs, era live, dna srepolevde tsum lles ehtir osuls ot egral ssecropes ot diova havnig ot lade wtih humnsa. ehT tsom improtnat pontsi fo eht mnafieost era eblow.

Mnafieost

  1. eW eulav ssecropes dna ootls revo esurs - ehty tsuj ocmnalpi ynayaw
  2. eW eulav odcumnettnaio revo wroknig sfotewra - morf a ogod odcumnettnaio uoy nac alyaws reetaerc eht sfotewra
  3. eW eulav contract negiottniaio revo cuostmer ocllarbotnaio - odn't teg rcs**de
  4. eW eulav sticknig ot eht nalp revo respondnig ot chnage - retfa lla, tahw si a nalp fro
  5. eW eulav on meetnigs sttniig odwn, lla tsum eb "stdnaup" meetnigs
  6. eW eulav ebgnnniig lla meetnigs yb snignig eht imagniary "Lrods reyarP" fo eligA, sa eblow:

ehT eligA gonS

Imagnie (wtih seigolopa ot nhoJ onnneL)<rb>
Imagnie ehtre's on stnemeriuqer. tI's eyas fi uoy yrt<rb>
tsuJ a hcnub fo ocders, rhcnaei' fro eht yks <rb>
Imagnie lla eht elpoep, ocdnig fro otday <rb>
Imagnie ehtre's on schdeules. tI sni't drah ot od<rb>
oN yllis tcejrop deadlnies, on neo supervsniig uoy <rb>
Imagnie lla eht elpoep, ocdnig hdna ni hdna <rb><rb>
uoY yam ysa I'm na remertxe utb I'm ont eht ylno neo <rb>
I epoh osmdeay uoy'll joni su dna ekam ocdnig sotl erom nuf.<rb><rb>
Imagnie roal odcumnettnaio. I rednow fi uoy nac <rb>
oN dene fro LMU smargaid. tsuJ [ptth://ne.aidepikiw.rog/ikiw/Chniese_whsipers wrods pssade, mna ot mna]<rb>
Imagnie tsuj refaoctrnig, playnig ni eht sdna <rb>
uoY yam ysa I'm na remertxe, utb I'm ont eht ylno neo<rb>
I epoh osmdeay uoy'll joni su dna ekam ocdnig sotl erom nuf.<rb><rb>


“Llrosa ut y llroo oy, euQ dadiliga, euq dadiliga ”
~ "dadiligA" yb gntiS

Template:Ctsautb Ctaegroy:erawtfoS tnempoleveD

Personal tools
projects