agile method unique
DESCRIPTION
Agile MethodologyTRANSCRIPT
-
An Introduction toAgile SCRUM Methodology
-
PresumptionsThe audience is well aware of traditional software development methodologies like Waterfall Model, Iterative models, etc.
-
AgendaIntroductionWhat is Agile Methodology?What is Scrum?History of ScrumFunctionality of ScrumComponents of ScrumScrum RolesThe ProcessScrum ArtifactsScaling ScrumQ & A Session
-
Introduction
Classical methods of software development have many disadvantages: huge effort during the planning phase poor requirements conversion in a rapid changing environment treatment of staff as a factor of production
New methods: Agile Software Development Methodology
-
What is Agile ?Agile proponents believeCurrent software development processes are too heavyweight or cumbersomeToo many things are done that are not directly related to software product being producedCurrent software development is too rigidDifficulty with incomplete or changing requirementsShort development cycles (Internet applications)More active customer involvement neededCMM focuses on process
-
ContdAgile methods are considered LightweightPeople-based rather than Plan-basedSeveral agile methodsNo single agile methodXP most popularNo single definitionAgile Manifesto closest to a definitionSet of principlesDeveloped by Agile Alliance
-
Agile Manifesto A Statement of ValuesIndividuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan http://www.agilemanifesto.org
-
Agile MethodsAgile methods:ScrumExtreme ProgrammingAdaptive Software Development (ASD)Dynamic System Development Method (DSDM)Agile Alliance (www.agilealliance.org)A non-profit organization promotes agile development
-
Scrum
-
Scrum in 100 wordsScrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).The business sets the priorities. Our teams self-manage to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance for another iteration.
-
History of Scrum1995: analysis of common software development processes not suitable for empirical, unpredictable and non-repeatable processes Design of a new method: Scrum by Jeff Sutherland & Ken SchwaberEnhancement of Scrum by Mike Beedle & combination of Scrum with Extreme Programming
1996:introduction of Scrum at OOPSLA conference
2001:publication Agile Software Development with Scrum byKen Schwaber & Mike Beedle
Successful appliance of Scrum in over 50 companiesFounders are members in the Agile Alliance
-
CharacteristicsSelf-organizing teamsProduct progresses in a series of month-long sprintsRequirements are captured as items in a list of product backlogNo specific engineering practices prescribedUses generative rules to create an agile environment for delivering projectsOne of the agile processes
-
How Scrum Works?
-
SprintsScrum projects make progress in a series of sprintsAnalogous to XP iterationsTarget duration is one month+/- a week or twoBut, a constant duration leads to a better rhythmProduct is designed, coded, and tested during the sprint
-
Sequential vs. Overlapping Dev.RequirementsDesignCodeTest
-
No changes during the sprintPlan sprint durations around how long you can commit to keeping change out of the sprint
-
Scrum FrameworkRoles : Product Owner, ScrumMaster, Team Ceremonies : Sprint Planning, Sprint Review, Sprint Retrospective, & Daily Scrum Meeting Artifacts : Product Backlog, Sprint Backlog, and Burndown Chart
-
Product OwnerDefine the features of the productDecide on release date and contentBeresponsible for the profitability of the product (ROI)Prioritize features according to market value Adjustfeatures and priority every iteration, as needed Accept or reject work results.
-
The Scrum MasterRepresents management to the projectResponsible for enacting Scrum values and practicesRemoves impediments Ensure that the team is fully functional and productiveEnable close cooperation across all roles and functionsShield the team from external interferences
-
Scrum TeamTypically 5-10 peopleCross-functionalQA, Programmers, UI Designers, etc.Members should be full-timeMay be exceptions (e.g., System Admin, etc.)Teams are self-organizingWhat to do if a team self-organizes someone off the team??Ideally, no titles but rarely a possibilityMembership can change only between sprints
-
CeremoniesSprint Planning MeetingSprintDaily ScrumSprint Review Meeting
-
Spring Planning MeetingSprint PlanningMeetingSprint BacklogProduct OwnerScrum TeamManagementCustomersSprint Goal
-
Parts of Sprint Planning Meeting1st Part:Creating Product Backlog Determining the Sprint Goal. Participants: Product Owner, Scrum Master, Scrum Team2nd Part:Participants: Scrum Master, Scrum TeamCreating Sprint Backlog
-
Pre-Project/Kickoff MeetingA special form of Sprint Planning MeetingMeeting before the begin of the Project
-
SprintA month-long iteration, during which is incremented a product functionalityNO outside influence can interfere with the Scrum team during the SprintEach Sprint begins with the Daily Scrum Meeting
-
Daily ScrumParametersDaily15-minutesStand-upNot for problem solvingThree questions:What did you do yesterdayWhat will you do today?What obstacles are in your way?Chickens and pigs are invitedHelp avoid other unnecessary meetingsOnly pigs can talk
-
Daily ScrumIs NOT a problem solving sessionIs NOT a way to collect information about WHO is behind the scheduleIs a meeting in which team members make commitments to each other and to the Scrum MasterIs a good way for a Scrum Master to track the progress of the Team
-
Scrum FAQsWhy daily?How does a project get to be a year late?One day at a time. Fred Brooks, The Mythical Man-Month.Can Scrum meetings be replaced by emailed status reports?NoEntire team sees the whole picture every dayCreate peer pressure to do what you say youll do
-
Sprint Review MeetingTeam presents what it accomplished during the sprintTypically takes the form of a demo of new features or underlying architectureInformal2-hour prep time ruleParticipantsCustomersManagementProduct OwnerOther engineers
-
Sprint Retrospective MeetingScrum Team onlyFeedback meetingThree questionsStartStopContinueDont skip for the first 5-6 sprints!!!
-
Product BacklogA list of all desired work on the projectUsually a combination of story-based work (let user search and replace)task-based work (improve exception handling)List is prioritized by the Product OwnerTypically a Product Manager, Marketing, Internal Customer, etc.
-
Product BacklogRequirements for a system, expressed as a prioritized list of Backlog ItemsIs managed and owned by a Product OwnerSpreadsheet (typically)Usually is created during the Sprint Planning MeetingCan be changed and re-prioritized before each PM
-
Sample Product Backlog
-
From Sprint Goal to Sprint BacklogScrum team takes the Sprint Goal and decides what tasks are necessaryTeam self-organizes around how theyll meet the Sprint GoalManager doesnt assign tasks to individualsManagers dont make decisions for the teamSprint Backlog is created
-
Sprint Backlog during the SprintChangesTeam adds new tasks whenever they need to in order to meet the Sprint GoalTeam can remove unnecessary tasksBut: Sprint Backlog can only be updated by the teamEstimates are updated whenever theres new information
-
Sprint BacklogA subset of Product Backlog Items, which define the work for a SprintIs created ONLY by Team membersEach Item has its own statusShould be updated every day
-
Sprint BacklogNo more than 300 tasks in the listIf a task requires more than 16 hours, it should be broken downTeam can add or subtract items from the list. Product Owner is not allowed to do it
-
Sample Sprint Backlog
-
Sprint Burn down ChartDepicts the total Sprint Backlog hours remaining per dayShows the estimated amount of time to release Ideally should burn down to zero to the end of the SprintActually is not a straight lineCan bump UP
-
Information Radiator"Two characteristics are key to a good information radiator. The first is that the information changes over time. This makes it worth a person's while to look at the display... The other characteristic is that it takes very little energy to view the display."
-
Sprint Burndown Chart
Chart4
752
762
664
619
304
264
180
104
20
Date
Remaining Effort in Hours
Progress
Sprint 6
Sprint Start Date:5/3/02
Sprint End Date:5/31/02
Working Days Left:4Planned at start752
Added60
Days Left in SprintRemoved48
Remaining Effort in HoursLeft at end150
Date logged50%90%WhoDescription5/3/025/8/025/10/025/14/025/17/025/22/025/24/025/29/025/31/02Velocity80%
Total Estimated Hours:75276266461930426418010420
3-May-2002---Import---00%
3-May-2002TGCode issues2424888800
3-May-2002KHDatabase Issues84020200000
3-May-2002KHLearn how to run it22000000
3-May-2002---Pedigree Manager (no Haplotyping)--------43%
AMRamp up / integrate control2424000000
AMLoad pedigree (without adornments)1616000000
AMCreate derived kindreds--------
AMGet selected subjects44000000
AMPersist new derived kindred121212120000
AMAdornments / Various--------
AMToggle legend22222222
AMToggle proband22222222
AMToggle affection status22220000
AMToggle adornments22220000
AMZoom in/out44400000
AMAdd/remove affection status w/quadrants161616120000
AMAdd/remove study variables161616120000
AMAdd remove markers161616120000
AMView subject detail88800000
3-May-2002---Misc--------3259%
3-May-2002TGAdd confirm box when deleting container11110000
3-May-2002JMChange com.genomica to com.visualizeinc60000000
3-May-2002AMChange Product Name44444000
3-May-2002JMDetermine memory requirements88888884
3-May-2002JMRemove saved analysis from Analysis Tab33300000
3-May-2002AMInvoke PDF from User's Guide menu item.1616000000
3-May-2002JMImprove icons in tree (and elsewhere?). Use Linkmapper161616168888
17-May-2002KHRewrite DmObject delete20202020
3-May-2002---Build Environment--------44%
3-May-2002MCAnt for client80000000
3-May-2002MCAnt for server323232320000
3-May-2002JMChange jar names40000000
3-May-2002MCIncorporate obfuscator88888000
3-May-2002TGDesign versioning scheme for client, server, and database88880000
3-May-2002KHImplement versioning scheme for database161616162222
3-May-2002AMRuntime checking of version info88888222
3-May-2002AMGet rid of unused server classes161616160000
3-May-2002---Demo Data--------4258%
3-May-2002CKCreate script to import UCLA data4036363020202020
3-May-2002CKWork with Janice to script the demo1616161616666
3-May-2002CKCreate supplemental data to support Janice's demo script1616161616161616
3-May-2002---Install--------4030%
3-May-2002JMClient121212120000
3-May-2002JMServer121212122222
3-May-2002MCDatabase6060606060404030
3-May-2002KHDatabase404040400000
3-May-2002KHDemo Data88888888
3-May-2002---Write Admin Program--------00%
3-May-2002JMCreate and Update users161616160000
3-May-2002JMActive/Inactivate Users88880000
3-May-2002---Analysis Manager--------52100%
3-May-2002TGWhen items are removed from an analysis, they should show up again in the pick list in lower 1/2 of the analysis tab44444444***
3-May-2002CKDecide if we drop Inheritance checking as separate item (Read up on PedCheck)88888888
3-May-2002CKImprove Test Plan2424242424242424
3-May-2002---FastLink and Linkage--------
3-May-2002CKMore reading88888888
3-May-2002CKGet some "average" data run through these analyses88888888
3-May-2002---Additional Visualization Capabilities--------2420%
3-May-2002TGDetermine list of views that are valid for different query types1616000000
3-May-2002TGAllow list of valid views to be loaded from he database1616000000
3-May-2002TGSeparate view configuration from filter configuration2424000000
3-May-2002TGAssociate views with required attributes (to feed visualization)2424000000
3-May-2002TGIncorporate additional views40400200000
15-May-2002TGDetermine initial visualization requirements3200000
15-May-2002TGDoc & review proposed workflows220000
15-May-2002TGRestructure query setup to support views24240000
15-May-2002---Implement "add view" functionality--------
15-May-2002---Add generic view types--------
15-May-2002TGAttribute selection (discrete attribs only)12120000
15-May-2002TGPopulate graph's data model for each type440000
15-May-2002TGAdd the new view tab880000
15-May-2002TGDynamically update view880000
15-May-2002TGMake graphs aesthetically pleasing888
15-May-2002---Add frequency view types-------16
15-May-2002TGAllele freqs for a given marker (calc freqs)1212121212-
15-May-2002TGProbability heat map for marker alleles/pheno1212121212-
15-May-2002TGChi-squared analysis1212121212-
15-May-2002TGSave analysis config with views16161616160
3-May-2002---Query--------00%
3-May-2002JMRun all queries in their own threads323210100000
3-May-2002AMDocument tests88888880
Hours Not AvailPersonHours% of 100%
TBD00000000000000000
16TG1570%1571571631516472064120000000450%
AM1760%1761761169224140146000000044%
JM1170%1171078582181801814000000056%
KH740%741068484303003030000000094%
CK1200%12011611611010090090900000000281%
16MC1080%1081001001006840040300000000250%
Sprint 6
Date
Remaining Effort in Hours
Progress
Sprint 7
Sprint Start Date:6/10/02
Sprint End Date:???
Working Days Left:10Planned at start752
Added60
Days Left in SprintRemoved48
Remaining Effort in HoursLeft at end150
Item #50%90%WhoDescription6/9/02Velocity80%
Total Estimated Hours:6
Icons-
Get them drawn6
Put new icons into app8
Installation-
Write DBInstall program30
Write batch file or similar to install everything
Visualization-
Make graphs aesthetically pleasing8
Add frequency view types16
Obfuscation-
Select tool16
Obfuscate code24
Update build process with obfuscation8
Additional deletes (found doing DMObject)
By 6/14/02
---Running queries in threads-
---Test-
AMCanceling a running query
AMMoving a query to the background
AMFreeing database connections
29JMBugfix
30---Pedigree Viewer-
31---Test-
32JMAdding/Editing adornments
33JMCreating derived kindred
34JMHandling invalid pedigrees
35JMView manipulation (zoom, drag, etc.)
36AMBugfix
37---Import/Export (XML)-
38---Test-
39KHImport
40Export
41TGBugfix
42---By 6/21/02-
43---Export to SAS/CSV-
44---Test-
45KHExport entire data container
46KHExport from result set
47AMBugfix
48---Query Configuration-
49---Test-
50AMSaving/Loading queries
51AMDrag/Drop Data Sources
52AMAttribute Selection/Ordering
53AMSpecifyng filters/sort order
54AMAdding/Removing/Editing Views
55JMBugfix
56---Container Management-
57---Test-
58JMAdd/Edit/Delete Genetic Studies/Data Container (focus on delete)
59JMActive Genotypes/PhenoTypes
60AMBugfix
61---Cluster Management-
62---Test-
63JMCreate Clusters from cluster contents
64JMCreate Clusters from query results
65JMAdd/Remove items from cluster
66JMRename/Delete Clusters
67AMBugfix
68---By 6/28/02-
69---Study Variable Manager-
70---Test-
71KHBasic variable types (number, sting, date, etc.)
72KHDerived Code
73KHDerived Number
74KHAffection Status
75KHLiability Class
76AMBugfix
77---Query Results-
78---Test-
79AMFrequency Histogram
80AM2D Scatter
81AM3D Scatter
82AMHeat Map
83AMTabular View (paging, clustering, export)
84AMSummary View (validation of counts)
85JMBugfix
86---By 7/5/02
87---Installation-
88---Test-
89KHDatabase Install/Update
90KHApplication Install/Update
91MCBugfix
92---User Admin-
93AMTest4
94JMBugfix2
95---Data Editors-
96---Test-
97AMIn-Cell
98AMEnum
99AMCustom (Genotype, Twins, etc.)
100JMBugfix
101---Explorer-
102---Test-
103JMNavigators & View
104JMMenus
105JMView Titles
106JMTear-off views
107AMBugfix
108---Miscellaneous-
109---Test-
110Version Checking
111Subject Detail View
112Online Help
113View Cluster Information
114Task Manager
115Bugfix
116
117
118---Analysis Managers-
119---Test-
120---Linkage-
121?Preparation and import of test data
122?Validation of export file formats
123?Execution of each analysis tool
124?Validation of analysis tool output
125---Simwalk-
126?Preparation and import of test data
127?Validation of export file formats
128?Execution of each analysis tool
129?Validation of analysis tool output
130---Genehunter-
131?Preparation and import of test data
132?Validation of export file formats
133?Execution of each analysis tool
134?Validation of analysis tool output
135---Inheritance Checking-
136?Preparation and import of test data
137?Validation of export file formats
138?Execution of each analysis tool
139?Validation of analysis tool output
140---Crimap-
141?Preparation and import of test data
142?Validation of export file formats
143?Execution of each analysis tool
144?Validation of analysis tool output
145TGBugfix
Hours Not AvailPersonHours% of 100%
TBD00000000000000000
16TG00%0000000000000000
AM40%4000000000000000
JM20%2000000000000000
KH00%0000000000000000
CK00%0000000000000000
40MC00%0000000000000000
Running queries in threads
Canceling a running query
Moving a query to the background
Freeing database connections
Analysis Managers (for each format type)
Preperation and import of test data
Validation of export file formats
Execution of each analysis tool
Validation fo analysis tool output
Query Configuration
Saving/Loading queries
Drag/Drop Data Sources
Attribute Selection/Ordering
Specifyng filters/sort order
Adding/Removing/Editing Views
Pedigree Viewer
Adding/Editing adornments
Creating derived kindred
Handling invalid pedigrees
View manipulation (zoom, drag, etc.)
Study Variable Manager
Basic variable types (number, sting, date, etc.)
Derived Code
Derived Number
Affection Status
Liability Class
Import/Export (XML)
Export to SAS/CSV
Export entire data container
Export from result set
Container Management
Add/Edit/Delete Genetic Studies/Data Container (focus on delete)
Active Genotypes/PhenoTypes
Installation
Database Install/Update
Application Install/Update
User Admin
Query Results
Frequency Histogram
2D Scatter
3D Scatter
Heat Map
Tabular View (paging, clustering, export)
Summary View (validation of counts)
Cluster Management
Create Clusters from cluster contents
Create Clusters from query results
Add/Remove items from cluster
Rename/Delete Clusters
Data Editors
In-Cell
Enum
Custom (Genotype, Twins, etc.)
Explorer
Navigators & View
Menus
View Titles
Tear-off views
Miscellaneous
Version Checking
Subject Detail View
Online Help
View Cluster Information
Task Manager
Sprint 7
0
0
0
0
0
0
0
0
0
Date
Remaining Effort in Hours
Progress
Beckman2
Sprint Start Date:6/9/02
Sprint End Date:???
Working Days Left:101600 programmer hours12013.3333333333Planned at start752
Added60
11781855Days Left in SprintRemoved48
Remaining Effort in HoursLeft at end150
Item #50%90%WhoDescription6/9/02Velocity80%
Total Estimated Hours:574AMJMTGMCKHTWNP
9--Integrated Subjects/Subject Ids-
10--Client0000000
113256Create/Edit/Delete Subject Screen(s)400000000
12--Server0000000
132432Scientific Object Editor (CRUD)0000000
141632PL/SQL (Find/Create/Update/Delete)0000000
152440COM Service0000000
16CEQ Genotype Push to VG0000000
171624COM Service0000000
18816PL/SQL (Insert/Update Gentotype)0000000
192040Import Subject W/O Pedigree0000000
20--Analysis Round-Tripping0000000
21--Scope/Requirement Definition0000000
223248Determine supported format types/versions5348990000000
233248Acquire and import data to test all format types/configurations0000000
243248Determine schema mods required to support imported data0000000
253248Determine specs for all results formats0000000
263248Determine visualization requirements0000000
273248Determine supported command line options for each tool0000000
28--Client0000000
292436Configure command line params for tools0000000
30816View raw results0000000
3180160Visualize results (requirements unknown)0000000
32--Server0000000
333248Run external analysis tools0000000
3460120Parse/validate results0000000
352432Detect/handle invalid results0000000
363256Implement schema mods0000000
37--PL/SQL0000000
384880Store imported results0000000
393260Retrieve results for visualization0000000
4023Retrieve raw results for viewing0000000
412432Store tool configuration options0000000
42--Obfuscation0000000
431624Select tool0000000
442440Obfuscate code0000000
4588Update build process with obfuscation0000000
46--Visualization Finishing Touches0000000
472432Create clusters from selected items0000000
48812Add selected items to existing cluster0000000
491624Add banding to 3D scatter0000000
50--Frequency Manager0000000
513280Determine graphing requirements for each frequency visualization0000000
523264View allele frequencies as numerical results0000000
536480Test allele frequencies for HW Equilibrium0000000
548080View combined allele frequency distributions for all markers in a cluster0000000
554880Compare allele frequency distributions for two clusters0000000
564840View/compare allele frequencies for two markers0000000
573240DMObject Delete (Test/Deploy)0000000
584880Check and fix Memory Leaks0000000
59??Online Help0000000
60??User's Guide0000000
610000000
620000000
63ADD ITEMS FROM TOD'S EMAIL0000000
640000000
650000000
660000000
670000000
680000000
690000000
700000000
710000000
720000000
730000000
740000000
750000000
760000000
770000000
780000000
790000000
800000000
810000000
820000000
830000000
840000000
850000000
860000000
870000000
880000000
890000000
900000000
910000000
920000000
930000000
940000000
950000000
960000000
970000000
980000000
990000000
1000000000
1010000000
0000000
0000000
0000000
Hours Not AvailPersonHours% of 100%
TBD00000000000000000
16TG00%00000000000000000%AMJMTGMCKHTWNP0
AM00%00000000000000000%LowHours00000000
JM00%00000000000000000%Buffer00000000
KH00%00000000000000000%Total00000000
CK00%00000000000000000%
40MC00%00000000000000000%HighHours00000000
Running queries in threads
Canceling a running query
Moving a query to the background
Freeing database connections
Analysis Managers (for each format type)
Preperation and import of test data
Validation of export file formats
Execution of each analysis tool
Validation fo analysis tool output
Query Configuration
Saving/Loading queries
Drag/Drop Data Sources
Attribute Selection/Ordering
Specifyng filters/sort order
Adding/Removing/Editing Views
Pedigree Viewer
Adding/Editing adornments
Creating derived kindred
Handling invalid pedigrees
View manipulation (zoom, drag, etc.)
Study Variable Manager
Basic variable types (number, sting, date, etc.)
Derived Code
Derived Number
Affection Status
Liability Class
Import/Export (XML)
Export to SAS/CSV
Export entire data container
Export from result set
Container Management
Add/Edit/Delete Genetic Studies/Data Container (focus on delete)
Active Genotypes/PhenoTypes
Installation
Database Install/Update
Application Install/Update
User Admin
Query Results
Frequency Histogram
2D Scatter
3D Scatter
Heat Map
Tabular View (paging, clustering, export)
Summary View (validation of counts)
Cluster Management
Create Clusters from cluster contents
Create Clusters from query results
Add/Remove items from cluster
Rename/Delete Clusters
Data Editors
In-Cell
Enum
Custom (Genotype, Twins, etc.)
Explorer
Navigators & View
Menus
View Titles
Tear-off views
Miscellaneous
Version Checking
Subject Detail View
Online Help
View Cluster Information
Task Manager
Beckman2
1
Date
Remaining Effort in Hours
Progress
PopGen
Sprint Start Date:5/3/02add original estimate---50% and 90% range
Sprint End Date:5/31/02
Working Days Left:20
Remaining Effort in Hours
Date loggedRFAWhoDescription5/3/025/8/025/10/025/15/025/17/025/22/025/24/025/29/025/31/02
Total Estimated Hours:182900000000000000
3-May-2002-Frequency Manager23
Allele frequencies
Genotype frequencies
Hardy-Weinberg calculations for distributions
visualizatons
Additional editors12
Pedigree enhancements12DK does actual drawing
notation improvements
printing
editing
exporting
circular pedigrees
Query Tool23
Beef it up
add "and/or" capabilities
time sequence querying
Beef up Study Variable Manager
time course variables24
Performance & Scalability812
Database
Impact on SVM
Impact on Query
Impact on Editors
Polyploid support
Haplotypes23
Ability to predict haplotypes (KEM)
Export data to 3rd party EM program
Haplotype geneology
import haplotype data back from Simwalk
Hours Not AvailPersonHours% of 100%
?21%
TG00%
AM00%
JM00%
KH00%
CK00%
92MC00%
80CB00%
PopGen
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Time
Remaining Effort in Days
Progress
Product Backlog
0
Item #DescriptionEstBy
Very High0Needed for Beckman
Icons
Tweak existing icons
-
Release Burndown ChartWill the release be done on right time?X-axis: sprintsY-axis: amount of hours remainingThe estimated work remaining can also burn up
-
Product Burndown ChartIs a big picture view of projects progress (all the releases)
-
Scalability of ScrumA typical Scrum team is 6-10 peopleJeff Sutherland - up to over 800 people "Scrum of Scrums" or what called "Meta-ScrumFrequency of meetings is based on the degree of coupling between packets
-
Scalability of Scrum
-
Scalability of Scrum
-
Pros/ConsAdvantagesCompletely developed and tested features in short iterations Simplicity of the processClearly defined rulesIncreasing productivitySelf-organizingeach team member carries a lot of responsibilityImproved communicationCombination with Extreme ProgrammingDrawbacksUndisciplined hacking (no written documentation)Violation of responsibility Current mainly carried by the inventors
-
Thank You !!!