SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Experience from
 Agile adoption
  in distributed
   environment
Software Development
                2008
          Jaroslav Procházka
 Tieto / University of Ostrava
Agenda
•   Introduction, background
•   Main problems in SWD
•   Agile and small Czech businesses
•   Agile and large global sourcing projects
•   Common questions, pitfalls
•   Experienced problems
•   Conclusion




Jaroslav Procházka           Tvorba softwaru 2008   2
Background
• Support (in house apps, MSBS) – 3 years

• Java EE, ME developer and PM – 4 years

• ITIL consultant (mostly CZ, SK) – 2 years

• Agile and Lean coach and mentor (CZ/Europe) – more than 2 years
  now




Jaroslav Procházka         Tvorba softwaru 2008                     3
Agile manifesto


                                                Stressed communication
                                                  Continuous delivery
                                                      Simplicity
                                                   Change tolerance




Jaroslav Procházka       Tvorba softwaru 2008                            4
Main problems in SWD
• Never used features
• Not met agreed time & budget
• Quality issues
• Misunderstood requirements
• Bad estimates (for the whole project, for 2nd part of lifecycle: coding,
  integration and testing), for maintenance issues.
• Overloaded people
• Unpredictable events


                     Source: Standish Chaos report




Jaroslav Procházka                 Tvorba softwaru 2008                  5
Agile and small
                     Czech businesses
Easier to use agile techniques, often informally used:
• Smaller and co-located teams
• Team members believe the champion bringing Agile
  (senior architect, PM, company’s visionary)
• Communication mostly not a problem
• Informal and valuable communication channels
  (“hallway” communication)
• Smaller projects (3 to 9 people working on project)
• Teams having better contact with management
• Cross-functional teams




Jaroslav Procházka         Tvorba softwaru 2008          6
Agile and large global
                 sourcing projects
• Harder communication
  (distribution, expensive channels, de-
  personalized communication)
• Subjective requirements interpretation
  (hard access to the customer)
• Micro-management
  (onsite tendency to manage offsite
  teams)
• Functional division of application
• Waterfalish thinking



Jaroslav Procházka         Tvorba softwaru 2008   7
Jaroslav Procházka   Tvorba softwaru 2008   8
Agile myths
• No documentation exists

• No analysis is done, only coding

• No architecture exists

• Only developers need to be agile
  (not sales, managers, HR)

• Suitable only for green field development, small and co-located
  teams


Jaroslav Procházka          Tvorba softwaru 2008                    9
Experienced problems                                     1/4


1.       Fundamental issue – mindset change and mentality

         “Yes we do iterative (agile) development”
     –     1st iteration Requirements gathering
     –     2nd iteration Analysis
     –     3rd iteration Design
     –     …
     –     Release 1x or 2x per year

     –      Analyst role creating Specification and throwing over the wall
            to designers, …


Jaroslav Procházka             Tvorba softwaru 2008                          10
But it is not Agile ….




Jaroslav Procházka         Tvorba softwaru 2008   11
Experienced problems                           2/4




2. Communication
    –      Assumptions behind decisions
    –      Ineffective communication
           channels
           (communication overhead)
    –      Just names somewhere
           (lacking personal relationships)




Jaroslav Procházka              Tvorba softwaru 2008         12
But Agile means …


Communication around the
   architecture




Jaroslav Procházka         Tvorba softwaru 2008   13
Experienced problems                                3/4


3. Commitment
     – support from management and sales people
       (must understand “agile business model”)
     – Fix price often mean fix all (scope, money, time)
        hard to get benefits from Agile way of working
     – team member’s commitment is built in
         • XP: team member need to commit for values
         • Scrum: team commits for sprint backlog




Jaroslav Procházka        Tvorba softwaru 2008                   14
Experienced problems                                 4/4


4. Tracking the progress and evaluation criteria
     – focus on plans and what is done from the plan
     – focus on remaining work (e.g. Burn-down charts from Scrum)

     Definition of done (DoD)
     Important and measurable milestones:
     – 100% of unit tests passed
     – 65% unit test coverage
     – Max. 2 middle impact defects
     – 0 high impact defect
     – Regression tests coverage 70%
     – All regression tests passed
     – User has accepted demonstration


Jaroslav Procházka         Tvorba softwaru 2008                     15
Where and how to start?
• Involve experienced mentor from the beginning
   – To avoid reinventing the wheel
   – To speed up the start

• Start with a small skilled team, known domain,
  technology
   – Less risky pilot

• Do initial assessment with the mentor
   – To fix the poorest part
   – Repeat continuously to keep focus

• Avoid big bang adoption
   – Implement techniques iteratively (same as software)

Jaroslav Procházka         Tvorba softwaru 2008            16
OpenUP is a good start
• Minimal process
  framework for software
  development

• Contains Agile and
  Lean practices




  Jaroslav Procházka       Tvorba softwaru 2008   17
Conclusion
• To develop or maintain software following
  Agile approach is not easy:
   – Mindset change is required
   – Depends on people ;)
   – Team commitment, involvement (team’s
      decisions) is the key
   – Servant leader instead of manager

• Basic practices and techniques are
  described
• But skilled person to support
  implementation in the context of your
  organization is needed


Jaroslav Procházka        Tvorba softwaru 2008   18

Contenu connexe

Tendances

Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamBosnia Agile
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegadeYogesh Fegade
 
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Reetesh Gupta
 
Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAdaCore
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
software project management Software development life cycle
software project  management Software development life cyclesoftware project  management Software development life cycle
software project management Software development life cycleREHMAT ULLAH
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Daniel Leroux
 
+Software development methodologies
+Software development methodologies+Software development methodologies
+Software development methodologieswalid sassi
 
Rational unified process
Rational unified processRational unified process
Rational unified processnaveed428
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processesdcsunu
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AISanjana Chowdhury
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilitiesAdrian Cristian Grigoras
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 

Tendances (20)

Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph Jocham
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
 
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
Unit4 Proof of Correctness, Statistical Tools, Clean Room Process and Quality...
 
Sdlc
SdlcSdlc
Sdlc
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter Gardner
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
software project management Software development life cycle
software project  management Software development life cyclesoftware project  management Software development life cycle
software project management Software development life cycle
 
Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131Innovate 2013 Design on a Diet - session 2131
Innovate 2013 Design on a Diet - session 2131
 
+Software development methodologies
+Software development methodologies+Software development methodologies
+Software development methodologies
 
Rational unified process
Rational unified processRational unified process
Rational unified process
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processes
 
02 fse processmodels
02 fse processmodels02 fse processmodels
02 fse processmodels
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AI
 
DSDM
DSDMDSDM
DSDM
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Resume Ace(1)
Resume Ace(1)Resume Ace(1)
Resume Ace(1)
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 

En vedette

أخلاقيات البحث العلمي الطبي من منظور إسلامي
أخلاقيات البحث العلمي الطبي من منظور إسلاميأخلاقيات البحث العلمي الطبي من منظور إسلامي
أخلاقيات البحث العلمي الطبي من منظور إسلاميDr Ghaiath Hussein
 
Social Media for Social Good - Raleigh Social Media Day #SMDay
Social Media for Social Good - Raleigh Social Media Day #SMDaySocial Media for Social Good - Raleigh Social Media Day #SMDay
Social Media for Social Good - Raleigh Social Media Day #SMDayDawn Crawford
 
I dalajláma a Steve Jobs měli své mentory
I dalajláma a Steve Jobs měli své mentoryI dalajláma a Steve Jobs měli své mentory
I dalajláma a Steve Jobs měli své mentoryJaroslav Procházka
 
Adobe Education Exchange Spotlight : Float! A global collaborative project f...
Adobe Education Exchange Spotlight :  Float! A global collaborative project f...Adobe Education Exchange Spotlight :  Float! A global collaborative project f...
Adobe Education Exchange Spotlight : Float! A global collaborative project f...Matt Cauthron
 

En vedette (6)

أخلاقيات البحث العلمي الطبي من منظور إسلامي
أخلاقيات البحث العلمي الطبي من منظور إسلاميأخلاقيات البحث العلمي الطبي من منظور إسلامي
أخلاقيات البحث العلمي الطبي من منظور إسلامي
 
Social Media for Social Good - Raleigh Social Media Day #SMDay
Social Media for Social Good - Raleigh Social Media Day #SMDaySocial Media for Social Good - Raleigh Social Media Day #SMDay
Social Media for Social Good - Raleigh Social Media Day #SMDay
 
I dalajláma a Steve Jobs měli své mentory
I dalajláma a Steve Jobs měli své mentoryI dalajláma a Steve Jobs měli své mentory
I dalajláma a Steve Jobs měli své mentory
 
Adobe Education Exchange Spotlight : Float! A global collaborative project f...
Adobe Education Exchange Spotlight :  Float! A global collaborative project f...Adobe Education Exchange Spotlight :  Float! A global collaborative project f...
Adobe Education Exchange Spotlight : Float! A global collaborative project f...
 
Color theory
Color theoryColor theory
Color theory
 
Web Threats
Web ThreatsWeb Threats
Web Threats
 

Similaire à Experience from Agile adoption in distributed environment

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed AgileVernon Stinebaker
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management RKLeSolutions
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learnedbpellot
 
How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolutionGrupa Unity
 
Scaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsScaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsTechWell
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsSvante Lidman
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Agile Turkey
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-managementEmanuele Della Valle
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1SangeethaSubramaniam14
 

Similaire à Experience from Agile adoption in distributed environment (20)

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Project Management
Project ManagementProject Management
Project Management
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
IEC.ppt
IEC.pptIEC.ppt
IEC.ppt
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolution
 
Scaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and SolutionsScaling Agile at Dell: Real-life Problems - and Solutions
Scaling Agile at Dell: Real-life Problems - and Solutions
 
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software ProductsMy talk at PMI Sweden Congress 2013 on Agile and Large Software Products
My talk at PMI Sweden Congress 2013 on Agile and Large Software Products
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
Ralph Jocham, Effective Agile | Agile Turkey Summit 2013
 
Extreme programming (xp)
Extreme programming (xp)Extreme programming (xp)
Extreme programming (xp)
 
software lecture
software lecturesoftware lecture
software lecture
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
Agile
AgileAgile
Agile
 
Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1Object Oriented Analysis and Design Unit-1
Object Oriented Analysis and Design Unit-1
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 

Plus de Jaroslav Procházka

Numbers are not facts or reality
Numbers are not facts or realityNumbers are not facts or reality
Numbers are not facts or realityJaroslav Procházka
 
4 phases of Agile evolution in your organization
4 phases of Agile evolution in your organization4 phases of Agile evolution in your organization
4 phases of Agile evolution in your organizationJaroslav Procházka
 
Don't bother me with product vision I'm just coding!
Don't bother me with product vision I'm just coding!Don't bother me with product vision I'm just coding!
Don't bother me with product vision I'm just coding!Jaroslav Procházka
 
5 steps towards sustainable change - printable card
5 steps towards sustainable change - printable card5 steps towards sustainable change - printable card
5 steps towards sustainable change - printable cardJaroslav Procházka
 
5 steps to get more cookies with less effort
5 steps to get more cookies with less effort5 steps to get more cookies with less effort
5 steps to get more cookies with less effortJaroslav Procházka
 
Jak Agile a Lean pomahaji ke stesti
Jak Agile a Lean pomahaji ke stestiJak Agile a Lean pomahaji ke stesti
Jak Agile a Lean pomahaji ke stestiJaroslav Procházka
 
Our approach to kaizen, lean it summit, prochazka, chmelar
Our approach to kaizen, lean it summit, prochazka, chmelarOur approach to kaizen, lean it summit, prochazka, chmelar
Our approach to kaizen, lean it summit, prochazka, chmelarJaroslav Procházka
 
Coaching in distributed environment
Coaching in distributed environmentCoaching in distributed environment
Coaching in distributed environmentJaroslav Procházka
 
Keeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeksKeeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeksJaroslav Procházka
 
Agile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systemsAgile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systemsJaroslav Procházka
 

Plus de Jaroslav Procházka (15)

Numbers are not facts or reality
Numbers are not facts or realityNumbers are not facts or reality
Numbers are not facts or reality
 
4 phases of Agile evolution in your organization
4 phases of Agile evolution in your organization4 phases of Agile evolution in your organization
4 phases of Agile evolution in your organization
 
Don't bother me with product vision I'm just coding!
Don't bother me with product vision I'm just coding!Don't bother me with product vision I'm just coding!
Don't bother me with product vision I'm just coding!
 
So, you think you are rational
So, you think you are rationalSo, you think you are rational
So, you think you are rational
 
5 steps towards sustainable change - printable card
5 steps towards sustainable change - printable card5 steps towards sustainable change - printable card
5 steps towards sustainable change - printable card
 
5 steps to get more cookies with less effort
5 steps to get more cookies with less effort5 steps to get more cookies with less effort
5 steps to get more cookies with less effort
 
Jak Agile a Lean pomahaji ke stesti
Jak Agile a Lean pomahaji ke stestiJak Agile a Lean pomahaji ke stesti
Jak Agile a Lean pomahaji ke stesti
 
Money and happiness
Money and happinessMoney and happiness
Money and happiness
 
Human IT
Human ITHuman IT
Human IT
 
Our approach to kaizen, lean it summit, prochazka, chmelar
Our approach to kaizen, lean it summit, prochazka, chmelarOur approach to kaizen, lean it summit, prochazka, chmelar
Our approach to kaizen, lean it summit, prochazka, chmelar
 
Booklet for IT coaches
Booklet for IT coachesBooklet for IT coaches
Booklet for IT coaches
 
Coaching in distributed environment
Coaching in distributed environmentCoaching in distributed environment
Coaching in distributed environment
 
Keeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeksKeeping the spin – from idea to cash in 6 weeks
Keeping the spin – from idea to cash in 6 weeks
 
ITIL v3 story
ITIL v3 storyITIL v3 story
ITIL v3 story
 
Agile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systemsAgile and Lean support and maintenance of IT Services and Information systems
Agile and Lean support and maintenance of IT Services and Information systems
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Experience from Agile adoption in distributed environment

  • 1. Experience from Agile adoption in distributed environment Software Development 2008 Jaroslav Procházka Tieto / University of Ostrava
  • 2. Agenda • Introduction, background • Main problems in SWD • Agile and small Czech businesses • Agile and large global sourcing projects • Common questions, pitfalls • Experienced problems • Conclusion Jaroslav Procházka Tvorba softwaru 2008 2
  • 3. Background • Support (in house apps, MSBS) – 3 years • Java EE, ME developer and PM – 4 years • ITIL consultant (mostly CZ, SK) – 2 years • Agile and Lean coach and mentor (CZ/Europe) – more than 2 years now Jaroslav Procházka Tvorba softwaru 2008 3
  • 4. Agile manifesto Stressed communication Continuous delivery Simplicity Change tolerance Jaroslav Procházka Tvorba softwaru 2008 4
  • 5. Main problems in SWD • Never used features • Not met agreed time & budget • Quality issues • Misunderstood requirements • Bad estimates (for the whole project, for 2nd part of lifecycle: coding, integration and testing), for maintenance issues. • Overloaded people • Unpredictable events Source: Standish Chaos report Jaroslav Procházka Tvorba softwaru 2008 5
  • 6. Agile and small Czech businesses Easier to use agile techniques, often informally used: • Smaller and co-located teams • Team members believe the champion bringing Agile (senior architect, PM, company’s visionary) • Communication mostly not a problem • Informal and valuable communication channels (“hallway” communication) • Smaller projects (3 to 9 people working on project) • Teams having better contact with management • Cross-functional teams Jaroslav Procházka Tvorba softwaru 2008 6
  • 7. Agile and large global sourcing projects • Harder communication (distribution, expensive channels, de- personalized communication) • Subjective requirements interpretation (hard access to the customer) • Micro-management (onsite tendency to manage offsite teams) • Functional division of application • Waterfalish thinking Jaroslav Procházka Tvorba softwaru 2008 7
  • 8. Jaroslav Procházka Tvorba softwaru 2008 8
  • 9. Agile myths • No documentation exists • No analysis is done, only coding • No architecture exists • Only developers need to be agile (not sales, managers, HR) • Suitable only for green field development, small and co-located teams Jaroslav Procházka Tvorba softwaru 2008 9
  • 10. Experienced problems 1/4 1. Fundamental issue – mindset change and mentality “Yes we do iterative (agile) development” – 1st iteration Requirements gathering – 2nd iteration Analysis – 3rd iteration Design – … – Release 1x or 2x per year – Analyst role creating Specification and throwing over the wall to designers, … Jaroslav Procházka Tvorba softwaru 2008 10
  • 11. But it is not Agile …. Jaroslav Procházka Tvorba softwaru 2008 11
  • 12. Experienced problems 2/4 2. Communication – Assumptions behind decisions – Ineffective communication channels (communication overhead) – Just names somewhere (lacking personal relationships) Jaroslav Procházka Tvorba softwaru 2008 12
  • 13. But Agile means … Communication around the architecture Jaroslav Procházka Tvorba softwaru 2008 13
  • 14. Experienced problems 3/4 3. Commitment – support from management and sales people (must understand “agile business model”) – Fix price often mean fix all (scope, money, time)  hard to get benefits from Agile way of working – team member’s commitment is built in • XP: team member need to commit for values • Scrum: team commits for sprint backlog Jaroslav Procházka Tvorba softwaru 2008 14
  • 15. Experienced problems 4/4 4. Tracking the progress and evaluation criteria – focus on plans and what is done from the plan – focus on remaining work (e.g. Burn-down charts from Scrum) Definition of done (DoD) Important and measurable milestones: – 100% of unit tests passed – 65% unit test coverage – Max. 2 middle impact defects – 0 high impact defect – Regression tests coverage 70% – All regression tests passed – User has accepted demonstration Jaroslav Procházka Tvorba softwaru 2008 15
  • 16. Where and how to start? • Involve experienced mentor from the beginning – To avoid reinventing the wheel – To speed up the start • Start with a small skilled team, known domain, technology – Less risky pilot • Do initial assessment with the mentor – To fix the poorest part – Repeat continuously to keep focus • Avoid big bang adoption – Implement techniques iteratively (same as software) Jaroslav Procházka Tvorba softwaru 2008 16
  • 17. OpenUP is a good start • Minimal process framework for software development • Contains Agile and Lean practices Jaroslav Procházka Tvorba softwaru 2008 17
  • 18. Conclusion • To develop or maintain software following Agile approach is not easy: – Mindset change is required – Depends on people ;) – Team commitment, involvement (team’s decisions) is the key – Servant leader instead of manager • Basic practices and techniques are described • But skilled person to support implementation in the context of your organization is needed Jaroslav Procházka Tvorba softwaru 2008 18