SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Agile Open Romania
the Ventouris Case
Close collaboration
  with the customer lead to a
successful VENTOURIS project


        Johan Lybaert
      Program Manager
           Cegeka
Cegeka, the company

 With about 1.600 people and a
total turnover of about 156 million
euro, Cegeka undeniably
positions itself within the top 10
of end-to-end solution providers
in the Benelux.
                                      cegeka
                                      OFFICES
 Cegeka is a unique and              Hasselt
                                      Leuven
complete supplier that covers all     Antwerpen
the elements of the ICT value         Waregem
                                      Veenendaal
chain; from strategy over             Gorinchem

development to ’full’ outsourcing     Luik

                                      Bucharest (inside)

Cegeka has a NOC and                 DATA CENTERS
                                      Hasselt
software development team in          Leuven
Romenia.                              Veenendaal
Overall Presentation Goal

    show how agile
  development practices
 can help you to build the
 application the customer
       really needs
Speaker’s Qualifications

Johan is an experienced program/delivery
manager (> 30 years)
Involved in J2EE projects for the last 7 years
His track of successful delivery is based on the
continuous adaptation & application of relevant
methodologies
Johan believes that the agile development
approach is a step forward to the realization of
successful projects
Chairman of the Belgium Chapter of the Agile
Consortium
Working in close collaboration with
  your customer is a key success
       factor in IT projects.

   In other words: the lack of
  collaboration is one of the most
    important causes of failure.
Customers: 8 social security funds
VENTOURIS
                                                                                                       Bank
                              • Self-employed activity
                              • Look up and process income data            Payments
                              • Career data                                • receive                                 Bailiff
                              • Continued insurance                        • reassign
                                                                           • reimburse

Accountancy

                                                              Request remission /        Debt administration
                                                              exemption                  • Reminder
                                                                                         • Summons
                                         Modifications
                            FCP                                                          • Subpoena


                                                                                    • Discharge
                                                                                    • Pension
              Calculation                            File                           • Decease
                                                                                    • Failure (insurance)
                                                                                    • Normal suspension: request
                                                                                             • equalization
                                  Family allowance                                           • continued insurance



 NISS
  E                                                               Self-employed
                                     Affiliation
                                                                                                      Suspension
Ventouris context

 Contract fixed price for 5 out of 8 customers
 Contract Time & Materials for 3 biggest customers = 77%
 Functional en Non Functional requirements document
 Decisions taken in workgroups on the basis of concensus
 Service level agreements for the exploitatie for 7 years
 Clear performance and availability SLA’s
 Clear Scope Change Management process agreed
 Includes also the migration from mainframe to the new
platform
 Deployment & data cleaning activities in time & materials
 6 weekly steering committee with the 3 biggest customers
 Timing was not a contractual goal
 Scope & Quality was more important than budget
Purpose of the renewal

Online Processing
Technology Renewal
Richer Information Model
Document Generation
Rule Based Engine
Business Process Engine
B2B data exchange with NISSE (RSVZ,
INASTI)
Service Desk
Ease to integrate with legacy
applications
Application Architecture overview
What were the biggest risks?

1. Getting the requirements identified and agreed with
   the 8 customers in concensus
2. Respecting the budget
3. Integrate smoothly new (legal) requirements –
   embrace change
4. Performance of the application -> clear SLA’s
   upfront defined
5. Duration of the project – estimated at 3-4 years –
   be able to cope with turn-over of teamplayers
6. Migration of the existing mainframe data towards
   the new environment
The agile approach as risk mitigation !

 building a product for 8 customers requires very close
  collaboration to get it right
   early feedback is a must for customer satisfaction
 going for a detailed design phase does not guarantee the
  customer will get what he wants. Most of the time he does not
  know how he wants certain functionalities to be implemented.
   only by demonstrating the functions, real discussions take
  place
 New requirements: 2-weekly iterations & change control
 Migrate & perform Data Quality in parallel with the
  develoment
 Continuous integration – integrate performance tests
 Collective ownership – reduce de busfactor
Agile software development

       Agile Software Development




    XP Basics            Scrum Basics


   XP Practices         Scrum Practices




          Agile@Software Factory
Committed to deliver high quality
applications for its customers…
…in the most
productive way!
Being able to change
course quickly…
…while staying on track to
reach the goals.
That is what we call an
Agile vision on project
management
No waterfall approach…
…but iterative and incremental


               Plan                Develop




                       Iteration
                       features              Product
               Adapt               Inspect

Prioritized
feature list
Agile Manifesto

                        ... have more
                        value than ...


Individuals &                             Processes &
 interactions                                tools



  Working                                Comprehensive
  software                               documentation



 Customer                                  Contract
collaboration                             negotiation



Responding to                             Following a
   change                                     plan
Open communication – no hidden agenda

Agile Values:
   Commitment – clear responsibilities,
   empowerment to decide

    Focus – well defined backlog,
   dedicated team

   Openness – all issues on the table

    Respect – for each other‟s expertise,
   for different ways of thinking

    Courage – to solve the problems when
   they occur, no postponement, no
   concealment
Development Metaphor
  Washing-machine
Focus on the following practices
An agile cross functional
            feature team




Can be distributed with developers from Romania & Belgium
Identificeren

          proce
          Busin
            business                                                                                                                                                                                                 Productie
           processen




                                                                                                 Analyse per
                ssen
                                                                                                                                                                                                                  Opleiding
                ess
               Design
                                                                                                                                                                                                                  & Roll out


                                                                                                   module




                                                                                                                                                                                                              t
                                                                                                                                                                                                         Acceptatietesten
                 Globale analyse




                                                                                                                                                                                                            en
                                                                                                                                                                                                           (alfa & beta)




                                                                                                                                                                                                        ym
                          Ar




                                                      Procesflows




                                                                                                                                                                                                     plo
                            Analyse                      Maquette                                                                                                                                    Acceptatie
                            ch




                          <submodule>                    Schermen                                                                                                                                     analyse
                                                             Domain &




                                                                                                                                                                                                  De
                                                               Design
                              ite




                                                      Analysedocument
                                  c




                                   1. Brainstorm
                                      tuu




                                   2. Werksessie                                                                                                                                         Systeemtesten
                                   <submodule>
                                                                                                                                  Daily
                                         r




                                                                                                                                 Scrum
                                                                                                                                                                              Klant
                                              UItwerken              User story                                                                                            Exploratory
                                             user stories
                                                                                                                                                                             testen
                                                                                                       Testontwikkeling
                                                                    Product backlog


                                                                                                                2-weekly
                                                            Sprint design                                                                                   Demo voor de
                                                            walkthrough                                          Sprint                                        klant
Legende

                                                                                                   Development
                                                                                                    Test driven development
                                                                                                                                                   Potentialy
                                                                                                             Coding / Refactoring
                                                                            Sprint backlog
                                                                                                           2-weekly                                Shippable
                                                                                                                                                    Product
                                                                                                        Unittesten (story based)
                                                                                                              Sprint
                          Betrokkenheid                                                              Daily build (= integratietesten)
                          van de klant
    klant                                                                                                                        Proxy testen en
                                                                                             Data migratie                       onsitecustomer
                                                                                                                                  (exploratory)




   cegeka                                                                                                     Testen
                                                                                                                    Update
                                                                                                                analyserapport

                                                                                                                                                                       Agile development
                                                                                                                 <submodule>

 Slide 27
User stories
                   Scope control? =>
                       contract?!
                  Use cases required ?
                 slicing in stories not
                         easy?
                  which preparation
                 required for a story?
                splitting stories in tasks
on-site customer concept

 8 companies?  proxy-customer
  concept
 Proxy-customer can’t replace the on-
  site customer because he doesn’t
  has the daily experience of the real
  user
 Try to get a real on-site customer
 Only demo’s is not providing enough
  real customer feedback
 Introduction of exploratory, tests
  after each sprint helps in getting
  early feedback
Small releases

                  Replace existing
                   system requires major
                   releases, but made by
                   small incrementals
                   (sprints)
                  Daily follow-up of ETC
                   per story is essential
                  Burndown sheets
                   visable for the team
                   motivates
Lessons learned on stand-up
          meeting
                    Organise scrum per team &
                     scrum of scrums
                    Avoid having multiple status
                     meetings
                    Always same time, same place
                    Presence is required!
                    Start the day with a scrum
                    Avoid reporting to the leader
                    Avoid problem solving
Testing
           Test-first
            programming = not
            a natural reflex
           Regression Test
            Automatisation is
            essential
           Technically not easy
            to apply on all code
Lessons learned on collective
                ownership: it works!

 Technology diversity is a challenge
 The team respects the code
  standards
 Extra education & information
  sessions required, invest in it, it will
  pays off
 Keep the project WIKI up to date
 Assign owners for each technical
  component to act as coach for the
  others
 Not everybody can master all
  technical aspects from day-one 
  pair programming
Lessons learned on continuous integration

 Goal is at least one successfull build
  every day
 Build in 10’ is important
 Dedicated build manager is a must
  in a large team
 Make multiple build environments
       main build
       migration build
       ...
 Use of synchronisation token
Lessons learned on refactoring


             Not a natural reflex
             Educate the team, use real smells as example
             Give them courage, it will pay-off
             Refactor if you don’t understand the code
             Refactor only the code you are working on
             But only refactor when it hurts
             Late refactorings costs a lot
             Is often perceived as conflicting with
               finishing the agreed scope of an
               iteration
Simple design


                 Need for lead architect
                 Assign a design coach
                 Involve experts in the first
                  technical implementations
                 Courage
Lessons learned on pair programming


                        Make teams of 6 dev + 1
                         coach
                        Change pairs every half a day
                        Combine experienced &
                         starter developers
                        Exchange people each sprint
                        Pair under the following
                         circumstances:
                            during the start phase of
                             a project to get a
                             common understanding
                            as newcommer
                            new technology
                            difficult business
Scrum project approach
                                                      Sprint of 2 weeks

              Analysis


                    User Story
              User Story
             User Story Story
                   User
               User Story




              Product                        Sprint                   Product
              Backlog                       Backlog                  Increment



                                  Sprint                   Daily                  Sprint
Estimation
                                 Planning                 Scrum                  Review
 Meeting
                                 Meeting                  Meeting                Meeting
Estimate backlog

 Backlog = list of all tasks
  Product backlog = all backlog items
  Release backlog = backlog items for a release
  Sprint backlog = backlog items for a sprint

 Estimation meeting
  Estimations through story points (0,25 ;0,5 ;1 ;1,5 ;2 ; 2,5)
  Proxy customer & business expert explain the task to be
   developed
  Developer makes a binding estimate of the delivery effort
Planning of the next sprint

 Planning game
  Prioritize the backlog (business value or technical
   risk)
  (Proxy) customer chooses the stories for the next
   release/iteration
  Capacity of the team is calculated on the basis of
   metrics.
  Load Factor („velocity‟) is the ratio of story points
   expressed in mandays.                                                450
                                                                                         Remaining effort team BMW (hours)




  Metaphor of yesterday‟s weather
                                                                        400


                                                                        350


                                                                        300


                                                                        250
                                            It1A   It1B   It2A   It2B
                                                                        200


                                                                        150
    story points              72,5          19,8   17,6     26    9,1
    velocity                                2,00   2,00   2,00   2,00   100


    cumulative story points                 19,8   37,4   63,4   72,5   50


    remaining story points           72,5   52,7   35,1    9,1      0    0




                                                                                                                 kt

                                                                                                                 kt

                                                                                                                            kt

                                                                                                                                      kt

                                                                                                                                                kt

                                                                                                                                                          kt
                                                                                  al


                                                                                    t

                                                                                              t

                                                                                                        t

                                                                                                                   t
                                                                                 ok

                                                                                           ok

                                                                                                     ok

                                                                                                                ok
                                                                            it i




                                                                                                               /o

                                                                                                               /o

                                                                                                                          /o

                                                                                                                                    /o

                                                                                                                                              /o

                                                                                                                                                        /o
                                                                              4/

                                                                                        5/

                                                                                                  8/

                                                                                                             9/
                                                                          in




                                                                                                            10

                                                                                                            11

                                                                                                                       12

                                                                                                                                 15

                                                                                                                                           16

                                                                                                                                                     17
                                                                        -50
If you can only remember one
      thing…
“Real close collaboration
   with the customer is
      one of the most
     important critical
   success factors for a
          project.

 The agile development
   approach enables this
   collaboration model”
Q&A
Cegeka References
Ventouris           30.000 md        4 years   60 experts

BMW                  1.000 md     9 months      9 experts

Argenta BOAR +        2.000 md        1 year   12 experts
mutaties            + 1.000 md   + 9 months    +8 experts
Argenta On-line      8.000 md        2 years   30 experts
kantoor (ongoing)
Argenta STPLeven       900 md     9 months      8 experts

VDAB                 3.000 md        1 year    20 experts

Eurocross              500 md     6 months      5 experts
RKW                 10.000 md    24 months     25 experts
Contact info:

Johan Lybaert
johan.lybaert@cegeka.be
Cegeka ICT diensten nv
Interleuvenlaan 16
3001 Leuven
www.cegeka.be


Inside Software
Laurentiu Oprea
Bucharest, Romania
Phone: +40 21 3362065
Laurentiu.Oprea@insidesoftware.ro
www.insidesoftware.ro
Place your bets

Make a chance to win

Mais conteúdo relacionado

Mais procurados

Field Time Effeicincy Analysis Presentation
Field Time Effeicincy Analysis  PresentationField Time Effeicincy Analysis  Presentation
Field Time Effeicincy Analysis PresentationMohamed Hassan
 
DfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSSDfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSSmjames1
 
Serve shield remote & onsite support partners
Serve shield remote & onsite support partnersServe shield remote & onsite support partners
Serve shield remote & onsite support partnersMushtaq Ahamed
 
Business Processes What Are They
Business Processes   What Are TheyBusiness Processes   What Are They
Business Processes What Are TheyChristianKobsa
 
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Brent Barton
 
OpenErp for carpet industry
OpenErp for carpet industryOpenErp for carpet industry
OpenErp for carpet industryGaurav Kumar
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication GapBrent Barton
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise TestingSathyan Sethumadhavan
 
SPEC INDIA Company Profile
SPEC INDIA Company ProfileSPEC INDIA Company Profile
SPEC INDIA Company ProfileSPEC INDIA
 
Hypatia Software Overview Sheet
Hypatia Software Overview SheetHypatia Software Overview Sheet
Hypatia Software Overview SheetRon Giuntini
 
Ntpl staffing solutions
Ntpl staffing solutionsNtpl staffing solutions
Ntpl staffing solutionsdeepak4039
 
Ux Re Capabilities Overview
Ux Re Capabilities OverviewUx Re Capabilities Overview
Ux Re Capabilities Overviewguest7d4849
 
Company Profile Specindia
Company Profile SpecindiaCompany Profile Specindia
Company Profile Specindiaraxitjani
 
Agile Analysis on an Enterprise Scale
Agile Analysis on an Enterprise ScaleAgile Analysis on an Enterprise Scale
Agile Analysis on an Enterprise ScaleIIBA UK Chapter
 
Di overview who_we_are_what_we_do_091011-ds
Di overview who_we_are_what_we_do_091011-dsDi overview who_we_are_what_we_do_091011-ds
Di overview who_we_are_what_we_do_091011-dsdsutton1570
 

Mais procurados (18)

Field Time Effeicincy Analysis Presentation
Field Time Effeicincy Analysis  PresentationField Time Effeicincy Analysis  Presentation
Field Time Effeicincy Analysis Presentation
 
DfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSSDfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSS
 
Serve shield remote & onsite support partners
Serve shield remote & onsite support partnersServe shield remote & onsite support partners
Serve shield remote & onsite support partners
 
Cs207 3
Cs207 3Cs207 3
Cs207 3
 
Cs207 3
Cs207 3Cs207 3
Cs207 3
 
Business Processes What Are They
Business Processes   What Are TheyBusiness Processes   What Are They
Business Processes What Are They
 
Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success
 
OpenErp for carpet industry
OpenErp for carpet industryOpenErp for carpet industry
OpenErp for carpet industry
 
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
2011 pmo symposium Bridging the Agile-to-PMO Communication Gap
 
Extreme Competition
Extreme CompetitionExtreme Competition
Extreme Competition
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise Testing
 
SPEC INDIA Company Profile
SPEC INDIA Company ProfileSPEC INDIA Company Profile
SPEC INDIA Company Profile
 
Hypatia Software Overview Sheet
Hypatia Software Overview SheetHypatia Software Overview Sheet
Hypatia Software Overview Sheet
 
Ntpl staffing solutions
Ntpl staffing solutionsNtpl staffing solutions
Ntpl staffing solutions
 
Ux Re Capabilities Overview
Ux Re Capabilities OverviewUx Re Capabilities Overview
Ux Re Capabilities Overview
 
Company Profile Specindia
Company Profile SpecindiaCompany Profile Specindia
Company Profile Specindia
 
Agile Analysis on an Enterprise Scale
Agile Analysis on an Enterprise ScaleAgile Analysis on an Enterprise Scale
Agile Analysis on an Enterprise Scale
 
Di overview who_we_are_what_we_do_091011-ds
Di overview who_we_are_what_we_do_091011-dsDi overview who_we_are_what_we_do_091011-ds
Di overview who_we_are_what_we_do_091011-ds
 

Semelhante a Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case

The Coming Age of Continuous Auditing
The Coming Age of Continuous AuditingThe Coming Age of Continuous Auditing
The Coming Age of Continuous Auditingcarlabrut
 
Customer Complaints Management in Financial Services
Customer Complaints Management in Financial ServicesCustomer Complaints Management in Financial Services
Customer Complaints Management in Financial ServicesRMM London
 
Manage the Revenue Cycle
Manage the Revenue CycleManage the Revenue Cycle
Manage the Revenue CycleMaggieLewis
 
Estatement Solution Using Customer Communication Management CCM Solution
Estatement Solution Using Customer Communication Management CCM SolutionEstatement Solution Using Customer Communication Management CCM Solution
Estatement Solution Using Customer Communication Management CCM SolutionNewgen Software Technologies Limited
 
Shared services secret 7: Don't be defeated by ERP and ERP Complications
Shared services secret 7: Don't be defeated by ERP and ERP ComplicationsShared services secret 7: Don't be defeated by ERP and ERP Complications
Shared services secret 7: Don't be defeated by ERP and ERP Complicationssharedserviceslink.com
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management SkillsJessica Booth
 
Wealthplanned! Financial Plannning and Wealth Management software
Wealthplanned! Financial Plannning and Wealth Management softwareWealthplanned! Financial Plannning and Wealth Management software
Wealthplanned! Financial Plannning and Wealth Management softwareCMC Ltd.
 
ex of my work for a client: Wealthplanned presentation
ex of my work for a client: Wealthplanned presentationex of my work for a client: Wealthplanned presentation
ex of my work for a client: Wealthplanned presentationPravin Gandhi
 
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...Dubai Quality Group
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX SoftwareAccountagility
 
ThinkPLANK Small Business Offerings
ThinkPLANK Small Business OfferingsThinkPLANK Small Business Offerings
ThinkPLANK Small Business Offeringspragnasen
 
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdf
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdfJDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdf
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdfInSync2011
 
Release your potential with Maconomy Essentials Cloud ERP
Release your potential with Maconomy Essentials Cloud ERPRelease your potential with Maconomy Essentials Cloud ERP
Release your potential with Maconomy Essentials Cloud ERPStefan Kim (Grahn)
 
iON Manufacturing Solution Ozone Case Study
iON Manufacturing Solution Ozone Case StudyiON Manufacturing Solution Ozone Case Study
iON Manufacturing Solution Ozone Case StudyChirantan Ghosh
 

Semelhante a Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case (20)

The Coming Age of Continuous Auditing
The Coming Age of Continuous AuditingThe Coming Age of Continuous Auditing
The Coming Age of Continuous Auditing
 
MCP4
MCP4MCP4
MCP4
 
Customer Complaints Management in Financial Services
Customer Complaints Management in Financial ServicesCustomer Complaints Management in Financial Services
Customer Complaints Management in Financial Services
 
Manage the Revenue Cycle
Manage the Revenue CycleManage the Revenue Cycle
Manage the Revenue Cycle
 
Efficient loan processing
Efficient loan processingEfficient loan processing
Efficient loan processing
 
Estatement Solution Using Customer Communication Management CCM Solution
Estatement Solution Using Customer Communication Management CCM SolutionEstatement Solution Using Customer Communication Management CCM Solution
Estatement Solution Using Customer Communication Management CCM Solution
 
Shared services secret 7: Don't be defeated by ERP and ERP Complications
Shared services secret 7: Don't be defeated by ERP and ERP ComplicationsShared services secret 7: Don't be defeated by ERP and ERP Complications
Shared services secret 7: Don't be defeated by ERP and ERP Complications
 
Automation of Shared Services Center processes
Automation of Shared Services Center processesAutomation of Shared Services Center processes
Automation of Shared Services Center processes
 
Kepner Tregoe Developing Your Hr Project Management Skills
Kepner Tregoe  Developing Your Hr Project Management SkillsKepner Tregoe  Developing Your Hr Project Management Skills
Kepner Tregoe Developing Your Hr Project Management Skills
 
Wealthplanned! Financial Plannning and Wealth Management software
Wealthplanned! Financial Plannning and Wealth Management softwareWealthplanned! Financial Plannning and Wealth Management software
Wealthplanned! Financial Plannning and Wealth Management software
 
ex of my work for a client: Wealthplanned presentation
ex of my work for a client: Wealthplanned presentationex of my work for a client: Wealthplanned presentation
ex of my work for a client: Wealthplanned presentation
 
Wealthplanned
WealthplannedWealthplanned
Wealthplanned
 
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...
WQD2011 - Breakthrough Process Improvement - Mashreq Bank - Improving Sales, ...
 
2013-02-21 Government Contractors Seminar
2013-02-21 Government Contractors Seminar2013-02-21 Government Contractors Seminar
2013-02-21 Government Contractors Seminar
 
An Introduction to ORYX Software
An Introduction to ORYX SoftwareAn Introduction to ORYX Software
An Introduction to ORYX Software
 
ThinkPLANK Small Business Offerings
ThinkPLANK Small Business OfferingsThinkPLANK Small Business Offerings
ThinkPLANK Small Business Offerings
 
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdf
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdfJDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdf
JDE & Peoplesoft 3 _ Marc Weintraub _ PeopleSoft Financials.pdf
 
Release your potential with Maconomy Essentials Cloud ERP
Release your potential with Maconomy Essentials Cloud ERPRelease your potential with Maconomy Essentials Cloud ERP
Release your potential with Maconomy Essentials Cloud ERP
 
iON Manufacturing Solution Ozone Case Study
iON Manufacturing Solution Ozone Case StudyiON Manufacturing Solution Ozone Case Study
iON Manufacturing Solution Ozone Case Study
 
Mind Chips Consulting Offerings
Mind Chips Consulting   OfferingsMind Chips Consulting   Offerings
Mind Chips Consulting Offerings
 

Mais de Mozaic Works

Richard Stinear - How to Build a Death Star
Richard Stinear - How to Build a Death StarRichard Stinear - How to Build a Death Star
Richard Stinear - How to Build a Death StarMozaic Works
 
Ionel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentIonel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentMozaic Works
 
Carmen Munteanu - Agile & Lean: What I've Learnt
Carmen Munteanu - Agile & Lean: What I've LearntCarmen Munteanu - Agile & Lean: What I've Learnt
Carmen Munteanu - Agile & Lean: What I've LearntMozaic Works
 
Alexandru Bolboaca - Unit Testing from the Trenches
Alexandru Bolboaca - Unit Testing from the TrenchesAlexandru Bolboaca - Unit Testing from the Trenches
Alexandru Bolboaca - Unit Testing from the TrenchesMozaic Works
 
Stefan Bargaoanu - Agile Adoption Patterns
Stefan Bargaoanu - Agile Adoption PatternsStefan Bargaoanu - Agile Adoption Patterns
Stefan Bargaoanu - Agile Adoption PatternsMozaic Works
 
Open Agile Romania 2011/Catalin Sindelaru - Scrum Pain
Open Agile Romania 2011/Catalin Sindelaru  - Scrum PainOpen Agile Romania 2011/Catalin Sindelaru  - Scrum Pain
Open Agile Romania 2011/Catalin Sindelaru - Scrum PainMozaic Works
 

Mais de Mozaic Works (6)

Richard Stinear - How to Build a Death Star
Richard Stinear - How to Build a Death StarRichard Stinear - How to Build a Death Star
Richard Stinear - How to Build a Death Star
 
Ionel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentIonel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career Development
 
Carmen Munteanu - Agile & Lean: What I've Learnt
Carmen Munteanu - Agile & Lean: What I've LearntCarmen Munteanu - Agile & Lean: What I've Learnt
Carmen Munteanu - Agile & Lean: What I've Learnt
 
Alexandru Bolboaca - Unit Testing from the Trenches
Alexandru Bolboaca - Unit Testing from the TrenchesAlexandru Bolboaca - Unit Testing from the Trenches
Alexandru Bolboaca - Unit Testing from the Trenches
 
Stefan Bargaoanu - Agile Adoption Patterns
Stefan Bargaoanu - Agile Adoption PatternsStefan Bargaoanu - Agile Adoption Patterns
Stefan Bargaoanu - Agile Adoption Patterns
 
Open Agile Romania 2011/Catalin Sindelaru - Scrum Pain
Open Agile Romania 2011/Catalin Sindelaru  - Scrum PainOpen Agile Romania 2011/Catalin Sindelaru  - Scrum Pain
Open Agile Romania 2011/Catalin Sindelaru - Scrum Pain
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case

  • 1. Agile Open Romania the Ventouris Case
  • 2. Close collaboration with the customer lead to a successful VENTOURIS project Johan Lybaert Program Manager Cegeka
  • 3. Cegeka, the company  With about 1.600 people and a total turnover of about 156 million euro, Cegeka undeniably positions itself within the top 10 of end-to-end solution providers in the Benelux. cegeka OFFICES  Cegeka is a unique and Hasselt Leuven complete supplier that covers all Antwerpen the elements of the ICT value Waregem Veenendaal chain; from strategy over Gorinchem development to ’full’ outsourcing Luik Bucharest (inside) Cegeka has a NOC and DATA CENTERS Hasselt software development team in Leuven Romenia. Veenendaal
  • 4. Overall Presentation Goal show how agile development practices can help you to build the application the customer really needs
  • 5. Speaker’s Qualifications Johan is an experienced program/delivery manager (> 30 years) Involved in J2EE projects for the last 7 years His track of successful delivery is based on the continuous adaptation & application of relevant methodologies Johan believes that the agile development approach is a step forward to the realization of successful projects Chairman of the Belgium Chapter of the Agile Consortium
  • 6. Working in close collaboration with your customer is a key success factor in IT projects. In other words: the lack of collaboration is one of the most important causes of failure.
  • 7. Customers: 8 social security funds
  • 8. VENTOURIS Bank • Self-employed activity • Look up and process income data Payments • Career data • receive Bailiff • Continued insurance • reassign • reimburse Accountancy Request remission / Debt administration exemption • Reminder • Summons Modifications FCP • Subpoena • Discharge • Pension Calculation File • Decease • Failure (insurance) • Normal suspension: request • equalization Family allowance • continued insurance NISS E Self-employed Affiliation Suspension
  • 9. Ventouris context  Contract fixed price for 5 out of 8 customers  Contract Time & Materials for 3 biggest customers = 77%  Functional en Non Functional requirements document  Decisions taken in workgroups on the basis of concensus  Service level agreements for the exploitatie for 7 years  Clear performance and availability SLA’s  Clear Scope Change Management process agreed  Includes also the migration from mainframe to the new platform  Deployment & data cleaning activities in time & materials  6 weekly steering committee with the 3 biggest customers  Timing was not a contractual goal  Scope & Quality was more important than budget
  • 10. Purpose of the renewal Online Processing Technology Renewal Richer Information Model Document Generation Rule Based Engine Business Process Engine B2B data exchange with NISSE (RSVZ, INASTI) Service Desk Ease to integrate with legacy applications
  • 12. What were the biggest risks? 1. Getting the requirements identified and agreed with the 8 customers in concensus 2. Respecting the budget 3. Integrate smoothly new (legal) requirements – embrace change 4. Performance of the application -> clear SLA’s upfront defined 5. Duration of the project – estimated at 3-4 years – be able to cope with turn-over of teamplayers 6. Migration of the existing mainframe data towards the new environment
  • 13. The agile approach as risk mitigation !  building a product for 8 customers requires very close collaboration to get it right  early feedback is a must for customer satisfaction  going for a detailed design phase does not guarantee the customer will get what he wants. Most of the time he does not know how he wants certain functionalities to be implemented.  only by demonstrating the functions, real discussions take place  New requirements: 2-weekly iterations & change control  Migrate & perform Data Quality in parallel with the develoment  Continuous integration – integrate performance tests  Collective ownership – reduce de busfactor
  • 14. Agile software development Agile Software Development XP Basics Scrum Basics XP Practices Scrum Practices Agile@Software Factory
  • 15. Committed to deliver high quality applications for its customers…
  • 17. Being able to change course quickly…
  • 18. …while staying on track to reach the goals.
  • 19. That is what we call an Agile vision on project management
  • 21. …but iterative and incremental Plan Develop Iteration features Product Adapt Inspect Prioritized feature list
  • 22. Agile Manifesto ... have more value than ... Individuals & Processes & interactions tools Working Comprehensive software documentation Customer Contract collaboration negotiation Responding to Following a change plan
  • 23. Open communication – no hidden agenda Agile Values: Commitment – clear responsibilities, empowerment to decide Focus – well defined backlog, dedicated team Openness – all issues on the table Respect – for each other‟s expertise, for different ways of thinking Courage – to solve the problems when they occur, no postponement, no concealment
  • 24. Development Metaphor Washing-machine
  • 25. Focus on the following practices
  • 26. An agile cross functional feature team Can be distributed with developers from Romania & Belgium
  • 27. Identificeren proce Busin business Productie processen Analyse per ssen Opleiding ess Design & Roll out module t Acceptatietesten Globale analyse en (alfa & beta) ym Ar Procesflows plo Analyse Maquette Acceptatie ch <submodule> Schermen analyse Domain & De Design ite Analysedocument c 1. Brainstorm tuu 2. Werksessie Systeemtesten <submodule> Daily r Scrum Klant UItwerken User story Exploratory user stories testen Testontwikkeling Product backlog 2-weekly Sprint design Demo voor de walkthrough Sprint klant Legende Development Test driven development Potentialy Coding / Refactoring Sprint backlog 2-weekly Shippable Product Unittesten (story based) Sprint Betrokkenheid Daily build (= integratietesten) van de klant klant Proxy testen en Data migratie onsitecustomer (exploratory) cegeka Testen Update analyserapport Agile development <submodule> Slide 27
  • 28. User stories Scope control? => contract?! Use cases required ?  slicing in stories not easy?  which preparation required for a story?  splitting stories in tasks
  • 29. on-site customer concept  8 companies?  proxy-customer concept  Proxy-customer can’t replace the on- site customer because he doesn’t has the daily experience of the real user  Try to get a real on-site customer  Only demo’s is not providing enough real customer feedback  Introduction of exploratory, tests after each sprint helps in getting early feedback
  • 30. Small releases  Replace existing system requires major releases, but made by small incrementals (sprints)  Daily follow-up of ETC per story is essential  Burndown sheets visable for the team motivates
  • 31. Lessons learned on stand-up meeting  Organise scrum per team & scrum of scrums  Avoid having multiple status meetings  Always same time, same place  Presence is required!  Start the day with a scrum  Avoid reporting to the leader  Avoid problem solving
  • 32. Testing  Test-first programming = not a natural reflex  Regression Test Automatisation is essential  Technically not easy to apply on all code
  • 33. Lessons learned on collective ownership: it works!  Technology diversity is a challenge  The team respects the code standards  Extra education & information sessions required, invest in it, it will pays off  Keep the project WIKI up to date  Assign owners for each technical component to act as coach for the others  Not everybody can master all technical aspects from day-one  pair programming
  • 34. Lessons learned on continuous integration  Goal is at least one successfull build every day  Build in 10’ is important  Dedicated build manager is a must in a large team  Make multiple build environments  main build  migration build  ...  Use of synchronisation token
  • 35. Lessons learned on refactoring  Not a natural reflex  Educate the team, use real smells as example  Give them courage, it will pay-off  Refactor if you don’t understand the code  Refactor only the code you are working on  But only refactor when it hurts  Late refactorings costs a lot  Is often perceived as conflicting with finishing the agreed scope of an iteration
  • 36. Simple design  Need for lead architect  Assign a design coach  Involve experts in the first technical implementations  Courage
  • 37. Lessons learned on pair programming  Make teams of 6 dev + 1 coach  Change pairs every half a day  Combine experienced & starter developers  Exchange people each sprint  Pair under the following circumstances:  during the start phase of a project to get a common understanding  as newcommer  new technology  difficult business
  • 38. Scrum project approach Sprint of 2 weeks Analysis User Story User Story User Story Story User User Story Product Sprint Product Backlog Backlog Increment Sprint Daily Sprint Estimation Planning Scrum Review Meeting Meeting Meeting Meeting
  • 39. Estimate backlog  Backlog = list of all tasks Product backlog = all backlog items Release backlog = backlog items for a release Sprint backlog = backlog items for a sprint  Estimation meeting Estimations through story points (0,25 ;0,5 ;1 ;1,5 ;2 ; 2,5) Proxy customer & business expert explain the task to be developed Developer makes a binding estimate of the delivery effort
  • 40. Planning of the next sprint  Planning game Prioritize the backlog (business value or technical risk) (Proxy) customer chooses the stories for the next release/iteration Capacity of the team is calculated on the basis of metrics. Load Factor („velocity‟) is the ratio of story points expressed in mandays. 450 Remaining effort team BMW (hours) Metaphor of yesterday‟s weather 400 350 300 250 It1A It1B It2A It2B 200 150 story points 72,5 19,8 17,6 26 9,1 velocity 2,00 2,00 2,00 2,00 100 cumulative story points 19,8 37,4 63,4 72,5 50 remaining story points 72,5 52,7 35,1 9,1 0 0 kt kt kt kt kt kt al t t t t ok ok ok ok it i /o /o /o /o /o /o 4/ 5/ 8/ 9/ in 10 11 12 15 16 17 -50
  • 41. If you can only remember one thing… “Real close collaboration with the customer is one of the most important critical success factors for a project. The agile development approach enables this collaboration model”
  • 42. Q&A
  • 43. Cegeka References Ventouris 30.000 md 4 years 60 experts BMW 1.000 md 9 months 9 experts Argenta BOAR + 2.000 md 1 year 12 experts mutaties + 1.000 md + 9 months +8 experts Argenta On-line 8.000 md 2 years 30 experts kantoor (ongoing) Argenta STPLeven 900 md 9 months 8 experts VDAB 3.000 md 1 year 20 experts Eurocross 500 md 6 months 5 experts RKW 10.000 md 24 months 25 experts
  • 44. Contact info: Johan Lybaert johan.lybaert@cegeka.be Cegeka ICT diensten nv Interleuvenlaan 16 3001 Leuven www.cegeka.be Inside Software Laurentiu Oprea Bucharest, Romania Phone: +40 21 3362065 Laurentiu.Oprea@insidesoftware.ro www.insidesoftware.ro
  • 45. Place your bets Make a chance to win