SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Introduction to Agile Software
Requirements
Abhilash Chandran
Development Manager
Xerox
What are we going to discuss
today?
• What stories are
• Writing User Story
• Estimation
• Workshop
Books …
Product Vision
• What the product should look like when
ultimately finished
– Type of features supported
– Type of users
– Market share etc.
• Continuous change because of
– New knowledge
– New customer base
– New or changing market conditions
Product Vision…
• Should contain
– Product features (as would be listed on the
product box or web site)
– Target market/customers
– Key differentiators
Cone of uncertainty
Continuous iterations
• Traveling at night
• Embrace the change
• Write only what you have
• Do only what you know
• Add new insights
User Roles
• A user role is any type of user that interacts
with the system
• Identifying the different types of Users is the
first step in Agile Product Management
• Lack of a clear understanding of User Roles
– critical requirements can be missed or
misunderstood
– Higher probability of developing a wrong software
with unwanted features .
User story
• A sentence or a paragraph that describes
functionality of the system from the user’s
perspective
As a <type of user>
I can <perform some task>
[so that I can <achieve some goal>]
User Story…
• As a user,
I want to reserve a hotel room
• As a frequent flyer,
I want to rebook a past trip
so that I save time booking trips I take often.
3 C’s
• Card: The written description of the story
• Conversation: Verbal discussions that bring
out further details of the system
• Confirmation: the conditions of satisfaction
that are used to determine when the feature
is complete
– Should also include key conditions or constraints
Conversation
• As a user, I can cancel a reservation.
– Does the user get a full or partial refund?
– Is the refund to her credit card or is it site credit?
– How far ahead must the reservation be cancelled?
– Is that the same for all hotels?
– For all site visitors? Can frequent travellers cancel
later?
– Is a confirmation provided to the user?
– How?
Conditions of satisfaction
• As a user, I can cancel a reservation.
– Verify that a premium member can cancel the
same day without a fee.
– Verify that a non-premium member is charged
10% for a same-day cancellation.
– Verify that an email confirmation is sent.
– Verify that the hotel is notified of any cancellation
Split Stories
• As a user, I can cancel a reservation.
– As a premium site member,
I can cancel a reservation up to the last minute.
– As a site visitor, I am emailed a confirmation of
any cancelled reservation.
Epic
• A very large user story
• As a user, I can cancel a reservation.
Start with Epic
• MMF – Minimum Marketable Feature
• A basic set of features required for product
which can be marketed
Estimation
• Planning Poker
– It is about size not duration
– Identify the relative value
Activity
• User story breakdown
• Estimation
Part II
• Workshop on Clean code
Book…
Test Driven Development
Demo
• Demo with C# and MS Unit Test
Demo
• Demo with C# & Specflow
Behaviour-driven development
SOLID Principles
• Stands for five basic principles of object-
oriented programming and design
• Are guidelines that can be applied while
working on software to improve code quality
• Helps in
– low coupling,
– high cohesion
– strong encapsulation
SRP
• Single responsibility principle
A class should have only a single responsibility
(i.e. only one potential change in the software's
specification should be able to affect the
specification of the class)
OCP
• Open/closed principle
Software entities … should be open for
extension, but closed for modification
LSP
• Liskov substitution principle
Objects in a program should be replaceable with
instances of their subtypes without altering the
correctness of that program
ISP
• Interface segregation principle
Many client-specific interfaces are better than
one general-purpose interface.
DIP
• Dependency inversion principle
One should “Depend upon Abstractions. Do not
depend upon concretions.
Questions
Contact Me
• Email : c.abhilash@gmail.com
• Twitter : https://twitter.com/cabhilash
• Blog : http://www.TheAgileSchool.com

Weitere ähnliche Inhalte

Was ist angesagt?

Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User StoriesMike Cohn
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Building a mobile website
Building a mobile websiteBuilding a mobile website
Building a mobile websiteli_gordon
 

Was ist angesagt? (11)

Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
User stories
User storiesUser stories
User stories
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Stories Fundamentals
User Stories FundamentalsUser Stories Fundamentals
User Stories Fundamentals
 
User Story Writing Workshop
User Story Writing WorkshopUser Story Writing Workshop
User Story Writing Workshop
 
Introduction to User Stories
Introduction to User StoriesIntroduction to User Stories
Introduction to User Stories
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Building a mobile website
Building a mobile websiteBuilding a mobile website
Building a mobile website
 
User story and their slices with estimation
User story and their slices with estimationUser story and their slices with estimation
User story and their slices with estimation
 

Ähnlich wie Introduction to Agile Requirements, Estimation

Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal Bardoloi
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines storiesfungfung Chen
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013Stefano Leli
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product EngineeringSagittarius
 
Agile Requirements Discovery
Agile Requirements DiscoveryAgile Requirements Discovery
Agile Requirements Discoveryagile101
 
Adressing nfr-with-agile-practices (english) - dec 16th
Adressing nfr-with-agile-practices (english) - dec 16thAdressing nfr-with-agile-practices (english) - dec 16th
Adressing nfr-with-agile-practices (english) - dec 16thmarwakhalid
 

Ähnlich wie Introduction to Agile Requirements, Estimation (20)

User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines stories
 
User stories writing - Codemotion 2013
User stories writing   - Codemotion 2013User stories writing   - Codemotion 2013
User stories writing - Codemotion 2013
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
All about User story
All about User storyAll about User story
All about User story
 
Agile Requirements Discovery
Agile Requirements DiscoveryAgile Requirements Discovery
Agile Requirements Discovery
 
Adressing nfr-with-agile-practices (english) - dec 16th
Adressing nfr-with-agile-practices (english) - dec 16thAdressing nfr-with-agile-practices (english) - dec 16th
Adressing nfr-with-agile-practices (english) - dec 16th
 

Kürzlich hochgeladen

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Kürzlich hochgeladen (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

Introduction to Agile Requirements, Estimation

  • 1. Introduction to Agile Software Requirements Abhilash Chandran Development Manager Xerox
  • 2. What are we going to discuss today? • What stories are • Writing User Story • Estimation • Workshop
  • 4. Product Vision • What the product should look like when ultimately finished – Type of features supported – Type of users – Market share etc. • Continuous change because of – New knowledge – New customer base – New or changing market conditions
  • 5. Product Vision… • Should contain – Product features (as would be listed on the product box or web site) – Target market/customers – Key differentiators
  • 7. Continuous iterations • Traveling at night • Embrace the change • Write only what you have • Do only what you know • Add new insights
  • 8. User Roles • A user role is any type of user that interacts with the system • Identifying the different types of Users is the first step in Agile Product Management • Lack of a clear understanding of User Roles – critical requirements can be missed or misunderstood – Higher probability of developing a wrong software with unwanted features .
  • 9. User story • A sentence or a paragraph that describes functionality of the system from the user’s perspective As a <type of user> I can <perform some task> [so that I can <achieve some goal>]
  • 10. User Story… • As a user, I want to reserve a hotel room • As a frequent flyer, I want to rebook a past trip so that I save time booking trips I take often.
  • 11. 3 C’s • Card: The written description of the story • Conversation: Verbal discussions that bring out further details of the system • Confirmation: the conditions of satisfaction that are used to determine when the feature is complete – Should also include key conditions or constraints
  • 12. Conversation • As a user, I can cancel a reservation. – Does the user get a full or partial refund? – Is the refund to her credit card or is it site credit? – How far ahead must the reservation be cancelled? – Is that the same for all hotels? – For all site visitors? Can frequent travellers cancel later? – Is a confirmation provided to the user? – How?
  • 13. Conditions of satisfaction • As a user, I can cancel a reservation. – Verify that a premium member can cancel the same day without a fee. – Verify that a non-premium member is charged 10% for a same-day cancellation. – Verify that an email confirmation is sent. – Verify that the hotel is notified of any cancellation
  • 14. Split Stories • As a user, I can cancel a reservation. – As a premium site member, I can cancel a reservation up to the last minute. – As a site visitor, I am emailed a confirmation of any cancelled reservation.
  • 15. Epic • A very large user story • As a user, I can cancel a reservation.
  • 16. Start with Epic • MMF – Minimum Marketable Feature • A basic set of features required for product which can be marketed
  • 17. Estimation • Planning Poker – It is about size not duration – Identify the relative value
  • 18. Activity • User story breakdown • Estimation
  • 19. Part II • Workshop on Clean code
  • 22. Demo • Demo with C# and MS Unit Test
  • 23. Demo • Demo with C# & Specflow
  • 25. SOLID Principles • Stands for five basic principles of object- oriented programming and design • Are guidelines that can be applied while working on software to improve code quality • Helps in – low coupling, – high cohesion – strong encapsulation
  • 26. SRP • Single responsibility principle A class should have only a single responsibility (i.e. only one potential change in the software's specification should be able to affect the specification of the class)
  • 27. OCP • Open/closed principle Software entities … should be open for extension, but closed for modification
  • 28. LSP • Liskov substitution principle Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program
  • 29. ISP • Interface segregation principle Many client-specific interfaces are better than one general-purpose interface.
  • 30. DIP • Dependency inversion principle One should “Depend upon Abstractions. Do not depend upon concretions.
  • 32. Contact Me • Email : c.abhilash@gmail.com • Twitter : https://twitter.com/cabhilash • Blog : http://www.TheAgileSchool.com

Hinweis der Redaktion

  1. How many features does MS excel has? How many do we use? How much does it cost to develop features which none uses