SlideShare a Scribd company logo
1 of 34
Download to read offline
Agile software development
         in practice

              Christ Vriens
   Software Engineering Services (SES)
       MiPlaza – Systems Creation




              Our MiPlaza video is on line:
  http://www.miplaza.com/video/MiPlaza%20overview.html
Software Engineering Services (SES)
Started in 2000, now 80 software engineers
Certified for CMM L2 and ISO9001
(co-)Develop software part of devices…
…which are safe and effective,
…and meet applicable regulatory requirements,
…in an efficient way!
Evolutionary path from idea to business
offering “right quality” at each stage
Strong focus on Agile SW development
  eXtreme Programming
  Scrum

                                                2
Evolutionary path from idea to business
                Mock-up




                            Good weather tests
               Prototype




                            + Bad weather tests
               LabVenture

  XP@Scrum
                            + all …ilities
               Incubator




                Product
                                                  3
enabling
                   open innovation




Examples from our project portfolio


                                      4
The iPill System

Hardware &
software developed
by MiPlaza
Systems Creation

Manufacturing of
pills by AppTech                                      Batteries
                                                                        Electrical Motor   Drug Reservoir
                             Integrated:
Greenhouse                     Microprocessor
                               Wireless transceiver
                              Temperature sensor



            Portable
             Unit A
     ID
    018

            Portable
             Unit B
                                                                                                  Foil Seal
                                 Flex Circuit
Contro
  l        Portable Unit C
                                                 pH Sensor        Antenna
Center
                                                                                                              5
Intelligent Shop Window (Experience Lab)




                                           6
Entertaible (Entertaining Table)
                            Tabletop gaming platform that
                          combines traditional multi-player
                           board and computer games in a
                          uniquely simple and intuitive way




                                                              7
Lifestyle and Healthcare domain

• Same urgency in both domains:
  Deliver more functionality at lower cost, with higher
  and continuous quality and yield demonstrable value
  more quickly while responding to changing business
  conditions and user needs during development




                                                          8
XP@Scrum
• XP: focuses on engineering practices
• SCRUM: focuses on process
• The SES WoW combines XP, SCRUM and some
  common sense




                                            9
Scrum Process




                10
Implementing Planning & Tracking




                                   11
12
Typical Developer’s Day
                                  Stand Up Meeting
                                       at 9:00



                                     Dynamic
                                      Pairing


                      Sign off
                                                     Refactoring
                        Task

                                                                   All tests shall succeed
   All tests shall succeed

                                                     Development
                    Integration                                                   Go Home
                                                       Unit Test
                                                                                 When Tired


                                                               Added test shall fail
                                  Implementation
Added test shall succeed
                                                                                              13
Pair Programming




                   14
Quality System Deliverables for Software
Design       For Lifestyle domain based on               Additional for Healthcare
Controls     ISO 9001 and CMM L2.5                       domain based on
                                                         ISO 13485 and FDA QSR
Planning     Project Management Plan, Interfaces         Liability, System V&V Plan,
                                                         Risk Management Plan
Input        Product (FRS?) and Sprint backlogs          URS, SyRS, SRS
Output       Architectural designs and decisions,         SDD, Traceability Matrix,
             source code, executables, makefiles,         Audit Trails (= recordings
             configuration files, installation procedures of changes made)
Review       Retrospectives, QA checks,
             Fagan inspections, Management reviews
Verification Unit tests
Validation   Acceptance test specifications              Test Reports, RM sheets,
                                                         Tool Validations
Transfer     Minutes, status reports, user and           Design History File
             operator manuals, release notes
Changes      CR/PR database, CCB minutes, revision       Justification of changes
                                                                                       15
             history
Release 1.0
Customer/Manufacturer responsibility




                                                             3-6 calendar months
                                       Inception                                          Ship Release 1.0
                                         Accepted FRS 1.0
                                                                                          Design Transfer
                                         Accepted SyRS 1.0
                                          Accepted SRS 1.0 Validation Spec 1.0        Clinical Validation
                                                                                   Informal Design Transfer
                                            Release Plan 1.0
                                                                                          Retrospection 1.0
                                              Verification
Software team responsibility




                                                                                      Accepted SDD 1.0
                                               Spec 0.1
                                                                                 Accepted SRS 1.1 & VS 1.0
                                               SDD 0.1


                                                                           Release    Bug fixing; review and
                                                       2-4
                                                                         Iteration(s) Sign-off of deliverables
                                                      weeks
                                                                                                                 16
3-6 calendar months




  Inception                                Ship Release 1.0

FRS, SyRS 1.0                                Validation
                          V&V Spec 1.0

Design Input 1.0                            Design Output 1.0

                                                           Ship Release 2.0

                   FRS, SyRS 2.0                            Validation
                                           V&V Spec 2.0

                   Design Input 2.0                         Design Output 2.0


                                                                            Ship Release 3.0

                                      FRS, SyRS 3.0                             Validation
                                                            V&V Spec 3.0

                                      Design Input 3.0                          Design Output 3.0



                                                                                                    17
18
19
20
21
22
Productivity Improvement

Project      Size,   Effort,          Engineering
            Function Staff            Productivity,
             Points  month             FP / Staff
                                         month
PPENG
               444         92.6            4.79
  V2

PEP 2.0       1050        169.55           6.19

     Productivity
                                        29.2%
      Increase

          Comparison with PPENGv2
Engineering Effort considered between CS & DR
 Staff Months spent used as effort size (includes
           projection till 748 for PEP)

                                                      23
Cost reduction

                      Description           Unit      Project
                                                       Effort
                 From PRS Plan                         193.5
                                        Staff Month
                 Actual (incl CRs)                     166.3
                                        Staff Month
                                                        27.2
                 Reductions             Staff Month

                 Reductions             %              14%
                 Nett Scope Change                    18.2%
                                        Func Points
                 Effort for PRS scope                 136.0
                                        Staff Month
                                                       57.5
                 Reductions             Staff Month

                 True Improvement %                    30%



                    Budget Savings predicted and
                    made used for other projects


                                                                24
Productivity                                   More code
                                                                generated,
                                                                every day.
            60


            50
                                                                  51.3

            40
LOC / Day




            30

                                               24.9
                          24.3
            20


            10


            0
                   XtraVision 5(Mach5)   XtraVision 6(Mach6)   XtraVision 7


                                                                              25
Post Release Defect Rate         Significantly
                                                                              more stable!


                                         2
     Defects per day during acceptance




                                                      1.58

                                         1

                                                                          0.90



                                         0
                                                XtraVision 6(Mach6)     XtraVision 7
26                                                                                            26
Learn, Adapt and Improve: Retrospectives!




                                            27
Example of a Project Retrospective




                                     28
Allow experiments
Be not afraid to change things




                                 29
How to behave as a Manager in an Agile
                Organization
• No micro management as engineers will lose energy and self-
  direction resulting in an initiative-lacking organisation. Let your
  engineers have full authority to do whatever is necessary to
  meet their commitments within defined organizational
  standards
• Time boxing is no way to demand working in overtime at every
  iteration; keep a sustainable pace
• Minimal (barely sufficient) bureaucracy
• Take your right to say ‘no’: don’t work with customers who
  don’t play their roles as required by the process!
• Celebrate success
• Planning is a means of communication


                                                                    30
(Some) Challenges on the Path to Agile
                  from the viewpoint of a manager
• Most people are afraid of new ways of doing things
• Organizational change is not top-down or bottom-up, but
  participative at all levels
• You can’t learn it out of a book or from a presentation
  It also doesn’t work if followed rigidly
  Adapt it to your particular environment
• Find the right coach
• Hire the right engineers (no fixed roles, teamwork, verbal
  communication, …)
• Customers reaction on refactoring, pair programming, and
  on-site customer
  Customer defines WHAT, in what ORDER but not the HOW
  Offer customers to only fund the first couple of iterations
• Readiness assessment e.g. whole team in same location         31
  (open space without barriers and lots of whiteboards)
Agile team members are not afraid to

•   Stop when they are tired (XP = Revenge of the programmers!)
•   Let every business decision be made by the customer
•   Ask customers to reduce the scope of a release
•   Ask their peers, or customers, for help
•   Design and implement only what is needed for today, trusting that we can
    add, tomorrow, what will be needed tomorrow
•   Make changes that improve the function or structure of code
•   Throw code away
•   Change the process when it’s not working




                                                                               32
World-class expertise
 Working for you
34

More Related Content

What's hot

Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Oguzhan Ozavar
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on SubmitAgileSparks
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges ASQ Reliability Division
 
Pivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous BuildPivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous Buildguestc8adce
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approachMichael Kopp
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionProduct Marketing Services
 
Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. SYSQA BV
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
 
Relay health build system
Relay health build systemRelay health build system
Relay health build systemroncordell
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteKathy (Kat) Mandelstein
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Deliverymingjin
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)Ernst de Haan
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryVijay Brzee
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
 
Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Engineering Software Lab
 

What's hot (19)

Objectif cloud
Objectif cloudObjectif cloud
Objectif cloud
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
Quality on Submit
Quality on SubmitQuality on Submit
Quality on Submit
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges
 
Pivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous BuildPivotal Labs Open View Presentation Continuous Build
Pivotal Labs Open View Presentation Continuous Build
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile.
 
Lesson2 software process_contd2
Lesson2 software process_contd2Lesson2 software process_contd2
Lesson2 software process_contd2
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
 
Relay health build system
Relay health build systemRelay health build system
Relay health build system
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery持续交付软件之路 - Continuous Delivery
持续交付软件之路 - Continuous Delivery
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
 
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...Parasoft Concerto A complete ALM platform that ensures quality software can b...
Parasoft Concerto A complete ALM platform that ensures quality software can b...
 

Similar to Christ Vriens@Agile Community Event - March 19th, 2009

Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersClever Moe
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
IBM Rational App Scan Tester Edition and Quality Manager
IBM Rational App Scan Tester Edition and Quality ManagerIBM Rational App Scan Tester Edition and Quality Manager
IBM Rational App Scan Tester Edition and Quality ManagerАлександр Шамрай
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.WSO2
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 
Rational App Scan&Policy Tester
Rational App Scan&Policy TesterRational App Scan&Policy Tester
Rational App Scan&Policy TesterKristina O'Regan
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabelDavid Alvarez Palomo
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringfsyed
 
How to help development team to manage foss during the whole industrial proc...
How to help development team to manage foss  during the whole industrial proc...How to help development team to manage foss  during the whole industrial proc...
How to help development team to manage foss during the whole industrial proc...Antelink
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPeter Bittner
 
Sli121025 Sunrise Presentation V012
Sli121025   Sunrise Presentation V012Sli121025   Sunrise Presentation V012
Sli121025 Sunrise Presentation V012jvangombos
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12Sanjeev Sharma
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightRaimonds Simanovskis
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM toolsLarry Cai
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 

Similar to Christ Vriens@Agile Community Event - March 19th, 2009 (20)

Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
IBM Rational App Scan Tester Edition and Quality Manager
IBM Rational App Scan Tester Edition and Quality ManagerIBM Rational App Scan Tester Edition and Quality Manager
IBM Rational App Scan Tester Edition and Quality Manager
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Rational App Scan&Policy Tester
Rational App Scan&Policy TesterRational App Scan&Policy Tester
Rational App Scan&Policy Tester
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
How to help development team to manage foss during the whole industrial proc...
How to help development team to manage foss  during the whole industrial proc...How to help development team to manage foss  during the whole industrial proc...
How to help development team to manage foss during the whole industrial proc...
 
PyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development DnvironmentPyCon 9: Continuous Delivery starts at your Development Dnvironment
PyCon 9: Continuous Delivery starts at your Development Dnvironment
 
Sli121025 Sunrise Presentation V012
Sli121025   Sunrise Presentation V012Sli121025   Sunrise Presentation V012
Sli121025 Sunrise Presentation V012
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at night
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 

Recently uploaded

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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Christ Vriens@Agile Community Event - March 19th, 2009

  • 1. Agile software development in practice Christ Vriens Software Engineering Services (SES) MiPlaza – Systems Creation Our MiPlaza video is on line: http://www.miplaza.com/video/MiPlaza%20overview.html
  • 2. Software Engineering Services (SES) Started in 2000, now 80 software engineers Certified for CMM L2 and ISO9001 (co-)Develop software part of devices… …which are safe and effective, …and meet applicable regulatory requirements, …in an efficient way! Evolutionary path from idea to business offering “right quality” at each stage Strong focus on Agile SW development eXtreme Programming Scrum 2
  • 3. Evolutionary path from idea to business Mock-up Good weather tests Prototype + Bad weather tests LabVenture XP@Scrum + all …ilities Incubator Product 3
  • 4. enabling open innovation Examples from our project portfolio 4
  • 5. The iPill System Hardware & software developed by MiPlaza Systems Creation Manufacturing of pills by AppTech Batteries Electrical Motor Drug Reservoir Integrated: Greenhouse Microprocessor Wireless transceiver Temperature sensor Portable Unit A ID 018 Portable Unit B Foil Seal Flex Circuit Contro l Portable Unit C pH Sensor Antenna Center 5
  • 6. Intelligent Shop Window (Experience Lab) 6
  • 7. Entertaible (Entertaining Table) Tabletop gaming platform that combines traditional multi-player board and computer games in a uniquely simple and intuitive way 7
  • 8. Lifestyle and Healthcare domain • Same urgency in both domains: Deliver more functionality at lower cost, with higher and continuous quality and yield demonstrable value more quickly while responding to changing business conditions and user needs during development 8
  • 9. XP@Scrum • XP: focuses on engineering practices • SCRUM: focuses on process • The SES WoW combines XP, SCRUM and some common sense 9
  • 11. Implementing Planning & Tracking 11
  • 12. 12
  • 13. Typical Developer’s Day Stand Up Meeting at 9:00 Dynamic Pairing Sign off Refactoring Task All tests shall succeed All tests shall succeed Development Integration Go Home Unit Test When Tired Added test shall fail Implementation Added test shall succeed 13
  • 15. Quality System Deliverables for Software Design For Lifestyle domain based on Additional for Healthcare Controls ISO 9001 and CMM L2.5 domain based on ISO 13485 and FDA QSR Planning Project Management Plan, Interfaces Liability, System V&V Plan, Risk Management Plan Input Product (FRS?) and Sprint backlogs URS, SyRS, SRS Output Architectural designs and decisions, SDD, Traceability Matrix, source code, executables, makefiles, Audit Trails (= recordings configuration files, installation procedures of changes made) Review Retrospectives, QA checks, Fagan inspections, Management reviews Verification Unit tests Validation Acceptance test specifications Test Reports, RM sheets, Tool Validations Transfer Minutes, status reports, user and Design History File operator manuals, release notes Changes CR/PR database, CCB minutes, revision Justification of changes 15 history
  • 16. Release 1.0 Customer/Manufacturer responsibility 3-6 calendar months Inception Ship Release 1.0 Accepted FRS 1.0 Design Transfer Accepted SyRS 1.0 Accepted SRS 1.0 Validation Spec 1.0 Clinical Validation Informal Design Transfer Release Plan 1.0 Retrospection 1.0 Verification Software team responsibility Accepted SDD 1.0 Spec 0.1 Accepted SRS 1.1 & VS 1.0 SDD 0.1 Release Bug fixing; review and 2-4 Iteration(s) Sign-off of deliverables weeks 16
  • 17. 3-6 calendar months Inception Ship Release 1.0 FRS, SyRS 1.0 Validation V&V Spec 1.0 Design Input 1.0 Design Output 1.0 Ship Release 2.0 FRS, SyRS 2.0 Validation V&V Spec 2.0 Design Input 2.0 Design Output 2.0 Ship Release 3.0 FRS, SyRS 3.0 Validation V&V Spec 3.0 Design Input 3.0 Design Output 3.0 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. Productivity Improvement Project Size, Effort, Engineering Function Staff Productivity, Points month FP / Staff month PPENG 444 92.6 4.79 V2 PEP 2.0 1050 169.55 6.19 Productivity 29.2% Increase Comparison with PPENGv2 Engineering Effort considered between CS & DR Staff Months spent used as effort size (includes projection till 748 for PEP) 23
  • 24. Cost reduction Description Unit Project Effort From PRS Plan 193.5 Staff Month Actual (incl CRs) 166.3 Staff Month 27.2 Reductions Staff Month Reductions % 14% Nett Scope Change 18.2% Func Points Effort for PRS scope 136.0 Staff Month 57.5 Reductions Staff Month True Improvement % 30% Budget Savings predicted and made used for other projects 24
  • 25. Productivity More code generated, every day. 60 50 51.3 40 LOC / Day 30 24.9 24.3 20 10 0 XtraVision 5(Mach5) XtraVision 6(Mach6) XtraVision 7 25
  • 26. Post Release Defect Rate Significantly more stable! 2 Defects per day during acceptance 1.58 1 0.90 0 XtraVision 6(Mach6) XtraVision 7 26 26
  • 27. Learn, Adapt and Improve: Retrospectives! 27
  • 28. Example of a Project Retrospective 28
  • 29. Allow experiments Be not afraid to change things 29
  • 30. How to behave as a Manager in an Agile Organization • No micro management as engineers will lose energy and self- direction resulting in an initiative-lacking organisation. Let your engineers have full authority to do whatever is necessary to meet their commitments within defined organizational standards • Time boxing is no way to demand working in overtime at every iteration; keep a sustainable pace • Minimal (barely sufficient) bureaucracy • Take your right to say ‘no’: don’t work with customers who don’t play their roles as required by the process! • Celebrate success • Planning is a means of communication 30
  • 31. (Some) Challenges on the Path to Agile from the viewpoint of a manager • Most people are afraid of new ways of doing things • Organizational change is not top-down or bottom-up, but participative at all levels • You can’t learn it out of a book or from a presentation It also doesn’t work if followed rigidly Adapt it to your particular environment • Find the right coach • Hire the right engineers (no fixed roles, teamwork, verbal communication, …) • Customers reaction on refactoring, pair programming, and on-site customer Customer defines WHAT, in what ORDER but not the HOW Offer customers to only fund the first couple of iterations • Readiness assessment e.g. whole team in same location 31 (open space without barriers and lots of whiteboards)
  • 32. Agile team members are not afraid to • Stop when they are tired (XP = Revenge of the programmers!) • Let every business decision be made by the customer • Ask customers to reduce the scope of a release • Ask their peers, or customers, for help • Design and implement only what is needed for today, trusting that we can add, tomorrow, what will be needed tomorrow • Make changes that improve the function or structure of code • Throw code away • Change the process when it’s not working 32
  • 34. 34