SlideShare a Scribd company logo
1 of 37
Download to read offline
Effective Product
Development using
Agile Methods
Bapiraju Nandury
Ramchandra Takkar
Cúram Software
Agenda

 • Introduction to Cúram

 • New product development process

 • Agile methods come to rescue – Best Practices

 • Lessons learnt
Cúram – World Leader in SEM

  • Cúram
     – Gaelic for “Care and Protection”
     – Is a Commercial-Off-The-Shelf (COTS) Business Application
       Suite for Social Enterprise Management.
     – Is specifically designed for social enterprises such as Human
       Services, Labour, Health, Social Security, Workers
       Compensation and Veteran’s Affairs etc.
     – Supports both welfare and insurance business models
     – Based on a Buy and Build philosophy
     – Uses J2EE and related technologies. XML, Web Services and
       UML used extensively
     – Has a workflow engine, code generators and rules engine as
       part of the framework
     – Runs on Windows, Unix and Mainframes


           © Copyright 2006 Cúram Software Limited
What is SEM?

    • Social Enterprise Management
          – A business and technology blueprint that supports the
            transformation from a Program-driven business model to a
            client-centered, integrated service delivery model




                                                                                        Military &
                       Human                                   Social Security
     Labor                                     Health                                   Veterans
                      Services                                   & Pensions
                                                                                         Affairs
                  TANF                   Medicaid              Income Support        Disability Services
UI Benefits
UI Tax            Food Stamps            WIC                   Disability Services   Return to Work
Employment        Medicaid               Mental Health         Pensions              Workers’
Services                                                                             Compensation
                  Child Welfare          Adult Services        Workers’
Workers                                                        Compensation          Loans
                  Child Support          EIS
Compensation
                                                               Contributions
                  Child Care             Disability Services
                                                               Loans




               © Copyright 2006 Cúram Software Limited
Development Process
Product Development Overview




                               Source: http://scrumone.typepad.com/
The Team

 • Product Management Team

 • Product Development Team

   – Application Development Team

   – Technical Product Management Team

   – Technical Infrastructure Team

   – Testing Team




        © Copyright 2006 Cúram Software Limited
Team Interactions

                                               Technical
                                             Infrastructure
                                                                                     Technical Product
          Technical Product
                                                                                     Management
          Management
                                                                                     Team
          Team



                                      Requirements documentation,
                                      Support, Handovers
                                                                                       Product
       Product
                                                                                     Development
      Management
                                       Engineering Resources
                                                     T
                                       (Brainstorming Workshops)
                                       Reviews


                              Support,
                                                                    Identification
                              Scenarios,
                                                                    & retesting of
                              Reviews
                                                                    bugs

                                                                                     Release builds,
                                                                                     Bug Fixes,
                                                                                     Support
                                                    Test




         © Copyright 2006 Cúram Software Limited
Development Process

 • Requirements Analysis and Elaboration

    – Q&A Sessions

    – Workshops with all Stakeholders: Business,
      Development, Quality And Deployment

    – Functional Specifications




           © Copyright 2006 Cúram Software Limited
Development Process

 • Release Level Planning – Agile process

    – Stories

    – Release Level Estimates

    – Define Iterations

    – Release Wall




         © Copyright 2006 Cúram Software Limited
Development Process

 • Iteration Level Planning

    – Stories

    – Iteration Level Estimates

    – Backlogs

    – Bugs

    – Iteration Tracker Wall




         © Copyright 2006 Cúram Software Limited
Development Process

 • Tracking

    – Master Story List on SharePoint

    – Release Tracker Wall

    – Iteration Tracker Wall

    – Daily Stand-ups




         © Copyright 2006 Cúram Software Limited
Development Process

 • Testing

    – On Developers machines

    – On Integration box (BAs - Bangalore)

    – Testing Environment (Testers – Dublin)

    – Tracking

            – Harp – the online bug tracking system
            – Weekly Status Reports on Bug Status




         © Copyright 2006 Cúram Software Limited
Development Process

 • Different phases of development

    – Ready To Play

    – In Progress

    – Development complete

    – BA Testing Complete

    – Testing Complete

    – Testing Signoff


         © Copyright 2006 Cúram Software Limited
Development Process

 • Change Control and Issue Resolution

    – Defined process

            – Product Management team logs issues in “Change Control” document
              and posts it on Sharepoint
            – Developers review and agree upon requirement changes which are
              scheduled and implemented in subsequent iterations


    – Issues are resolved by constant communication with BAs on the
      floor and conference calls with Product Management team




         © Copyright 2006 Cúram Software Limited
Development Process

 • Retrospectives are held at the end of every iteration

 • Prime Directive
    – Regardless of what we discover, we understand and truly
      believe that everyone did the best job they could, given what
      they knew at the time, their skills and abilities, the resources
      available, and the situation at hand


 • The Four Key questions
    –   What did we do well, that if we don’t discuss we might forget?
    –   What did not go well?
    –   What should we continue to do?
    –   What should we change?


           © Copyright 2006 Cúram Software Limited
Best Practices
Project kick-start hiccups

  • Planning and Estimation

  • Framework-related technical issues

  • Setting up new development stream

  • New team

  • Functional dependencies

  • Integration Testing



         © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Visual Cues – Everyone is in the loop!

     – Release Tracker Wall




          © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Visual Cues – Everyone is in the loop!

     – Iteration Tracker Wall




          © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Visual Cues – Everyone is in the loop!

     – Retrospective Wall




          © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Story Cards




         © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Task breakup of stories and estimation based on such
    tasks




         © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Daily Stand-ups




         © Copyright 2006 Cúram Software Limited
Best Practices – Agile Process

  • Iterative Development – 2 Weeks Iterations

  • Focus on delivering value

  • Collaborative Code Ownership (up to an extent)

  • Plan such that developers are not overloaded
    (occasional burn-outs are expected to meet
    deadlines)

  • Infrastructure

  • Design Reviews

         © Copyright 2006 Cúram Software Limited
Best Practices

  • Functional Test Scenarios

  • Design Discussions

  • Involve developers in end-to-end work

  • Tightly coupled team (Business Analysts and
    Developers) empowered to take ownership and
    deliver

  • Requirements Workshops


         © Copyright 2006 Cúram Software Limited
Best Practices

  • Winning Trust of ALL stakeholders

     – Critical factor for success in distributed software development


     – Can be achieved through establishing transparency in
       development process

     – Our team effectively used Sharepoint for “information-at-your-
       finger-tips”

     – In addition to this, we had weekly status meetings

     – Set right expectations with ALL stakeholders


          © Copyright 2006 Cúram Software Limited
Best Practices

  • Transparency achieved through Sharepoint




         © Copyright 2006 Cúram Software Limited
Best Practices

  • Master Story List updates (status of Release/Iteration)




          © Copyright 2006 Cúram Software Limited
Best Practices

  • Daily Status updates (also used for timesheets)




         © Copyright 2006 Cúram Software Limited
Best Practices

  • Team Outings




         © Copyright 2006 Cúram Software Limited
Best Practices

  • Build leadership to drive self-empowered teams




         © Copyright 2006 Cúram Software Limited
Lessons Learnt
Lessons Learnt

  • A well defined “Change Control Process” helps to review and
    implement changes in a systematic way

  • Testing of cards by BAs as soon as they are done (instead of
    piling them up)

  • Unit Testing should be planned along with development of story
    cards

  • External dependencies can be resolved by scheduling weekly
    calls with respective teams

  • Common vocabulary



           © Copyright 2006 Cúram Software Limited
Lessons Learnt

  • A process for bug fixing should be defined to NOT to break the
    code of current development

  • Refactoring is required to make code-base stable

  • Pair signups for reading specs and peer review

  • Pre-IPM for better planning

  • Small teams are extremely useful in resolving coordination
    issues

  • Build knowledge base with tech-pool, tech discussions, tech-
    forums


           © Copyright 2006 Cúram Software Limited
Recap

 • Agile Manifesto works for Product Development too!
    –   Individuals and interactions over processes and tools
    –   Working software over comprehensive documentation
    –   Customer collaboration over contract negotiation
    –   Responding to change over following a plan


 • Customize agile methods to suit your needs

 • Continuous feedback is the key

 • Empower the teams
Thank You

    Q&A


   baps@curamsoftware.com
rtakkar@curamsoftware.com

More Related Content

What's hot

Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile TeamsElizabeth Woodward
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckTathagat Varma
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managersAgileDad
 
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...WiMLDSMontreal
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with AgileMike Cohn
 
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 ViewMichael Sahota
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardJames Coplien
 
Agile Project management
Agile Project managementAgile Project management
Agile Project managementBabu Appat
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and ScrumScrum Turkey
 
Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Marge Tam, PMP, CSM, A-CSM
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 

What's hot (20)

Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 
Business Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI CheckBusiness Case for Agile - Time for ROI Check
Business Case for Agile - Time for ROI Check
 
PMI and Scrum - bridging the gap
PMI and Scrum - bridging the gapPMI and Scrum - bridging the gap
PMI and Scrum - bridging the gap
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
 
Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?Scrum & Waterfall: Friend or Foe?
Scrum & Waterfall: Friend or Foe?
 
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
The Agile methodology - Delivering new ways of working, by Sandra Frechette, ...
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Succeeding with Agile
Succeeding with AgileSucceeding with Agile
Succeeding with Agile
 
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
 
Lean Software 101
Lean Software 101Lean Software 101
Lean Software 101
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Scrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum StandardScrum Patterns: The New Defacto Scrum Standard
Scrum Patterns: The New Defacto Scrum Standard
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Scrum checklist
Scrum checklistScrum checklist
Scrum checklist
 
Agile Methodologies and Scrum
Agile Methodologies and ScrumAgile Methodologies and Scrum
Agile Methodologies and Scrum
 
Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101Introduction to Agile Project Management - Scrum 101
Introduction to Agile Project Management - Scrum 101
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 

Similar to Effective Product Development Using Agile Methods

Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 GenericScioSales
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
How We Can Help
How We Can HelpHow We Can Help
How We Can HelpDavid Rice
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and AgenciesUnderstanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and Agenciesgoodfriday
 
Oxagile General Presentation
Oxagile General PresentationOxagile General Presentation
Oxagile General PresentationOxagile
 
Net@Work Client Presentation with Security
Net@Work Client Presentation with Security Net@Work Client Presentation with Security
Net@Work Client Presentation with Security Ray Glass
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance SolutionsGururajNS
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance SolutionsGururajNS
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance SolutionsGururajNS
 
Gathering And Documenting Your Bi Business Requirements
Gathering And Documenting Your Bi Business RequirementsGathering And Documenting Your Bi Business Requirements
Gathering And Documenting Your Bi Business RequirementsWynyard Group
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
Emids Afternoon Msi Case Study V1
Emids   Afternoon Msi Case Study V1Emids   Afternoon Msi Case Study V1
Emids Afternoon Msi Case Study V1techcouncil
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Finalvriyait
 
Abey_Thomas_Resume
Abey_Thomas_ResumeAbey_Thomas_Resume
Abey_Thomas_ResumeAbey Thomas
 

Similar to Effective Product Development Using Agile Methods (20)

Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 Generic
 
Uit Services
Uit ServicesUit Services
Uit Services
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
How We Can Help
How We Can HelpHow We Can Help
How We Can Help
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and AgenciesUnderstanding Microsoft Partner Programs for Designers, Developers, and Agencies
Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
 
Oxagile General Presentation
Oxagile General PresentationOxagile General Presentation
Oxagile General Presentation
 
Net@Work Client Presentation with Security
Net@Work Client Presentation with Security Net@Work Client Presentation with Security
Net@Work Client Presentation with Security
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance Solutions
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance Solutions
 
Span Insurance Solutions
Span Insurance SolutionsSpan Insurance Solutions
Span Insurance Solutions
 
Gathering And Documenting Your Bi Business Requirements
Gathering And Documenting Your Bi Business RequirementsGathering And Documenting Your Bi Business Requirements
Gathering And Documenting Your Bi Business Requirements
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Emids Afternoon Msi Case Study V1
Emids   Afternoon Msi Case Study V1Emids   Afternoon Msi Case Study V1
Emids Afternoon Msi Case Study V1
 
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 FinalQ3 2009 Small Business Specialist Pal Meeting February 2009 Final
Q3 2009 Small Business Specialist Pal Meeting February 2009 Final
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
 
Abey_Thomas_Resume
Abey_Thomas_ResumeAbey_Thomas_Resume
Abey_Thomas_Resume
 
Wilma Harrelson Resume
Wilma Harrelson ResumeWilma Harrelson Resume
Wilma Harrelson Resume
 

More from Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniNaresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniNaresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 

More from Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Recently uploaded

Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 

Recently uploaded (20)

Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 

Effective Product Development Using Agile Methods

  • 1. Effective Product Development using Agile Methods Bapiraju Nandury Ramchandra Takkar Cúram Software
  • 2. Agenda • Introduction to Cúram • New product development process • Agile methods come to rescue – Best Practices • Lessons learnt
  • 3. Cúram – World Leader in SEM • Cúram – Gaelic for “Care and Protection” – Is a Commercial-Off-The-Shelf (COTS) Business Application Suite for Social Enterprise Management. – Is specifically designed for social enterprises such as Human Services, Labour, Health, Social Security, Workers Compensation and Veteran’s Affairs etc. – Supports both welfare and insurance business models – Based on a Buy and Build philosophy – Uses J2EE and related technologies. XML, Web Services and UML used extensively – Has a workflow engine, code generators and rules engine as part of the framework – Runs on Windows, Unix and Mainframes © Copyright 2006 Cúram Software Limited
  • 4. What is SEM? • Social Enterprise Management – A business and technology blueprint that supports the transformation from a Program-driven business model to a client-centered, integrated service delivery model Military & Human Social Security Labor Health Veterans Services & Pensions Affairs TANF Medicaid Income Support Disability Services UI Benefits UI Tax Food Stamps WIC Disability Services Return to Work Employment Medicaid Mental Health Pensions Workers’ Services Compensation Child Welfare Adult Services Workers’ Workers Compensation Loans Child Support EIS Compensation Contributions Child Care Disability Services Loans © Copyright 2006 Cúram Software Limited
  • 6. Product Development Overview Source: http://scrumone.typepad.com/
  • 7. The Team • Product Management Team • Product Development Team – Application Development Team – Technical Product Management Team – Technical Infrastructure Team – Testing Team © Copyright 2006 Cúram Software Limited
  • 8. Team Interactions Technical Infrastructure Technical Product Technical Product Management Management Team Team Requirements documentation, Support, Handovers Product Product Development Management Engineering Resources T (Brainstorming Workshops) Reviews Support, Identification Scenarios, & retesting of Reviews bugs Release builds, Bug Fixes, Support Test © Copyright 2006 Cúram Software Limited
  • 9. Development Process • Requirements Analysis and Elaboration – Q&A Sessions – Workshops with all Stakeholders: Business, Development, Quality And Deployment – Functional Specifications © Copyright 2006 Cúram Software Limited
  • 10. Development Process • Release Level Planning – Agile process – Stories – Release Level Estimates – Define Iterations – Release Wall © Copyright 2006 Cúram Software Limited
  • 11. Development Process • Iteration Level Planning – Stories – Iteration Level Estimates – Backlogs – Bugs – Iteration Tracker Wall © Copyright 2006 Cúram Software Limited
  • 12. Development Process • Tracking – Master Story List on SharePoint – Release Tracker Wall – Iteration Tracker Wall – Daily Stand-ups © Copyright 2006 Cúram Software Limited
  • 13. Development Process • Testing – On Developers machines – On Integration box (BAs - Bangalore) – Testing Environment (Testers – Dublin) – Tracking – Harp – the online bug tracking system – Weekly Status Reports on Bug Status © Copyright 2006 Cúram Software Limited
  • 14. Development Process • Different phases of development – Ready To Play – In Progress – Development complete – BA Testing Complete – Testing Complete – Testing Signoff © Copyright 2006 Cúram Software Limited
  • 15. Development Process • Change Control and Issue Resolution – Defined process – Product Management team logs issues in “Change Control” document and posts it on Sharepoint – Developers review and agree upon requirement changes which are scheduled and implemented in subsequent iterations – Issues are resolved by constant communication with BAs on the floor and conference calls with Product Management team © Copyright 2006 Cúram Software Limited
  • 16. Development Process • Retrospectives are held at the end of every iteration • Prime Directive – Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand • The Four Key questions – What did we do well, that if we don’t discuss we might forget? – What did not go well? – What should we continue to do? – What should we change? © Copyright 2006 Cúram Software Limited
  • 18. Project kick-start hiccups • Planning and Estimation • Framework-related technical issues • Setting up new development stream • New team • Functional dependencies • Integration Testing © Copyright 2006 Cúram Software Limited
  • 19. Best Practices – Agile Process • Visual Cues – Everyone is in the loop! – Release Tracker Wall © Copyright 2006 Cúram Software Limited
  • 20. Best Practices – Agile Process • Visual Cues – Everyone is in the loop! – Iteration Tracker Wall © Copyright 2006 Cúram Software Limited
  • 21. Best Practices – Agile Process • Visual Cues – Everyone is in the loop! – Retrospective Wall © Copyright 2006 Cúram Software Limited
  • 22. Best Practices – Agile Process • Story Cards © Copyright 2006 Cúram Software Limited
  • 23. Best Practices – Agile Process • Task breakup of stories and estimation based on such tasks © Copyright 2006 Cúram Software Limited
  • 24. Best Practices – Agile Process • Daily Stand-ups © Copyright 2006 Cúram Software Limited
  • 25. Best Practices – Agile Process • Iterative Development – 2 Weeks Iterations • Focus on delivering value • Collaborative Code Ownership (up to an extent) • Plan such that developers are not overloaded (occasional burn-outs are expected to meet deadlines) • Infrastructure • Design Reviews © Copyright 2006 Cúram Software Limited
  • 26. Best Practices • Functional Test Scenarios • Design Discussions • Involve developers in end-to-end work • Tightly coupled team (Business Analysts and Developers) empowered to take ownership and deliver • Requirements Workshops © Copyright 2006 Cúram Software Limited
  • 27. Best Practices • Winning Trust of ALL stakeholders – Critical factor for success in distributed software development – Can be achieved through establishing transparency in development process – Our team effectively used Sharepoint for “information-at-your- finger-tips” – In addition to this, we had weekly status meetings – Set right expectations with ALL stakeholders © Copyright 2006 Cúram Software Limited
  • 28. Best Practices • Transparency achieved through Sharepoint © Copyright 2006 Cúram Software Limited
  • 29. Best Practices • Master Story List updates (status of Release/Iteration) © Copyright 2006 Cúram Software Limited
  • 30. Best Practices • Daily Status updates (also used for timesheets) © Copyright 2006 Cúram Software Limited
  • 31. Best Practices • Team Outings © Copyright 2006 Cúram Software Limited
  • 32. Best Practices • Build leadership to drive self-empowered teams © Copyright 2006 Cúram Software Limited
  • 34. Lessons Learnt • A well defined “Change Control Process” helps to review and implement changes in a systematic way • Testing of cards by BAs as soon as they are done (instead of piling them up) • Unit Testing should be planned along with development of story cards • External dependencies can be resolved by scheduling weekly calls with respective teams • Common vocabulary © Copyright 2006 Cúram Software Limited
  • 35. Lessons Learnt • A process for bug fixing should be defined to NOT to break the code of current development • Refactoring is required to make code-base stable • Pair signups for reading specs and peer review • Pre-IPM for better planning • Small teams are extremely useful in resolving coordination issues • Build knowledge base with tech-pool, tech discussions, tech- forums © Copyright 2006 Cúram Software Limited
  • 36. Recap • Agile Manifesto works for Product Development too! – Individuals and interactions over processes and tools – Working software over comprehensive documentation – Customer collaboration over contract negotiation – Responding to change over following a plan • Customize agile methods to suit your needs • Continuous feedback is the key • Empower the teams
  • 37. Thank You Q&A baps@curamsoftware.com rtakkar@curamsoftware.com