Agile Method Unique

download Agile Method Unique

of 48

description

Agile Methodology

Transcript of Agile Method Unique

  • 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 !!!