Spring + Agile = Maximum ROI
- Nirav Sanghavi
About Cygnet Infotech
• We are a global IT services & solutions
provider.
• We provide custom software development
service...
TestingWhiz™ is an Easy,
Intuitive and Affordable Test
Automation Solution that uses
Keyword-Driven Testing and
Data Drive...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Fixed Requirements Resources Time
Estimated Resources Time Features
Plan
Driven
Value
Driven
Waterfall Agile
The plan crea...
Compare and contrast Agile with waterfall
 Important
• Process and tools
• Comprehensive documentation
• Contract negotia...
Design in Scrum
 Traditional Thinking
• Key decisions made up front
• Design all before build any
• Based on core assumpt...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Avoid Over-planning
• Good enough is better than
perfect
• Delay decisions as late as
possible
• Keep an holistic view
• W...
Point-based vs. Set-based Decision-Making
Point-based
• Deciding early
• Lost opportunities
• Hit-and-miss:
increased risk...
Value Based Teams
• Possesses all competences
to deliver value
• Has change access to all
parts of the system
• Directly a...
Backlog grooing and importance of Acceptance Criteria
Basics
• Aka Definition of Done
• What does done mean?
• Is a featur...
Utilising the Burndown Chart
Effort(BacklogSize)
Sprint
3
1
2
4
5
6
Barely Good Enough
• Beyond good enough is waste
• Don’t gold-plate product
• Don’t build product that doesn’t
add value
T...
The Sprint Retrospective
Basics
• Striving for ever leaner performance
• Both technical and interpersonal
focus
• ”What we...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Agile does not mean say NO to processes!
Image courtesy http://creativityhacker.ca
• Do document whatever is concluded.
• Subject experts and domain members
can be invited on need basis.
• All questions ra...
Unit testing is not just dress rehearsals
• Quality can not be overlooked
• Code for today not for tomorrow but
consider ‘...
Agile projects are built around motivated
individuals. Let each team member focus
on integrating his or her work. Leave it...
No surprises
Agile teams don’t wait until launch to discover
trouble. Errors are inevitable as humans are
involved in soft...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Tips for Spring based product development
Do’s Don’ts
Use best of Java features Don’t code APIs that are vendor dependent
...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Estimating Business Value
Benefit = How much do we gain by having this feature?
Penalty = How much do we lose by not havin...
Item BW rBV SP rE ROI
Item A 12 33% 13 37% 0.90
Item B 15 42% 8 23% 1.82
Item C 6 17% 13 37% 0.44
Item D 3 8% 1 3% 2.91
rB...
* Sprint velocity will stabilise over the initial sprints
† Assuming project runs to completion. Also, remember that
estim...
Webinar Agenda
• Compare and contrast Agile with waterfall
• Best practices with Agile development
• Going Agile in produc...
Question and Answers
Write to us: inquiry@cygnet-infotech.com
To get free consultation on your curiosities/queries
Thank You
Upcoming SlideShare
Loading in …5
×

Webinar agile-spring-maximum-roi

505 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
505
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Webinar agile-spring-maximum-roi

  1. 1. Spring + Agile = Maximum ROI - Nirav Sanghavi
  2. 2. About Cygnet Infotech • We are a global IT services & solutions provider. • We provide custom software development services across technologies and domains to our clients in over 23 countries. • We are ISO 9001, ISO 27001 and CMMi Level III Certified • Learn more about us at www.cygnet- infotech.com
  3. 3. TestingWhiz™ is an Easy, Intuitive and Affordable Test Automation Solution that uses Keyword-Driven Testing and Data Driven Testing for Web and Cloud Application Testing www.testing-whiz.com m1 enterprise ordering systems provide a range of smartphone based ordering apps applicable for B2B, retail, restaurants and catalog companies www.my-m1.com Code Less, Test More
  4. 4. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  5. 5. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  6. 6. Fixed Requirements Resources Time Estimated Resources Time Features Plan Driven Value Driven Waterfall Agile The plan creates cost/schedule estimates Release themes and feature Indent drive estimates Compare and contrast Agile with waterfall
  7. 7. Compare and contrast Agile with waterfall  Important • Process and tools • Comprehensive documentation • Contract negotiation • Following a plan  More Important • Individuals and interaction • Working software • Customer collaboration • Responding to change
  8. 8. Design in Scrum  Traditional Thinking • Key decisions made up front • Design all before build any • Based on core assumptions • (Point-based thinking)  Agile Thinking • Build from the beginning • Build spanning solutions • Build thin strips of product • Let working product guide • Don’t assume – find out • Decide as late as possible
  9. 9. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  10. 10. Avoid Over-planning • Good enough is better than perfect • Delay decisions as late as possible • Keep an holistic view • Work to your horizon Value 0 Effort Stop planning somewhere here
  11. 11. Point-based vs. Set-based Decision-Making Point-based • Deciding early • Lost opportunities • Hit-and-miss: increased risk of failure Set-based • Emerging constraints • Keeps options open • Honing in on right solution ? ? ? ? !
  12. 12. Value Based Teams • Possesses all competences to deliver value • Has change access to all parts of the system • Directly answerable to customer • Stands or falls as a team QA
  13. 13. Backlog grooing and importance of Acceptance Criteria Basics • Aka Definition of Done • What does done mean? • Is a feature done? • Criteria set by Product Owner • Be clear and concise Benefits • Aligned expectations • More reliable estimates • Better testing • Review agenda
  14. 14. Utilising the Burndown Chart Effort(BacklogSize) Sprint 3 1 2 4 5 6
  15. 15. Barely Good Enough • Beyond good enough is waste • Don’t gold-plate product • Don’t build product that doesn’t add value Technical Debt • Poor/undone work is debt • Impact of debt exacerbates over time • Upstream debt costs more • Pay as you go: don’t fix what you don’t need Product quality
  16. 16. The Sprint Retrospective Basics • Striving for ever leaner performance • Both technical and interpersonal focus • ”What went (not so) well in this sprint?” • ”What impediments did we have and how did/can we fix them (permanently)?” Hints and Tips • Be honest with self and others • Be involved and allow others the same opportunity • Engender mutual respect • Make your learning visible • Use working agreements • An improvement backlog?
  17. 17. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  18. 18. Agile does not mean say NO to processes! Image courtesy http://creativityhacker.ca
  19. 19. • Do document whatever is concluded. • Subject experts and domain members can be invited on need basis. • All questions raised and assumptions taken has to be in black and white. • Daily scrum, sprint planning, sprint review are vital. Avoid communication gaps and ping-pong
  20. 20. Unit testing is not just dress rehearsals • Quality can not be overlooked • Code for today not for tomorrow but consider ‘Maintenance’ aspects • Early catch and early fix
  21. 21. Agile projects are built around motivated individuals. Let each team member focus on integrating his or her work. Leave it to continuous integration tool to package your build and ship it to QA. Eliminate the need for manual handoffs. Self Service Deployment Stop waiting around on each other
  22. 22. No surprises Agile teams don’t wait until launch to discover trouble. Errors are inevitable as humans are involved in software development. Look at the graph of impact for error catching and its severity. • Known grey areas must be passed through PoC • Do not hesitate putting something as ‘Spike’ Fail Fast , Learn Fast Image courtesy Ramey Newell
  23. 23. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  24. 24. Tips for Spring based product development Do’s Don’ts Use best of Java features Don’t code APIs that are vendor dependent Use Maven based project structure with Spring Omit version numbers plugins! Do not rely on Maven’s built in Super pom plugin versions Use Jetty for faster deployment in dev Don’t use Tomcat unless there is a reason Localize Disparate Logics Exposition of Presentation Tier Data Structures Minimize Duplication of Control Logic Exposing Sensitive Resources to Client Monitor Requests Making non-transaction services REQUIRED.
  25. 25. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  26. 26. Estimating Business Value Benefit = How much do we gain by having this feature? Penalty = How much do we lose by not having this feature? Business Value = Benefit + Penalty Note: Benefit ≠ -Penalty
  27. 27. Item BW rBV SP rE ROI Item A 12 33% 13 37% 0.90 Item B 15 42% 8 23% 1.82 Item C 6 17% 13 37% 0.44 Item D 3 8% 1 3% 2.91 rBV = BW ∑all release BWs rE = SP ∑all release SPs ROI = rBV rE • Which item should be delivered first? • Why? Example of a very small release Backlog Facilitating Prioritization: ROI
  28. 28. * Sprint velocity will stabilise over the initial sprints † Assuming project runs to completion. Also, remember that estimates are estimates! Project cost† = sprint cost . backlog size sprint velocity Sprint velocity* = story points consumed sprints completed Project duration† = sprint duration . backlog size sprint velocity Feature TTM = sprint duration . prioritised story points + 1 sprint velocity Release Management with the Burndown Chart
  29. 29. Webinar Agenda • Compare and contrast Agile with waterfall • Best practices with Agile development • Going Agile in product development with J2EE • Tips for Spring based product development • How to start recovering investment cost in early phase of product • Q&A
  30. 30. Question and Answers Write to us: inquiry@cygnet-infotech.com To get free consultation on your curiosities/queries
  31. 31. Thank You

×