SlideShare uma empresa Scribd logo
1 de 55
What are Spikes
Spike Solutions

• Create spike solutions to figure out answers to tough
  technical or design problems.
• A spike solution is a very simple program to explore
  potential solutions. Build a system which only
  addresses the problem under examination and ignore
  all other concerns.
• The goal is reducing the risk of a technical problem or
  increase the reliability of a user story's estimate.
Big Design Up Front (BDUF)
What are the purpose of User
Stories…
Purpose

• User Stories are used to create time estimates for the release planning
  meeting.
• They are also used instead of a large requirements document.
• User Stories also drive the creation of the acceptance tests.
What is Planning Feedback Loop
7
The XP Roadmap
XP practices—a road map
(from www.extremeprogramming.org)




9
XP emphasizes iteration
XP emphasizes iteration




11
XP emphasizes communication
Communication is important




13
Test-driven development
Test-driven development




15
References/Links

Books
• Kent Beck, "Extreme Programming Explained," Addison-Wesley,
  2000.
• Giancarlo Succi, Michelle Marchesi, "Extreme Programming
  Examined," Addison-Wesley, 2001.

 Websites
• http://www.extremeprogramming.org
• http://www.xprogramming.com
• http://www.jera.com/techinfo/xpfaq.html
• http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap
• http://ootips.org/xp.html
• http://pairprogramming.com/
Effort Distribution in a XP project…
Effort Distribution: Project Management
Effort Distribution: Planning
Effort Distribution: Coding
Effort Distribution: Project Meetings
SCRUM
SCRUM

• SCRUM is an

         • Agile Project Management Methodology



• Characteristics of an ‘Agile’ methodology are:
   •   ADAPTIVE, not PREDICTIVE
   •   LIGHTWEIGHT, not HEAVYWEIGHT
   •   DESCRIPTIVE, not PRESCRIPTIVE
SCRUM

• Scrum is a lightweight process that can manage and
  control software and product development.
  – It is a Project management process.
• However, instead of promoting the traditional analysis,
  design, code, test, deploy "waterfall" approach, Scrum
  embraces iterative and incremental practices.
SCRUM

• Similarly, instead of being "artifact-driven", whereby
  large requirements documents, analysis specifications,
  design documents, etc. are created, Scrum requires
  very few artifacts.
• It concentrates on what’s important: managing a
  project or writing software that produces business
  value.
SCRUM

SCRUM has the following ELEMENTS :
•   A project team called a SCRUM Team
•   A Product Backlog of all known Requirements
•   A Sprint Backlog of requirements being worked on
•   A period of work referred to as a Sprint
•   Daily Stand-up Meetings with the SCRUM Team
•   A Burndown Chart to track progress of the Sprint
•   An Incremental Delivery at the end of each sprint
A Model of SCRUM


                                                          Burndown Chart


                                    Daily
                                   SCRUM
Product Backlog

                                             Sprint
                  Sprint Backlog                                       Incremental Delivery


                                            2 - 4 Weeks
The SCRUM Team

•   Is all the people who will COMMITTED to the delivery of the
    backlogs
•   One role is ‘SCRUM Master’ who is in practice the PM
•   Is staffed by PMs, BAs, Developers, Testers, Support – i.e. ALL
    the typical project staff
Product Backlog

• Contains all the currently known requirements for a
  product
• Is managed by the Product Owner and can change as
  needed
Sprint Backlog

• Contains the set of prioritised Product Backlog items
  that are currently being worked on
•   Are not to be changed during the Sprint
Sprint

• Is a fixed period of development and testing
• Results in an incremental delivery of usable product
• Usually lasts 2 to 4 weeks
Daily SCRUM Meeting

• Brief ‘Stand-up’ meeting each morning with SCRUM
  Team only
•   What value did you add yesterday?
•   What value will you add today?
•   What will stop you making progress?
Burndown chart

•   Charts delivery of the Sprint Backlog against Sprint
    Duration.
•   Simple, at-a-glance view of progress showing velocity and
    traction
•   Easy to keep updated
Incremental Delivery

• Output of the Sprint
• Working functionality that can be deployed
• Delivered every 2 to 4 weeks, tested and working
Scrum’s three questions
What is Scrum Roles?

• Product Owner
      •   Possibly a Product Manager or Project Sponsor
      •   Marketing
      •   Internal Customer
      •   etc.


• ScrumMaster
      •   Represents management to the project
      •   Typically filled by a Project Manager or Team Leader
      •   Responsible for enacting Scrum values and practices
      •   Main job is to remove impediments and remove any politics


• Project Team
      • 5-10 members
      • Cross-functional: QA, Programmers, UI Designers, etc.

                                               36
Scrum Process Flow
Process Comparison
The product owner plans the
product in layers




© 2006-2007 Jeff Patton,   40
All rights reserved,
www.agileproductdesign.
The product owner plans the product in
   layers
     Product                                      Release
     or Project                                   How can we release value
                                                  incrementally?
     What business
                                                  What subset of business
     objectives will the
                                                  objectives will each release
     product fulfill?
                                                  achieve?
                                                  What user constituencies will
                                                  the release serve?
                                                  What general capabilities
                                                  (big stories) will the release
                                                  offer?
                                                  Release plan
Iteration
What specifically will we
build? (user stories)
                                 Story (Backlog Item)
How will this iteration          What user or stakeholder need will the
move us toward release           story serve?
objectives?                      How will it specifically look and
Iteration Plan                   behave?
                                 How will I determine if it’s completed?
                                 Story Details
                                 Acceptance Tests
                            41
The Planning Onion can grow to include
   product portfolios and business strategy
                            Product or                    Release
    Product
    or Project
                              Project                     How can we release value
                                                          incrementally?
    What business
                             Release
                                                          What subset of business
    objectives will the
                                                          objectives will each release
    product fulfill?
                                                          achieve?
                                                          What user constituencies will
                            Iteration                     the release serve?
                                                          What general capabilities
                                                          (big stories) will the release
                                                          offer?
                                                          Release plan
Iteration
                              Story
What specifically will we
build? (user stories)
                                         Story (Backlog Item)
How will this iteration                  What user or stakeholder need will the
move us toward release                   story serve?
objectives?                              How will it specifically look and
Iteration Plan                           behave?
                                         How will I determine if it’s completed?
                                         Story Details
                                         Acceptance Tests
                                42
The Planning Onion can grow to include
product portfolios and business strategy
                      Product or
                        Project

                       Release

                       Iteration



                        Story




                           43
The Planning Onion can grow to include
product portfolios and business strategy
                       Business
                       Strategy
                       Product
                       Portfolio
                      Product or
                        Project

                       Release

                       Iteration


                        Story


                           44
Design and Coded Features Pass Back and
Forth Between Tracks
    Sprint 0                          Sprint 1                                Sprint 2                      Sprint 3

    • planning                            • gather user input for              • gather user input for      • gather user input for
    • data gathering                        iteration 3 features                 iteration 4 features         iteration 5 features
    • design for iteration                • design iteration 2                 • design iteration 3         • design iteration 4
      1 features – high                     features                             features                     features
      technical                           • support iteration 1                • support iteration 2        • support iteration 3
      requirements, low                     development                          development                  development
      user requirements                                                        • validate iteration 1       • validate iteration 2
                                                                                 features                     features


                                                    support dev




                                                                                            support dev
                                                                  fea gs y t
                         fea




                                                                    + abil



                                                                              es
                                                                     tu fou esti
                                                                      bu it
                                                                      us
                            tu




                                                                             ur
                                                                       re
                               re




                                                                          de nd i g
                                                                           at
                                                                            sig n
                                                                         fe
                                  d
                                 es




                                                                               n
                                                                    ed
                                    ign




                                                                     d
                                                                                  n
    • development                         implement iteration 1   co              implement iteration 2      implement iteration 3
      environment setup                   features                                features                   features
    • architectural                                                               fix iteration 1 bugs if    fix iteration 2 bugs if
      “spikes”                                                                    any                        any




                                                                    time
                                                                         45
Who uses Scrum?

• Microsoft, Sun, Sammy Studios, Siemens, CNA, State Farm,
  State Street Bank, Philips, BBC, IBM, SAIC, LMCO, APL, Ariba,
  Federal Reserve Bank, HP, Motorola, Nokia, TransUnion, IDX,
  Siemens Medical, Gestalt, Yahoo, Conchango, BMC, Lexis-Nexis,
  Bently Systems, Bose, CapitalOne,Federal Reserve Bank,
  ClearChannel, Xerox, Patient Keeper, British Telecom, PayPal, …
What is Scrum process flow
Scrum process flow
Planning
    Product owner and team decide which stories are actually
    feasible to be moved from the Product backlog to the Sprint
    backlog.
Sprint
    The team is left alone to perform the user stories which it
    has committed itself in the planning meeting. The product
    owner may attend the “daily scrums” if a granular status
    update is desired.
Review
    The team presents its work and verifies what it has done
    indeed satisfies the utmost desires of the product owner.
User Stories in SCRUM
User Stories



• A user story is a software system requirement formulated as one or two
  sentences in the everyday language of the user.

• It is written by the Product Owner, with the help of the ScrumMaster and Team, if
  desired and necessary.

• Once completed, it is put in the Product Backlog and prioritized, by the Product
  Owner, by its relative placement to other user stories.

• Before a user story is to be implemented, appropriate acceptance criteria must
  be written to ensure proper testing or otherwise determine whether the goals of
  the user story have been fulfilled.

• Some formalization finally happens when the developer accepts the user story
  and the acceptance procedure as his work specific order.
User Stories - structure
User Stories - structure



• Who (user role) – is this a customer, employee, system administrator?

• What (goal) – What is the specific functionality that is to be achieved or
  developed?

• Why (reason) – Helps the developer to understand the broader scope of the
  story and eliminate any ambiguities that may arise.

• Putting it all together: As a [user role], I want to [goal], so I can [reason].

• “As a registered user, I want to log in, so I can access subscriber content.”
USER STORIES
CHARACTERISTICS – I.N.V.E.S.T.
User Stories – I.N.V.E.S.T.

 • Independent - For some systems, it's near impossible to make each feature completely
   independent. In other solutions, e.g. web sites, it's easier. But it's an important aspiration.
   User Stories should be as independent as possible.

 • Negotiable - User Stories are not a contract. They are not detailed specifications. They
   are reminders of features for the team to discuss and collaborate to clarify the details near
   the time of development.

 • Valuable - User Stories should be valuable to the user (or owner) of the solution. They
   should be written in user language. They should be features, not tasks.

 • Estimatable - User Stories need to be possible to estimate. They need to provide
   enough information to estimate, without being too detailed.

 • Small - User Stories should be small. Not too small. But not too big.

 • Testable - User Stories need to be worded in a way that is testable, i.e. not too
   subjective and to provide clear details of how the User Story will be tested.
Scrum has been used for:
• Commercial software
• In-house development
                              • Video game development
• Contract development
                              • life-critical systems
• Fixed-price projects
                              • Satellite-control software
• Financial applications
                              • Websites
• ISO 9001-certified
                              • Handheld software
  applications                • Mobile phones
• Embedded systems            • Network switching applications
• 24x7 systems with 99.999%   • Some of the largest applications in
  uptime requirements           use

Mais conteúdo relacionado

Mais procurados

Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
Justin Brunelle
 
Agile games night
Agile games night Agile games night
Agile games night
BestBrains
 

Mais procurados (13)

Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
ATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven DevelopmentATDD - Acceptance Test Driven Development
ATDD - Acceptance Test Driven Development
 
Agile Engineering - ODU ACM
Agile Engineering - ODU ACMAgile Engineering - ODU ACM
Agile Engineering - ODU ACM
 
Agile intro module 3
Agile intro   module 3Agile intro   module 3
Agile intro module 3
 
The INTOUCH 360 Process
The INTOUCH 360 ProcessThe INTOUCH 360 Process
The INTOUCH 360 Process
 
Design and UX in an Agile Process
Design and UX in an Agile ProcessDesign and UX in an Agile Process
Design and UX in an Agile Process
 
Agile games night
Agile games night Agile games night
Agile games night
 
Agiletools
AgiletoolsAgiletools
Agiletools
 
Lean Strategies for IT Support Organizations
Lean Strategies for IT Support OrganizationsLean Strategies for IT Support Organizations
Lean Strategies for IT Support Organizations
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
 
ScrumMaster: Role Or Job???
ScrumMaster: Role Or Job???ScrumMaster: Role Or Job???
ScrumMaster: Role Or Job???
 
Agile.usability
Agile.usabilityAgile.usability
Agile.usability
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 

Destaque

Port authority financing for the future one
Port authority financing for the future onePort authority financing for the future one
Port authority financing for the future one
SBC LLC
 
Twelve practices of XP_Se lect5 btech
Twelve practices of XP_Se lect5 btechTwelve practices of XP_Se lect5 btech
Twelve practices of XP_Se lect5 btech
IIITA
 
Middletown and butler county port authority economic development strategy 201...
Middletown and butler county port authority economic development strategy 201...Middletown and butler county port authority economic development strategy 201...
Middletown and butler county port authority economic development strategy 201...
SBC LLC
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
IIITA
 
Software Evolution_Se lect3 btech
Software Evolution_Se lect3 btechSoftware Evolution_Se lect3 btech
Software Evolution_Se lect3 btech
IIITA
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
IIITA
 
Software Requirements_Se lect8 btech
Software Requirements_Se lect8 btechSoftware Requirements_Se lect8 btech
Software Requirements_Se lect8 btech
IIITA
 
JAVA GUI
JAVA GUIJAVA GUI
JAVA GUI
IIITA
 

Destaque (18)

Butler county commissioners office and fiber 10 a1 management improvements in...
Butler county commissioners office and fiber 10 a1 management improvements in...Butler county commissioners office and fiber 10 a1 management improvements in...
Butler county commissioners office and fiber 10 a1 management improvements in...
 
Center for Innovation and Entrepreneurship at UNCW
Center for Innovation and Entrepreneurship at UNCWCenter for Innovation and Entrepreneurship at UNCW
Center for Innovation and Entrepreneurship at UNCW
 
Port authority financing for the future one
Port authority financing for the future onePort authority financing for the future one
Port authority financing for the future one
 
Twelve practices of XP_Se lect5 btech
Twelve practices of XP_Se lect5 btechTwelve practices of XP_Se lect5 btech
Twelve practices of XP_Se lect5 btech
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)
 
Middletown and butler county port authority economic development strategy 201...
Middletown and butler county port authority economic development strategy 201...Middletown and butler county port authority economic development strategy 201...
Middletown and butler county port authority economic development strategy 201...
 
Butler county port authority 2011
Butler county port authority 2011Butler county port authority 2011
Butler county port authority 2011
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 
Mountain and Coastal Pines
Mountain and Coastal PinesMountain and Coastal Pines
Mountain and Coastal Pines
 
Software Evolution_Se lect3 btech
Software Evolution_Se lect3 btechSoftware Evolution_Se lect3 btech
Software Evolution_Se lect3 btech
 
Improve Your Presentation Skills and Techniques 2016
Improve Your Presentation Skills and Techniques 2016Improve Your Presentation Skills and Techniques 2016
Improve Your Presentation Skills and Techniques 2016
 
Bcrf 2014 one
Bcrf 2014 oneBcrf 2014 one
Bcrf 2014 one
 
Local government innovation fund
Local government innovation fundLocal government innovation fund
Local government innovation fund
 
5 ways to improve your presentation
5 ways to improve your presentation5 ways to improve your presentation
5 ways to improve your presentation
 
Se lect12 btech
Se lect12 btechSe lect12 btech
Se lect12 btech
 
Images
ImagesImages
Images
 
Software Requirements_Se lect8 btech
Software Requirements_Se lect8 btechSoftware Requirements_Se lect8 btech
Software Requirements_Se lect8 btech
 
JAVA GUI
JAVA GUIJAVA GUI
JAVA GUI
 

Semelhante a Spikes nad SCRUM_Se lect6 btech

Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & Scrum
Otavio Ferreira
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
InSync2011
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
Archana Joshi
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurs
zhurama
 

Semelhante a Spikes nad SCRUM_Se lect6 btech (20)

Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & Scrum
 
Using Agile to move from info centric to user centric
Using Agile to move from info centric to  user centric Using Agile to move from info centric to  user centric
Using Agile to move from info centric to user centric
 
How to use agile for roadmapping and be successful at it
How to use agile for roadmapping and be successful at itHow to use agile for roadmapping and be successful at it
How to use agile for roadmapping and be successful at it
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
 
Software Process @ Fountain Park Ltd
Software Process @ Fountain Park LtdSoftware Process @ Fountain Park Ltd
Software Process @ Fountain Park Ltd
 
Agile development
Agile developmentAgile development
Agile development
 
U Xmagic Agile Presentation
U Xmagic Agile PresentationU Xmagic Agile Presentation
U Xmagic Agile Presentation
 
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
JDE & Peoplesoft 3 | Antionette Leuthard | Peoplesoft Human Capital Managemen...
 
Patton product owner_role
Patton product owner_rolePatton product owner_role
Patton product owner_role
 
Agile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent timesAgile Innovation - Product Management in Turbulent times
Agile Innovation - Product Management in Turbulent times
 
Minimum viable product to delivery business value
Minimum viable product to delivery business valueMinimum viable product to delivery business value
Minimum viable product to delivery business value
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurs
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Effective Prototyping Process for Software Creation
Effective Prototyping Process for Software CreationEffective Prototyping Process for Software Creation
Effective Prototyping Process for Software Creation
 
Agile practices and benefits
Agile practices and benefitsAgile practices and benefits
Agile practices and benefits
 
Marketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentMarketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of Develoment
 
Marketing the Agile Way
Marketing the Agile WayMarketing the Agile Way
Marketing the Agile Way
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Último (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

Spikes nad SCRUM_Se lect6 btech

  • 2. Spike Solutions • Create spike solutions to figure out answers to tough technical or design problems. • A spike solution is a very simple program to explore potential solutions. Build a system which only addresses the problem under examination and ignore all other concerns. • The goal is reducing the risk of a technical problem or increase the reliability of a user story's estimate.
  • 3. Big Design Up Front (BDUF)
  • 4. What are the purpose of User Stories…
  • 5. Purpose • User Stories are used to create time estimates for the release planning meeting. • They are also used instead of a large requirements document. • User Stories also drive the creation of the acceptance tests.
  • 6. What is Planning Feedback Loop
  • 7. 7
  • 9. XP practices—a road map (from www.extremeprogramming.org) 9
  • 16. References/Links Books • Kent Beck, "Extreme Programming Explained," Addison-Wesley, 2000. • Giancarlo Succi, Michelle Marchesi, "Extreme Programming Examined," Addison-Wesley, 2001. Websites • http://www.extremeprogramming.org • http://www.xprogramming.com • http://www.jera.com/techinfo/xpfaq.html • http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap • http://ootips.org/xp.html • http://pairprogramming.com/
  • 17. Effort Distribution in a XP project…
  • 22. SCRUM
  • 23. SCRUM • SCRUM is an • Agile Project Management Methodology • Characteristics of an ‘Agile’ methodology are: • ADAPTIVE, not PREDICTIVE • LIGHTWEIGHT, not HEAVYWEIGHT • DESCRIPTIVE, not PRESCRIPTIVE
  • 24. SCRUM • Scrum is a lightweight process that can manage and control software and product development. – It is a Project management process. • However, instead of promoting the traditional analysis, design, code, test, deploy "waterfall" approach, Scrum embraces iterative and incremental practices.
  • 25. SCRUM • Similarly, instead of being "artifact-driven", whereby large requirements documents, analysis specifications, design documents, etc. are created, Scrum requires very few artifacts. • It concentrates on what’s important: managing a project or writing software that produces business value.
  • 26. SCRUM SCRUM has the following ELEMENTS : • A project team called a SCRUM Team • A Product Backlog of all known Requirements • A Sprint Backlog of requirements being worked on • A period of work referred to as a Sprint • Daily Stand-up Meetings with the SCRUM Team • A Burndown Chart to track progress of the Sprint • An Incremental Delivery at the end of each sprint
  • 27. A Model of SCRUM Burndown Chart Daily SCRUM Product Backlog Sprint Sprint Backlog Incremental Delivery 2 - 4 Weeks
  • 28. The SCRUM Team • Is all the people who will COMMITTED to the delivery of the backlogs • One role is ‘SCRUM Master’ who is in practice the PM • Is staffed by PMs, BAs, Developers, Testers, Support – i.e. ALL the typical project staff
  • 29. Product Backlog • Contains all the currently known requirements for a product • Is managed by the Product Owner and can change as needed
  • 30. Sprint Backlog • Contains the set of prioritised Product Backlog items that are currently being worked on • Are not to be changed during the Sprint
  • 31. Sprint • Is a fixed period of development and testing • Results in an incremental delivery of usable product • Usually lasts 2 to 4 weeks
  • 32. Daily SCRUM Meeting • Brief ‘Stand-up’ meeting each morning with SCRUM Team only • What value did you add yesterday? • What value will you add today? • What will stop you making progress?
  • 33. Burndown chart • Charts delivery of the Sprint Backlog against Sprint Duration. • Simple, at-a-glance view of progress showing velocity and traction • Easy to keep updated
  • 34. Incremental Delivery • Output of the Sprint • Working functionality that can be deployed • Delivered every 2 to 4 weeks, tested and working
  • 36. What is Scrum Roles? • Product Owner • Possibly a Product Manager or Project Sponsor • Marketing • Internal Customer • etc. • ScrumMaster • Represents management to the project • Typically filled by a Project Manager or Team Leader • Responsible for enacting Scrum values and practices • Main job is to remove impediments and remove any politics • Project Team • 5-10 members • Cross-functional: QA, Programmers, UI Designers, etc. 36
  • 38.
  • 40. The product owner plans the product in layers © 2006-2007 Jeff Patton, 40 All rights reserved, www.agileproductdesign.
  • 41. The product owner plans the product in layers Product Release or Project How can we release value incrementally? What business What subset of business objectives will the objectives will each release product fulfill? achieve? What user constituencies will the release serve? What general capabilities (big stories) will the release offer? Release plan Iteration What specifically will we build? (user stories) Story (Backlog Item) How will this iteration What user or stakeholder need will the move us toward release story serve? objectives? How will it specifically look and Iteration Plan behave? How will I determine if it’s completed? Story Details Acceptance Tests 41
  • 42. The Planning Onion can grow to include product portfolios and business strategy Product or Release Product or Project Project How can we release value incrementally? What business Release What subset of business objectives will the objectives will each release product fulfill? achieve? What user constituencies will Iteration the release serve? What general capabilities (big stories) will the release offer? Release plan Iteration Story What specifically will we build? (user stories) Story (Backlog Item) How will this iteration What user or stakeholder need will the move us toward release story serve? objectives? How will it specifically look and Iteration Plan behave? How will I determine if it’s completed? Story Details Acceptance Tests 42
  • 43. The Planning Onion can grow to include product portfolios and business strategy Product or Project Release Iteration Story 43
  • 44. The Planning Onion can grow to include product portfolios and business strategy Business Strategy Product Portfolio Product or Project Release Iteration Story 44
  • 45. Design and Coded Features Pass Back and Forth Between Tracks Sprint 0 Sprint 1 Sprint 2 Sprint 3 • planning • gather user input for • gather user input for • gather user input for • data gathering iteration 3 features iteration 4 features iteration 5 features • design for iteration • design iteration 2 • design iteration 3 • design iteration 4 1 features – high features features features technical • support iteration 1 • support iteration 2 • support iteration 3 requirements, low development development development user requirements • validate iteration 1 • validate iteration 2 features features support dev support dev fea gs y t fea + abil es tu fou esti bu it us tu ur re re de nd i g at sig n fe d es n ed ign d n • development implement iteration 1 co implement iteration 2 implement iteration 3 environment setup features features features • architectural fix iteration 1 bugs if fix iteration 2 bugs if “spikes” any any time 45
  • 46. Who uses Scrum? • Microsoft, Sun, Sammy Studios, Siemens, CNA, State Farm, State Street Bank, Philips, BBC, IBM, SAIC, LMCO, APL, Ariba, Federal Reserve Bank, HP, Motorola, Nokia, TransUnion, IDX, Siemens Medical, Gestalt, Yahoo, Conchango, BMC, Lexis-Nexis, Bently Systems, Bose, CapitalOne,Federal Reserve Bank, ClearChannel, Xerox, Patient Keeper, British Telecom, PayPal, …
  • 47. What is Scrum process flow
  • 48. Scrum process flow Planning Product owner and team decide which stories are actually feasible to be moved from the Product backlog to the Sprint backlog. Sprint The team is left alone to perform the user stories which it has committed itself in the planning meeting. The product owner may attend the “daily scrums” if a granular status update is desired. Review The team presents its work and verifies what it has done indeed satisfies the utmost desires of the product owner.
  • 50. User Stories • A user story is a software system requirement formulated as one or two sentences in the everyday language of the user. • It is written by the Product Owner, with the help of the ScrumMaster and Team, if desired and necessary. • Once completed, it is put in the Product Backlog and prioritized, by the Product Owner, by its relative placement to other user stories. • Before a user story is to be implemented, appropriate acceptance criteria must be written to ensure proper testing or otherwise determine whether the goals of the user story have been fulfilled. • Some formalization finally happens when the developer accepts the user story and the acceptance procedure as his work specific order.
  • 51. User Stories - structure
  • 52. User Stories - structure • Who (user role) – is this a customer, employee, system administrator? • What (goal) – What is the specific functionality that is to be achieved or developed? • Why (reason) – Helps the developer to understand the broader scope of the story and eliminate any ambiguities that may arise. • Putting it all together: As a [user role], I want to [goal], so I can [reason]. • “As a registered user, I want to log in, so I can access subscriber content.”
  • 54. User Stories – I.N.V.E.S.T. • Independent - For some systems, it's near impossible to make each feature completely independent. In other solutions, e.g. web sites, it's easier. But it's an important aspiration. User Stories should be as independent as possible. • Negotiable - User Stories are not a contract. They are not detailed specifications. They are reminders of features for the team to discuss and collaborate to clarify the details near the time of development. • Valuable - User Stories should be valuable to the user (or owner) of the solution. They should be written in user language. They should be features, not tasks. • Estimatable - User Stories need to be possible to estimate. They need to provide enough information to estimate, without being too detailed. • Small - User Stories should be small. Not too small. But not too big. • Testable - User Stories need to be worded in a way that is testable, i.e. not too subjective and to provide clear details of how the User Story will be tested.
  • 55. Scrum has been used for: • Commercial software • In-house development • Video game development • Contract development • life-critical systems • Fixed-price projects • Satellite-control software • Financial applications • Websites • ISO 9001-certified • Handheld software applications • Mobile phones • Embedded systems • Network switching applications • 24x7 systems with 99.999% • Some of the largest applications in uptime requirements use

Notas do Editor

  1. Release planning meeting is used to create the release plan which lays out the overall project User Stories drive the creation of the acceptance tests -> T o verify the user story has been correctly implemented.
  2. Project management activities, which include data collection & analysis, monitoring the progress of the project and the development of project plan required 13.4% of the total effort.
  3. Data shows that in this project roughly 10% is required for planning the release contents.
  4. coding in terms of unit test development, production code, development spikes and refactoring took the majority, i.e. 54.7%, of the total Note that no unit tests were developed for JSP code. Unit test development shown in Figure 1 is with respect to Java code. effort. Yet, the proportion of actual coding is less than the expectations put forward in the popular XP literature. Project meetings took 4.5% of the total effort.
  5. Project meetings took 4.5% of the total effort
  6. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com
  7. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com
  8. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com
  9. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com
  10. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com
  11. Essential Agile Development Jeff Patton, jpatton@acm.org, www.agileproductdesing.com