SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Agile
Methodology,

                          

   
Innovation,
and
Quality

 Naomi
Dushay


(on
behalf
of
Bess
Sadler)

 

 Tom
Cramer

 Jessie
Keck

 

 Stanford
University

(Some
of
our)
Goals

 Sustainability
/
Supportability

 Adaptability
to
local
needs

 InnovaDon
and
rapid
development


Problem:




$$$
to
grow
your
own

Developing
Local
SoGware
is
Expensive:

•  Elapsed
Time

•  Developer
Cycles

•  Sustainability

   •  Single
point
of
failure?


Buying
from
Vendor
also
$$$

Solution:





open
source
software

•  start
with
exisDng
funcDonality

•  benefit
from
others’

   •  conDnuing
work

   •  ideas

•  spread
risk
across
mulDple
insDtuDons,

   mulDple
developers

Problem:









local
idiosyncrasies

  Available:
             Want:

Solution:


















localize
OSS




          OSS

                         Localized

Problem:






upgrading
local
code

 OSS
Code

             Version
1
     Version
2
   Version
3

     ???
                                             ???





  Site
1
             Site
2
            Site
3

Solution:

















local
overrides


               Version
1
    Version
2
   Version
3





      Site1
                Site2
              Site3

Problem:



integrating
new
functionality




                         Date
Range
Limit

           Advanced
Search

Solution:






plugin
architecture



                    Advanced

   Range


                      Search
     Limit

Problem:



distributed
developers

Solution:












realtime
contact

  Weekly
check‐ins



  As
need
arises



Face‐to‐Face
!!!

Problem:









developer
distrust


    Their
stuff
is
           I
hate
his

    always
buggy
               code



              I
could
do

                              If
I
had

              this
faster

                              Dme
…

                myself

Solution:

good
development
practice

 Automat(able/ed)
tests

 ConDnuous
IntegraDon

    AutomaDc
NoDficaDons

 Code
Coverage
Data

 Transparency

 DocumentaDon
Coverage
Data

Solution:





no
code
without
tests

Solution:


test
coverage
transparency

Solution:







automated
test
runs

Solution:






test
result
transparency

Solution:


auto
change
notification

Solution:






change
transparency

Solution:









public
shared
code

Solution:












doc
transparency

Problem:







endless
discussion

                        I
think
you

       Is
this

                       should
do
it

   approach
okay

                          this
way


      w
folks?


                    No,
this

                     other

                      way

Solution:







working
code
wins


    I’m
going
to
      SuggesDon

       do
this



        SuggesDon

Quote
by
??

       “When
I
see
you


       working
together,


       it’s
like
you’re
all


      on
the
same
team.”

Problem:








too
many
meetings

Solution:





developer
happy
hours

Solution:





dead
week

Problem:










competing
priorities

Solution:








iteration
planning





Backlog
                     Now

Solution:


















SMART
goals


    •    Specific

    •    Measurable

    •    Achievable

    •    RealisDc

    •    Timely

Problem:


















lack
of
focus


     Feature
         Feature
              Feature


                                 Feature

 Feature
       Feature
                      Feature


     Feature
              Feature

                                       Feature

                   Feature

Solution:








focused
iterations

      Feature
         Feature


 Feature
        Feature
           Feature

            Feature
    Feature
   Feature

Feature

                 Feature

     Feature


 Backlog
                           Now

Solution:

max
2
projects/developer


Who
           Project
1
            Project
2

Naomi
Dushay
 SearchWorks
‐
MHLD
    HypaDa
‐
Demo

Jessie
Keck
   HypaDa
‐
Demo
        SearchWorks
‐

                                     MHLD

Jon
Lavigne
   Heritrix
Web
crawl
   Page
Req
Forms

Willy
Mene
    DOR
                  Lyberservices

Michael
Klein
 Argo
‐
x
             (Shark
Dirigible)

Problem:





lack
of
visible
progress



Solution:









short
iterations


                 1
week

or

 Short
is:
      2
weeks

or

                 1
month


or
…

Solution:





good
communication


•  Regular
meeDngs

•  Email
list

•  Wikis

•  Tracking
system
(e.g.
JIRA)

Solution:







planned
work
is
public

Solution:















progress
is
public

Problem:
sharing
knowledge
locally


    I
wonder
if

     someone
        Eh,
I’ll
just

      can
help
     figure
it
out

Solution:












open
sight
lines


     Hey
Willy:

    Have
a
sec?
      Jessie,
can

                      you
look
at

                         this?

Solution:











non‐developers,
too

  Lynn,
is
this

   what
you

    meant?
          Jennifer,
your

                   design
is
tough
to

                   program,
can
we

                       modify
it?

Problem:




unhappy
“customers”

                              But
I

    This
isn’t

                          implemented

   what
I
asked

                            the
spec

       for


                    I
didn’t
realize
it

                   would
look
like
this

Solution:










collaborative
design

Solution:










Behavior
Driven
Dev

When
I
am
on
the
search
results
page

Then
id
867
should
be
before
567

And
if
I
select
“Dtle”
from
the
search
pulldown

Then
id
567
should
be
before
867


It
should
…

Problem:





need
stable
test
data


          Tests
keep
failing

          because
the
data

           keeps
changing

Solution:

mocks,
stubs,
fixtures

Fixtures:


data
for
tests



Mocks:

I
don’t
need
an
actual
object,
just
a


placeholder
with
a
lijle
bit
of
the
informaDon



Stubs:


I
know
I’m
gonna
call
a
method
with
certain

arguments,
and
I
know
what
it
returns
and
it
isn’t

the
method
I’m
tesDng
right
now

Problem:


















no
local
TDD


           I’ve
been

          meaning
to

             do
it…

Solution:




requirement
of
OSS


   No
Code
Without

    Passing
Tests!


                        OK

Problem:






scrum
unrealistic

     We
have
too
many

      simultaneous

         projects


              I
can’t
dedicate
5

               developers
to
a

             single
project,
even

                  short
term

Solution:





take
pieces
of
Agile

•  Short
iteraDons
of
narrow
focus

•  No
code
without
tests

•  ConDnuous
IntegraDon

•  AutomaDc
noDficaDons

•  Issue
Tracking
System

•  RealDme
CommunicaDon
across
roles
and
locaDons

•  …


Mais conteúdo relacionado

Mais procurados

Metrics drivendesign
Metrics drivendesignMetrics drivendesign
Metrics drivendesign
Roman Zykov
 
Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
Kellyn Pot'Vin-Gorman
 
Rapid usability testing
Rapid usability testingRapid usability testing
Rapid usability testing
lisarex
 
IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper Prototyping
InteractionDesign
 

Mais procurados (16)

Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
Lean UX Anti-Patterns
Lean UX Anti-PatternsLean UX Anti-Patterns
Lean UX Anti-Patterns
 
Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)Getting to Flow in Software Development (ASWEC 2014 Keynote)
Getting to Flow in Software Development (ASWEC 2014 Keynote)
 
Event based modeling - eng
Event based modeling - engEvent based modeling - eng
Event based modeling - eng
 
Metrics drivendesign
Metrics drivendesignMetrics drivendesign
Metrics drivendesign
 
Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
 
Anti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX TeamsAnti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX Teams
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
Experience Agile Programming - Kiev
Experience Agile Programming - KievExperience Agile Programming - Kiev
Experience Agile Programming - Kiev
 
Risk management
Risk managementRisk management
Risk management
 
Rapid usability testing
Rapid usability testingRapid usability testing
Rapid usability testing
 
IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper Prototyping
 
Code quality
Code quality Code quality
Code quality
 
How to train your product owner
How to train your product ownerHow to train your product owner
How to train your product owner
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
DevOps Game at SGZA
DevOps Game at SGZADevOps Game at SGZA
DevOps Game at SGZA
 

Semelhante a Agile for digital library projects

practical agile knowledge working methods
practical agile knowledge working methodspractical agile knowledge working methods
practical agile knowledge working methods
tamil11694
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
Patrick McNeil
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
Henry Jacob
 

Semelhante a Agile for digital library projects (20)

practical agile knowledge working methods
practical agile knowledge working methodspractical agile knowledge working methods
practical agile knowledge working methods
 
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
 
Chapter 3 Reducing Risks Using CI
Chapter 3 Reducing Risks Using CIChapter 3 Reducing Risks Using CI
Chapter 3 Reducing Risks Using CI
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
 
HackYale 0-60 in Startup Tech
HackYale 0-60 in Startup TechHackYale 0-60 in Startup Tech
HackYale 0-60 in Startup Tech
 
Feedback Loops
Feedback LoopsFeedback Loops
Feedback Loops
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Execute for Every Screen
Execute for Every ScreenExecute for Every Screen
Execute for Every Screen
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Part Time Agile
Part Time AgilePart Time Agile
Part Time Agile
 
Design Thinking and Agile?
Design Thinking and Agile?Design Thinking and Agile?
Design Thinking and Agile?
 
Engineer - Mastering the Art of Software
Engineer - Mastering the Art of SoftwareEngineer - Mastering the Art of Software
Engineer - Mastering the Art of Software
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
Generic or specific? Making sensible software design decisions
 Generic or specific? Making sensible software design decisions  Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Agile for digital library projects